git操作GitLab仓库

新建仓库

1、在GitLab上新建一个仓库,假设名为practice.git

2、配置用户名和邮箱

1
2
git config --global user.name "Song zhendong"
git config --global user.email "XXXXXXXXX@qq.com"

3、向仓库push本地的代码

1
2
3
4
5
6
cd existing_folder
git init
git remote add origin http://192.168.6.6/Silence/practice.git
git add .
git commit -m "Initial commit"
git push -u origin master

Clone仓库

1
2
cd folder
git clone http://192.168.6.6/Silence/practice.git

对已有仓库进行操作

分支

(1)创建分支

1
git branch branch_name # 如 git branch 'szd'

(2)查看所有分支

1
git branch 

(3)切换分支

1
2
3
4
5
# 切换为szd分支:
git checkout szd

# 切换为主分支:
git checkout master
修改仓库后将内容同步到GitLab

(1)提交内容前先切换到对应的分支

(2)添加所有的文件

1
git add . 

或者添加单个文件

1
git add <filename> 

(3)提交修改

1
git commit -m "这里是提交的描述内容"

(4)push

1
git push -u origin master(或者 szd)
合并分支

合并分支前将分支切换到 master,然后执行以下操作:

1
2
3
git merge szd

git push

git上传大文件

当执行git push报如下错误时,说明上传的文件中包含大文件。

1
2
3
4
5
remote: error: inflate: data stream 
error (incorrect data check)

remote: error: inflate returned -5
error: remote unpack failed: unpack-objects abnormal exit

解决方法:通过lfs上传大文件。

1、安装:

1
git lfs install

2、使用 git lfs 追踪(track)大文件(*指代所有),执行之后,在文件根目录会出现.gitattributes 文件,内容即为追踪的大文件类型。如

1
2
3
git lfs track "*.zip"
git lfs track "*.jpg"
git lfs track "*.dat"

3、确保 .gitattributes 被Git跟踪,否则 Git LFS 对于克隆项目的人无法正常工作:

1
git add .gitattributes

之后,就可以正常add, commit, push 文件了。