这篇文章用来陆续记录自己在项目管理过程中运用git进行操作的一些汇总,采取Q&A的形式进行罗列。
Q:git如何删除本地无效的远程分支引用
A:以下方法2选1,个人偏向于1
- `git remote prune origin`
- `git branch -rd origin/change`
Q:项目中如果自己有大的修改,改怎么做
A:总原则,先保持master分支的更新,然后新建分支,在分支上进行操作,再合并回master分支,具体步骤如下:
1. git branch new_branch
2. git checkout new_branch
3. // 在分支上做的所有操作,然后 git add, git commit
4. git checkout master
5. git fetch
6. // 如果master有更新:git merge origin/master; 若无,忽略此步骤
7. git merge new_branch
8. git push
Q:那么对于项目中的小的修改呢
A:直接在本地master分支下进行操作,但是主要就是要防止没有保持本地master更新到最新而在push的时候产生merge commit,具体步骤如下:
// 保持本地更新的情况下的操作:
1. git checkout master
2. git fetch
3. git merge origin/master
4. // 之后进行新的小的修改的操作,然后git add, git commit
5. git push
// 如果万一没有实现把master的更新抓下来,只好用rebase
1. git checkout master
2. // 在master下进行操作,git add,git commit
3. git push
// 第三步提示Fatal
4. git fetch
5. git rebase origin/master
6. git push
Q:如何往远程推送本地分支?
A:很简单。
git push -u <localbnName>:<remotebnName>
Q:对于自己开一个分支出来做,做到差不多了,push了一次之后,又rebase了,导致混乱怎么办?
A:这种问题用一次 force push 就可以了。
git push -f origin <bnName>