GitLab简介
GitLab是类似于GitHub的仓库管理系统,和GitHub一样,它能够提交/拉取代码,不同的是,GitLab可以部署在自己服务器上,数据库等信息是自己掌握的,适合团队内部协作开发。可以理解为个人版本的GitHub。
记录一下Git拉取和提交文件到GitLab的命令。
前提
-
下载安装Git
-
在GitLab上有账号
-
更改Git Bash的起始位置:右键属性,改为自定义文件夹workspace,作为本地git仓库
-
在GitLab上配置SSHKey。目的是使客户端和服务端建立信任,每次操作就不需要再重复输入密码。
具体操作: 首先需要在电脑上生成SSHKey, 使用命令ssh-keygen -t rsa -C "xxx@xxx.com"
(引号内填自己的邮箱)一路默认回车,最后就在.ssh目录下得到了两个文件:id_rsa(私有密钥)和id_rsa.pub(公有密钥),把id_rsa.pub的内容复制到GitLab的SSH key中。
上述命令和以下所有命令均在GIt Bash中执行。
拉取命令
git clone + 项目地址
(项目地址:在GitLab中打开项目后直接复制"Clone with SSH")git pull
是之后的更新:使用cd命令进入到项需要更新的仓库,用git pull即可更新到最新。
提交命令
-
git init
使用cd命令进入到工程目录下,把仓库变为可管理的git仓库 -
git add .
将仓库下的所有内容添加到暂存区,如果只是个别内容就把“.”改为文件名 -
git commit -m "注释内容"
将暂存区的内容提交到本地仓库 -
git remote add origin + 远程仓库的地址
(在GitLab上复制新建的项目地址)
如果出现 fatal:remote origin already exists
那么输入命令:git remote rm origin
然后再重复:git remote add origin + 远程仓库的地址
-
git pull rebase origin master
将远程库与本地合并。如果不加这句可能会报错,因为有可能远程库中的readme文件不在本地库中,使用该命令则可以进行合并。 -
git push -u origin master
把当前分支master推送到远程仓库。
至此,提交操作成功!
来源:CSDN
作者:飞行的小猪
链接:https://blog.csdn.net/yy2017220302028/article/details/103992812