git 必会命令


创建分支:git branch mybranch
切换分支:git checkout mybranch
创建并且切换分支:git checkout -b mybrach
更新master上的内容到分支:git rebase master
提交:git commit
对最近一次commit的进行修改:git commit -a -amend
commit之后,如果想撤销最近一次提交(即退回到上一次版本)并本地保留代码:git reset HEAD^
合并分支:(merge from)git checkout master && git merge mybranch(merge mybranch)
删除分支:git branch -d mybranch
强制删除分支:git branch -D mybranch
查看各个分支最后一次提交:git branch -v
查看哪些分支合入当前分支:git branch -merge
产看哪些分支未合入当前分支:git branch -no-merge
更新远程仓库到本地:git fetch origin
推送分支:git push origin mybranch
取远程分支合并到本地:git merge origin/mybranch
取远程分支并分化一个新分支:git checkout -b mybranch origin/newmap
更新远程分上的内容到当前分支:gret fetch origin && git rebase origin master
查看提交记录:git log -oneline

git在本地会保存两个版本的仓库,分为本地仓库和远程仓库
1、本地仓库就是我们平时 add、commit 的那个仓库。
2、远程仓库可以用git remote -v查看(这里的远程仓库是保存在本地的远程仓库,等同于另一个版本,不是远程的远程仓库)。
说说 fetch 和 pull 的不同:
fetch 只能更新远程仓库的代码为最新的,本地仓库的代码还未被更新,我们需要通过 git merge origin/master来合并这两个版本,你可以把它理解为合并分支一样的。
pull 操作是将本地仓库和远程仓库(本地的)更新到远程的最新版本。

git cherry-pick可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用git cherry-pick
将某分支的提交(commit ID)合并到当前分支:git cherry-pick commit id

通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯。
列出tag:git tag
列出tag,过滤:git tag -l "v1"
新建tag:git tag tagname
新建tag,带注释:git tag` -a “hello world”
给指定的commit id 打tag:git tag -a v1.2 9fceb02 -m "my tag"
tag 同步到远程服务器:git push origin v1.0
推送本地所有tag:git push origin --tags
切换到本地某个tag:git checkout tagname
删除tag(本地,远程):git tag -d tagname && git push origin :refs/tags/<tagName>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值