git常用命令

1、git配置命令

  • 列出当前配置

    git config --list
    
  • 列出Repository配置

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

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

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

    • 配置用户名

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

      git config --global user.email "youremail"
      

2、分支管理

  • 查看本地分支

    git branch
    
  • 查看远程分支

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

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

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

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

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

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

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

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

    git branch -v
    
  • 删除远程分支

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

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

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

3、fetch指令

远程仓库内容更新到本地

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

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

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

    git fetch origin :<local-branch-name>
    // 等价于
    git fetch origin master:<local-branch-name>
    

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值