zoukankan      html  css  js  c++  java
  • Git常用命令梳理总结(1)

    git reset 命令参数以及区别:

    git reset --soft:不会修改工作区和暂存区,在本地库移动HEAD指针

    git reset --mixed:在本地库移动HEAD指针,重置暂存区

    git reset --hard:在本地库移动HEAD指针,重置暂存区,重置工作区,使保持一致

    删除文件:

    前提:删除前该文件存在时的状态已经提交到本地库

    git rm 文件名:删除文件

    找回文件:

    删除操作已经提交到本地库:git reset --hard  [指针位置]

    删除操作还没提交到本地库:git reset --hard HEAD

    比较文件:

    git diff <文件名>:将工作区的文件和暂存区对应的文件进行比较

    git diff [本地库某个历史版本] <文件名>:将工作区的文件和本地库某个历史版本进行比较

    创建并合并分支:

    创建分支:git branch <name>

    切换分支:git checkout  <name> / git switch  <name>

    创建并切换分支:git checkout -b  <name> / git switch -c d <name>(推荐)

    查看分支:git branch

     会列出所有分支,当前分支前面有*号

    合并分支和解决冲突:

    比如在dev分支上做了如下修改(在第四行添加一行内容),然后提交到本地库

    切回master分支,这时候并看不到dev修改的内容,然后做同样的修改:

    合并dev分支到当前分支:git merge dev

    这时候要把dev分支的内容合并到master分支上,会提示存在冲突,需要手动解决冲突

     查看冲突的文件:用<<<<<<<,=======,>>>>>>>标记冲突的内容

    修改文件为我们想要的结果:

     然后执行提交命令,注意:提交解决冲突文件时,git commit -m''后面不用写文件名。这样解决冲突就完成了。

     

     可以用git log --graph命令来查看分支合并图:

  • 相关阅读:
    Linux升级内核教程(CentOS7)
    如何更新远程主机上的 Linux 内核
    CentOS在ssh下远程重装系统
    独立服务器远程重装Linux系统
    大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
    win7旗舰版64位缺失tbb.dll文件
    一文看懂IC芯片生产流程:从设计到制造与封装
    Open WATCOM指南
    eComStation 1.2
    开源网络准入系统(open source Network Access Control system)
  • 原文地址:https://www.cnblogs.com/zxmonster/p/11951481.html
Copyright © 2011-2022 走看看