git创建分支,提交分支,删除分支的开发流程

1.git branch <branch name>     // 在本地创建了新分支,此分支是基于你现在所在的分支之上的。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

2.git checkout <branch name>  // 切换到你新创建的分支上。

                                                  // 1,2两步也可用一步操作完成。“git checkout -b <branch name>”。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

                       // 此时在新分支上继续开发。然后用"git status"查看你修改的或已提交的文件。

3.git add .      // 注意“.” 号代表添加本地目录之下的所有修改的文件到暂存区(stage)

   ************* ************* ************* *************\|/ ************* ************* ************* *************

4.git commit -m "commit string"    // 把暂存区的文件提交到你本地的仓库(repository)。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

5.git push -u <branch name>       // 把本地分支push到远程仓库,并跟踪远程分支。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

6.在Github上发送“Merge pull request”,并分配给共同开发的人“Review”,如果需要修改,在本地修改后

   重复3-4,然后“git push -f origin <branch name>”。 //  "-f"强制把本地分支push到远程,更新远程分支,而不与远程分支合并。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

7.git fetch   // 把远程仓库(一般是GitHub)的所有更新取回到本地(以防在你开发时,远程的master已经被别人更新)。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

8.gitk &      // 在后台打开“gitk” ,你可以看到所有的分支情况。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

9. git rebase master   // 如果远程master分支被别人更新的话。这一步相当于Merge。也可以切换到master分支,

                                   // 然后用“git merge <branch name>”合并。

                                   // 如果rebase有冲突的话,解决冲突后用“git rebase --continue”就可以继续rebase了。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

10.git push -f origin <branch name>   // push到远程仓库。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

11.在GitHub上合并(merge)并删除你的分支。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

12.git checkout master         // 切换到master分支。

     git pull                              // 更新本地master分支。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

13.git branch -d <branch name>    // 删除本地分支。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

14.git fetch --prune                        // 删除本地跟踪的远程分支。此分支在远程仓库已经被你删除,这一步相当于同步清理。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

15.回到1,继续开发。^_^


更多内容,请查看《pro git》,中英文都有,文件地址如下:

http://vdisk.weibo.com/s/dyk_6CfPyD-JF    点击打开链接   英文版

http://vdisk.weibo.com/s/dyk_6CfPyD-lL   点击打开链接   中文版


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值