标签:
1. 配置git key
$ ssh-keygen -t rsa
按3个回车,密码为空,在目录C:\Users\Administrator\.ssh中得到了两个文件id_rsa和id_rsa.pub.
到git lab中添加一个SSH key,将id_rsa.pub中所有内容复制过来保存即可。
2. 打开git bash,进入本地一个工作目录,从远程仓库将git项目拷贝到本地:
$ git clone ssh://git@[git address]
3. 新建一个自己的分支,并切换至自己分支上操作。
查看分支:$ git branch
创建分支:$ git branch <branch_name>
切换分支:$ git checkout <branch_name>
创建+切换分支:$ git checkout -b <branch_name>
4. 本地有了一些修改,提交至远程分支可以分为3步,期间可以n次执行$ git status查看当前状态:
第一步:把文件修改添加到暂存区:$ git add .
第二步:把暂存区的所有内容提交到当前分支:$ git commit -m ‘commit comments‘
这一步中可能会有多次commit,如果想把多个commit合并为一个commit,先执行$ git status查看有几个commit,再执行$ git rebase -i HEAD~n 进行合并.
执行第三步提交到远程分支之前需要先执行$ git pull --rebase origin <branch_name>查看是否有冲突,如果有冲突就解决冲突。所有冲突都解决完了之后,执行第三步。
第三步:把本地分支的内容提交到远程分支:$git push origin <branch_name>
5. 当一个阶段工作完成了,需要将自己分支上的内容与主分支合并时,到git lab上创建一个Merge Request,待项目管理者审核代码之后,管理员会处理Merge Request。合并到主分支之后,该分支可以被删除了,下次有新任务时再重新拉一个分支进行开发。
6. 删除分支分为两种情况:
删除远程分支:$ git push origin :<branch_name> (冒号前为空表示推送一个空分支到远程分支,其实就相当于删除远程分支)
或者$ git push origin --delete <branch_name>
删除本地分支:$ git branch -d <branch_name> (-D表示强制删除)
标签:
原文地址:http://www.cnblogs.com/dinglulu/p/4792236.html