开始
复制一个项目 ---git clone <repo_url>
创建一个分支来------git checkout -b <branch_name>
提交流程
- 保存我当前的工作 --- git add . (添加所有要保存的文件)
- 使用以下方式提交我的工作git commit-这将打开 vim 终端,可以编写更长、更具描述性的消息。退出 vim esc然后shift + :"wq写入并退出"
- 也可以这样做git commit -m '这是一些具体描述'
- 最后git push或git push origin <branch-you-want-to-push-to>
多分支
- git pull 将我的分支与最新更改同步
- git merge <somebranch>进入我当前的分支以获取我本地可能没有的所有更改或从另一个分支获取更改
- 冲突很多?查找全部<<<并更新更改
- 需要重新开始合并吗?git merge --abort
调试问题
git log查看旧提交
git checkout <commit-hash>回顾历史的一个分支
撤销一些提交------git revert <commit-hash>
哦不,我实际上想要那个提交回来git revert <commit-hash-of-the-revert-commit>
超级实用
- 这个分支需要以后再处理,需要写新功能------git stash
- 现在我想找回那个stashed 代码并再次对其进行处理 -git stash pop
- 让我切换回我刚刚处理的分支 -git checkout -
- 我只想要来自其他分支的一个文件 -git checkout <branch_name> -- ./path/to/file
- 这功能不上线......放弃所有的改变 -git checkout .