git是什么东西?
- git是一个命令
- git解决了只有程序员会遇到的问题: 版本控制
- git可以让代码有版本,可以随时回退到某个版本
- git可以实现多版本切换
git的指令
git add 路径
此操作用来选择哪些变动是需要提交的
路径可以是绝对路径/当前路径
.gitignore
描述哪些变动是不需要提交的
git commit -m 字符串
此操作为提交,并说明提交理由(字符串就是理由)
字符串里如果有空格,就需要用引号包起来
git commit -v
此操作也为提交,能帮助回顾代码发生了哪些变动,而且迫使操作者把提交理由写得更详细(建议用此命令)
git reset --hard XXXXXX
此操作表示回退到了当前版本,XXXXXX指向当前版本, XXXXXX是提交号的前6位
!!!注意:此操作前请一定确定已把所有代码commit了,因为此操作会使得没有commit过的变动消失
git log
此操作为显示之前的提交
git reflog
此操作为查看所有的提交
git branch x
此操作为基于当前commit创建新的分支
(在哪个分支commit,代码就出现在哪个分支)
git checkout x
此操作用于切换不同分支
如果当前目录有未提交的代码,只要跟另一个分支不冲突,就不需要理
冲突的话,可用通灵术git stash解决,也可合并冲突
git branch
此操作为查看所有的分支,前面有星号的表示当前所在的分支
git merge
此操作为将另一个分支合并到当前分支(需在需要保留的分支进行操作)
!!此操作可能有冲突,也可能无冲突,要学会解决
解决冲突的方法
- 发现冲突
- 在合并分支的时候,会得到conflict提示
- 使用以下代码查看哪些文件冲突了
git status -sb
- 解决冲突
- 依次打开每个文件
- 搜索====四个等于号(在VSCode里用ctrl+F)
- 在上下两个部分选择要保留的代码
- 删除无用的代码,如====, >>>>, <<<<这些标记
- 运行以下代码
git add 对应文件
- 运行以下代码,解决下一个文件的冲突
git status -sb
- 到无冲突时,运行以下代码(不需要后缀)
git commit
总结
- .git目录就是本地仓库
- .git目录不会重复复制相同的文件(自动优化)
- .git目录支持多个分支
- git add操作处理的是文件变化而不是文件,比如删除一个文件后,依然需要用git add操作来添加到待提交区
- 只需要记住以下两个命令即可,其他命令很少用到
git add .
git commit -v
资料来源:饥人谷
网友评论