本文共 1513 字,大约阅读时间需要 5 分钟。
创建分支: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
。
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>
转载地址:http://pjxgj.baihongyu.com/