参考链接:
2. SSH的配置
> 设置Git的user name和email
git config --global user.name "user name"
git config --global user.email "email"
Note: git账号密码发生修改后,IDEA中可以先执行git pull,输入账号密码进行reset,然后在提交
> 生成SSH密钥
ssh-keygen -t rsa -C "email" 在/home/user/.ssh目录下生成两个文件:id_rsa和id_rsa.pub
> 添加SSH Key
进入gitlab的网站,找到ADD SSH KEY,把id_rsa.pub的内容复制进去
> 测试
ssh git@gitlab.com
> 详细的配置过程
参考链接:http://blog.csdn.net/hustpzb/article/details/8230454/
3. 新建仓库(repository)或工程(project)
> 在网站上新建工程,命名为demo,编写README.md文件,并提交到工程中
> 新建一个分支dev,内容复制master分支
> 工程克隆到本地
可以通过:git clone git@gitlab.com:user name/demo.git ,把工程的master分支,克隆到本地demo文件夹
建议通过:git clone git@gitlab.com:user name/demo.git -b dev,把工程的dev分支,克隆到本地demo文件夹,之后每次提交代码都是提交到dev分支,最后再merge到master分支,实现对版本的控制
克隆过程中出现下面的问题,可以参见步骤2,“ssh git@gitlab.com”测试SSH是否配置完成
或者,使用http协议来克隆,命令为:git clone http://gitlab.com/user name/demo.git -b dev
克隆完成后,执行git branch,可以查看分支:
4. 本地代码提交
> 本地代码文件放到demo文件夹
test.py,test_2.py
> git add命令:把文件添加到仓库
两种方式:
第一,git add <file name>,并且可以多次add不同的文件
第二,git add *,把demo文件夹下的文件全部添加
> git commit命令:把文件提交到仓库
git commit -m "",-m后面是本次提交的说明,可以输入任意内容,最好是有意义的,这样方便找到改动记录
而且,会给出2个文件被改动,插入26行内容
> git push命令:本地库的内容提交到远程
git push -u origin dev,Git默认远程库的名字就是origin,加上-u参数,本地库的dev分支就和远程库的dev分支关联起来,并把内容推送到远程库dev分支,以后的push(推送)或者pull(拉取)可以简化命令 :git push origin dev、git push、git pull
push完成后,可以看到gitlab页面上远程库的内容已经和本地库一样
执行git status,可以查看分支以及其他状态信息:
5. dev分支Merge到master分支
> Create Merge Request
提交Merge请求
> Accept Merge Request
> master分支
6. 拉取远程库的代码到本地
> 在dev分支下,新建一个文件:test_3.txt
> git pull命令:拉取远程库的代码到本地
> 本地demo文件夹
7. 总结
> 仓库克隆
git clone ****.git -b dev
> 代码推送
git add *
git commit -m ""
git push origin dev
> 代码拉取
git pull
> 其他命令
git branch
git status
> 参考链接
关于分支管理、标签管理、版本回退、撤销修改等Git的内容,可参照链接:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000