Git命令集合

GIT 命令日常

常用命令

git log 查看最近的commit记录
git show commitid 查看改此commit提交的内容
git reset --hard id 根据id回退到指定的版本
git checkout -b dev origin/dev 切换到远程分支dev并在本地建立对应dev分支。
git fetch origin dev:dev1 在本地建立dev1分支,并下载远程地址的origin/dev分支到本地dev1分支。
git diff dev1 查看dev1分支与当前分支的版本差异
git merge dev1 合并dev1分支到当前分支
git branch -D dev1 删除本地分支dev1
git remote add origin url 添加远程地址
git remote -v 查看当前远程的版本
git pull <远程主机名> <远程分支名>:<本地分支名> =>取回远程主机某个分支的更新,再与本地的指定分支合并。
git pull --rebase = git fetch + git rebase
git pull = git fetch + git merge
git stash  保存当前的工作区与暂存区的状态,把当前的工作隐藏起来,等以后需要的时候再恢复
git stash pop 恢复之前保存的最新一个状态
git stash list 查看保存的所有
git push origin --delete dev 删除远程dev
git config --global --list 查看当前用户(global)配置
git config --local --list 查看当前仓库配置信息
git branch -vv 查看本地分支的push远程分支
git branch --set-upstream-to origin/dev-0630-sultan 将当前本地分支的push远程分支改为origin/dev-0630-sultan
git commit --no-verify -m “commit” 就可以跳过代码检查
git revert commit_id 撤销指定的版本
git cherry-pick commit_id 将某一commit添加到当前分支中
git config branch.{branch_name}.description 这里是注释 给分支添加注释
git commit --amend // 在git add -A之后使用可以将新修改的内容合并到上次的commit中
查看所有分支+注释

  • 首先安装git工具 git-br
  • npm i -g git-br
  • git br

PUSH详解

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如 git push origin master : master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名,
第一个master是本地分支名,第二个master是远程分支名。
git push origin HEAD:sprint_CashBook_20201012_b7c69701_1124 (HEAD 代表本地所在分支)
• git push origin master
• 如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
• git push origin :refs/for/master
• 如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master\
• git push origin
• 如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
• git push
• 如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名
• git push 的其他命令
• git push -u origin master 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,
    不带任何参数的git push,默认只推送当前分支,这叫做simple方式,还有一种matching方式,会推送所有有对应的远程分支的本地分支, Git 2.0之前默认使用matching,现在改为simple方式
   如果想更改设置,可以使用git config命令。git config --global push.default matching OR git config --global push.default simple;可以使用git config -l 查看配置
• git push --all origin 当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项
• git push --force origin git push的时候需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令。
• git push origin --tags //git push 的时候不会推送分支,如果一定要推送标签的话那么可以使用这个命令
• 关于 refs/for
• refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要

git merge 和 git rebase 的区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值