Github使用技巧(2)

一.使用Git管理项目的总体思路

    作为一个多人共同开发维护的项目,在Git中,必然需要一个主目录,里面负责汇总存放各个开发者编写测试完毕的成熟代码。当项目开发完毕,可以直接用这个目录里的代码生成相应的产品。

    各个开发者在开发过程中,在Git上都需要一个自己的开发目录,这个目录可以fork主目录获得,然后开发者将这个目录clone到本地的硬盘空间,就可以开始coding了。这个个人目录主要负责同步开发者硬盘上的代码和远程的主目录。

    整个开发的流程大概是这样的:

    1.开发者在本地硬盘上创建一个开发分支(dev),在dev上写代码,当一个功能开发完成之后,准备往主目录的master分支上提交。

    2.在提交之前,先要解决本地代码与主分支代码上的冲突,具体做法是:在本地切换到master分支,然后使用pull命令将master分支与主分支同步,然后切换到dev,使用git rebase master命令解决冲突,完成后即可提交(先提交到个人目录的dev,然后在通过dev像主目录提PR)。

    3.当提交的代码被merge后,将本地的代码push到个人目录的master分支,使个人目录的master与主目录的master保持同步。

二.具体要用到的命令

1.rebase

rebase的用法有2个:解决冲突,整理本地的commit

解决冲突:

git rebase master

 将当前分支与master分支同步,同步过程中可能会出现冲突,这时需要解决冲突,然后使用:

git add .
git rebase --continue

 如果想放弃本次rebase:

git rebase --abort

整理commit

#首先查看当前有哪些commit
git log
#然后选择一些commit合并
git rebase -i HEAD~[需要合并前几个commit]

2.commit

    不形成新的commit,只是更改上一个commit:

git commit --amend

猜你喜欢

转载自iam42.iteye.com/blog/1950097