合作,共赢,together and stronger.

就日常开发过程中,遇到的Git问题,做一个总结。

在原Git项目中修改远程仓库

// 先删除原来的仓库
$ git remote rm origin
// 添加新的仓库
$ git remote add origin [url]

千万不要点击 Discard All

后果就是自己写了很多没有 commit 的文件,一下全没了,恢复都恢复不了。

合并分支时的冲突

如果是自己开发的部分中,合并时有冲突,这时候就要坚持自己的立场了,将冲突部分,直接恢复到自己的版本,这个时候就需要用到 logcheckout 了。

  • 首先使用 git log 查看自己提交的最近版本

  • 然后,使用 git checkout sha pathpath 为自己开发的部分且自认为自己的对的

  • 然后冲突的部分,就成了自己修改的部分

多使用Rebase、少用Merge

遵循 rebase 的黄金法则:绝不要在公共的分支上使用它。(比如:master分支rebase到个人分支 dev 上)

Git Pull

git pull = git fetch + git merge

Git View

查看某个 commitgit view <hash-id>

参考资料:git-rebase官方图解Gitmerge和rebase连猴子都能懂的git入门指南

转载请注明:信鑫-King's Blog » Git工作流总结

分享到: