美文网首页饥人谷技术博客
git本地仓库的总结

git本地仓库的总结

作者: 向前进进进 | 来源:发表于2022-07-01 22:38 被阅读0次

    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
    此操作为将另一个分支合并到当前分支(需在需要保留的分支进行操作)
    !!此操作可能有冲突,也可能无冲突,要学会解决

    解决冲突的方法

    • 发现冲突
    1. 在合并分支的时候,会得到conflict提示
    2. 使用以下代码查看哪些文件冲突了
      git status -sb
    • 解决冲突
    1. 依次打开每个文件
    2. 搜索====四个等于号(在VSCode里用ctrl+F)
    3. 在上下两个部分选择要保留的代码
    4. 删除无用的代码,如====, >>>>, <<<<这些标记
    5. 运行以下代码
      git add 对应文件
    6. 运行以下代码,解决下一个文件的冲突
      git status -sb
    7. 到无冲突时,运行以下代码(不需要后缀)
      git commit

    总结

    • .git目录就是本地仓库
    • .git目录不会重复复制相同的文件(自动优化)
    • .git目录支持多个分支
    • git add操作处理的是文件变化而不是文件,比如删除一个文件后,依然需要用git add操作来添加到待提交区
    • 只需要记住以下两个命令即可,其他命令很少用到
      git add .
      git commit -v

    资料来源:饥人谷

    相关文章

      网友评论

        本文标题:git本地仓库的总结

        本文链接:https://www.haomeiwen.com/subject/ujhhbrtx.html