总结.png
分支管理
1. Git branch
-- 查询本地所有分支和当前所在分支
2. Git branch 要新创建的分支的名字
-- 创建新的分支
3. Git branch -b 要新创建的分支的名字
-- 创建新的分支且切换到新的分支
4. Git checkout 要切换的分支名字
-- 切换分支
本地分支test2 merge 代码到master分支
以下是在本地test2分支修改部分代码,然后merge到master环境的整个过程。
1. Git status
-- 查看本地的change
2. Git stash save 存储的stash名字
or Git stash
-- 将本地的修改先存储起来,起名字方便查询
3. Git rebase master
-- 从master获取最新代码到本地test2分支
4. Git stash pop
or Git stash pop stash@{1}
-- 将存储起来的修改记录恢复, 前者默认恢复存储列表中第一个,后者可以选择恢复列表中的第几个,恢复之前可以使用 Git stash list
查看存储列表
5. Git add 文件名
-- 添加修改的文件到暂存区,添加完成后可查询状态
6. Git commit -m 'comments message'
-- 将暂存区里的改动提交到本地仓库
7. Git push origin test2
-- 将本地仓库的代码push到test2分支的远程仓库 (可以在GitHub上检查,第六步的commit只是在Test2分支)
8. Git checkout master
-- 重新切换到master分支
9. Git merge test2
-- 将Test2分支上的代码merge到master分支,可以通过 Git log
查看当前Commit的情况。如下图,说明Test2 分支有部分代码是没有push到mater分支。
10. git push origin master
-- 将本地版本库的代码push到master分支的运程仓库, 然后重新查看log。 如下图,现在所有的分支都有相同的代码。
11. Git push origin --delete test2
-- 删除GitHub上的test2分支,可以在GitHub查看
12. Git branch -D test2
-- 删除本地的test2分支
如何撤销
1. Git checkout 撤销的文件名
-- 撤销本地的修改。
2. Git reset
-- 撤销提交到暂存区的修改
如果已经通过Git add 修改的文件名
把修改的文件提交到暂存区,然后需要撤销暂存区的修改。
3.撤销本地仓库的修改
3.1 Git reset --soft 需要撤回的版本commitID
-- 撤销本地仓库修改, 但是会保留暂存区和本地工作区的修改
3.2
Git reset --hard 需要撤回的版本commitID
-- 撤销本地仓库修改, 撤销暂存区和工作区的修改 ()