`
Iam42
  • 浏览: 272876 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Github使用技巧(2)

git 
阅读更多

一.使用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

 

 

  • 大小: 34.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics