只为搞清楚一些基本的git的本地提交、分支,远程分支的概念。
- 创建git库。
- 在本地首次建立一个001文件,首次提交到本地master,不提交(push)到远程master(gitee)。
+add 增加001文件到库。
Git-commit->master 提交到本地 master
不按push,即不提交到远程master。
修改001文件内容,提交到本地master,不提交到远程。
查看 show log
- 本地文件删除后,要恢复的处理: 用revert即可
- 在本地建立一个分支,并切换到分支。Branch_master001
git.exe checkout --no-track -b Branch_master001 master --
已经切换到分支工作。
新建一个文件:
提交到当前分支:
不推送到远程。
show log:
准备切换回本地master:
切换后:
切换回master,会发现,010文件,没了,直接自动进入master环境,只有001文件。
切换测试:
1、在master编辑001文件 ,增加内容。并提交到master。
2、切换到Branch_master001,编辑001文件。并提交。
3、切换回master。查看。
切换各个环境的话,本地文件夹文件是自动更新的,无需担心文件的变化。
- merge测试:
合并Branch_master001到master,当前是master,选择merge。
参考:https://blog.csdn.net/xtho62/article/details/114631120
再次选择merge,可以拉下来合并了。
合并后的内容:
自动解决:auto resolve.
如果当前分支中有未提交的更改文件,则切换分支会有提示,要求要么标记,要么提交后再切换。