git 常用命令

目录

GIT

git help  

git status  

git diff  

git add  

git commit  

git push

git pull

git fetch

git merge

git stash

git show

git log  

git branch

git checkout 

git reset 

git config

git remote



GIT

git help  

        查看git相关命令

  • git help [options]

        eg: 查看git diff使用方法 —— git help diff

git status  

        查看文件状态(此次修改的文件)

git diff  

        查看具体修改的代码

git add  

        将预提交的文件添加到暂存区

  • git add filename        将单个文件加到缓存区
  • git add .        将当前库所有修改加到缓存区

git commit  

        提交到本地库

  • git commit  --amend  提交的代码需要修改,修改完后再次提交,添加amend参数,表示不改变Chang-ID,再次提交
  • git commit  --amend  --no-edit 补加内容但其他什么都不修改

git push

        推送修改到远端仓库

  • git push origin HEAD refs/for/master        将此次提交push到远端库

git pull

        更新代码,= git fetch+git merge

  • git pull --rebase 

(不建议直接用pull更新代码,因为pull默认使用的merge模式,会产生一条没有Change—ID的提交导致push的时候报错,如果一定要用就加个--rebase)

git fetch

  • git fetch --all

git merge

git stash

        暂存修改。暂时保存当前状态(代替提交保存)保存当前工作进度,会把暂存区和工作区的改动保存起来。
执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。

  • git stash pop [–index] [stash_id]
  • git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
  • git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的 

通过git stash pop命令恢复进度后,会删除当前进度。

git show

        显示状态。

  • git show 548c72f42f51c22dbf2fdf133426e094c59789e4 --stat

        加 --stat 显示的是文件,不加直接显示文件修改细节

git log  

        查看提交日志

  • git log -p 文件名 查看文件的修改日志 //eg:git log -p uapi_objaction.h 查看uapi_objaction.h的修改日志
  • git log -5 --color

git branch

        查看分支

  • git branch -a     # 列出所有远程分支
  • git branch -r      # 列出远程分支
  • git branch -vv     # 查看本地分支和远程分支对应关系
  • git branch --set-upstream-to=origin/Release 关联远端库(Release分支)——创建新分支需要关联,否则无法pull 、push等操作

git checkout 

        切换分支

  • git checkout -b gpf origin/gpf    # 新建本地分支gpf与远程gpf分支相关联

git reset 

        回退

  • git reset HEAD  回退刚才的add,删除暂存区里刚add内容
  • git reset --soft HEAD 回退到当前提交到 index
  • git reset --hard HEAD 

git config

        查看、修改相关配置

  • git config --list                列出所有存在的config
  • git config --local --list      查看git目录中的仓库配置

                          (fatal: --local can only be used inside a git repository)
                        ==  cat ~/.git/config

  • git config --global --list   当前用户的git config           

                        ==  cat ~/.gitconfig

  •     git config --global user.name  //查
  •     git config  --global --add user.name jianan  //增
  •     git config  --global --unset user.name //删
  •     git config --global user.name jianan //改
  • git config --system --list  查看系统所有linux用户的通用配置 

                        ==  cat /etc/gitconfig

git remote

        查看远端主机

  • git remote update origin --prune   # 更新远程主机origin 整理分支
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值