Git常用命令总结

总结.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 -- 撤销本地仓库修改, 撤销暂存区和工作区的修改 ()

你可能感兴趣的:(Git常用命令总结)