• git常用命令


    1、git配置命令

    • 列出当前配置

      git config --list
      
      • 1
    • 列出Repository配置

      git config --local --list
      
      • 1
    • 列出全局配置

      git config --global --list
      
      • 1
    • 列出系统配置

      git config --system --list
      
      • 1
    • 配置用户信息

      • 配置用户名

        git config --global user.name "username"
        
        • 1
      • 配置用户邮箱

        git config --global user.email "youremail"
        
        • 1

    2、分支管理

    • 查看本地分支

      git branch
      
      • 1
    • 查看远程分支

      git branch -r
      
      • 1
    • 查看本地和远程分支

      git branch -a
      
      • 1
    • 从当前分支切换到其他分支

      git checkout <branch-name>
      // 举例
      git checkout hh
      
      • 1
      • 2
      • 3
    • 创建并切换到新建分支

      git checkout -b <branch-name>
      // 举例
      git checkout -b hh
      
      • 1
      • 2
      • 3
    • 删除分支

      git branch -d <branch-name>
      // 举例
      git branch -d hh
      
      • 1
      • 2
      • 3
    • 当前分支与指定分支合并

      git merge <branch-name>
      // 举例
      git merge hh
      
      • 1
      • 2
      • 3
    • 查看哪些分支已经合并到当前分支

      git branch --merged
      
      • 1
    • 查看哪些分支没有合并到当前分支

      git branch --no-merged
      
      • 1
    • 查看各个分支最后一个提交对象的信息

      git branch -v
      
      • 1
    • 删除远程分支

      git push origin -d <branch-name>
      
      • 1
    • 重命名分支

      git branch -m <oldbranch-name> <newbranch-name>
      
      • 1
    • 拉取远程分支并创建本地分支

      git checkout -b 本地分支名x origin/远程分支名x
      // 另外一种方式,也可以完成这个操作。
      git fetch origin <branch-name>:<local-branch-name>
      
      • 1
      • 2
      • 3

    3、fetch指令

    远程仓库内容更新到本地

    • 将某个远程主机的更新,全部取回本地

      git fetch <远程主机名>
      
      • 1
    • 取回特定分支

      git fecth <远程主机名> <分支名>
      
      • 1
    • 将某个分支的内容取回到本地下某个分支

      git fetch origin :<local-branch-name>
      // 等价于
      git fetch origin master:<local-branch-name>
      
      • 1
      • 2
      • 3

    4、撤销

    • 撤销工作区修改

      • git checkout –
    • 暂存区文件撤销 (不覆盖工作区)

      • git reset HEAD
    • 版本回退

      • git reset --(soft | mixed | hard ) < HEAD ~(num) > |

        指令作用范围
        –hard回退全部,包括HEAD,index,working tree
        –mixed回退部分,包括HEAD,index
        –soft只回退HEAD

    5、状态查询

    • 查看状态
      • git status
    • 查看历史操作记录
      • git reflog
    • 查看日志
      • git log

    6、文件暂存

    • 添加改动到stash

      • git stash save -a “message”
    • 删除暂存

      • git stash drop < stash@{ID}>
    • 查看stash列表

      • git stash list
    • 删除全部缓存

      • git stash clear
    • 恢复改动

      • git stash pop < stash@{ID} >

    7、差异比较

    • 比较工作区与缓存区
      • git diff
    • 比较缓存区与本地库最近一次commit内容
      • git diff – cached
    • 比较工作区与本地最近一次commit内容
      • git diff HEAD
    • 比较两个commit之间差异
      • git diff

    8、基本操作

    • 创建本地仓库

      git init

    • 链接本地仓库与远端仓库

      git remote add origin

      origin默认是远端仓库别名 url 可以是可以使用https或者ssh的方式新建

    • 检查配置信息

      git config --list

    • Git user name 与email

      git config --global user.name “yourname”

      git config --global user.email “your_email”

    • 查看远程仓库信息

      git remote -v

    • 远端仓库重新命名

      git remote rename old new

    • 提交到缓冲区

      git add . 全部上传到缓冲区

      git add 指定文件

    • 提交到本地仓库

      git commit -m “message”

    • 提交远程仓库

      git push <远程主机名> <本地分支名>:<远程分支名>

    • 查看分支

      git branch

    • 创建新分支

      git checkout -b “name”

    • 切换分支

      git checkout “name”

    • 创建分支并切换

      git checkout -b

    • 删除分支

      git branch -d

    • 删除远程分支

      git push -d

  • 相关阅读:
    java 企业工程管理系统软件源码 自主研发 工程行业适用
    一体式水利视频监控站 遥测终端视频图像水位水质水量流速监测
    Java:cookie和session区别与原理
    基于Lattice的密码学
    【经典】本地存储、时间格式化工具、动态路由封装
    jmeter实现webservice接口测试
    【鸿蒙 HarmonyOS 4.0】多设备响应式布局
    软件测试那十个不为人知的秘密,千万不要被误解了、
    【Spring】Spring 创建和使用
    【Vue】Setup 函数的使用
  • 原文地址:https://blog.csdn.net/weixin_45483328/article/details/125570919