-
常用的checkout 或者clone
- checkout
cd 你的目录 git init git remote add origin 远程仓库地址 git fetch origin [远程分支名]:[本地分支名] //单独拉取一个分支,如果需要拉取全部分支,只需要调用 git fetch origin git checkout 本地分支名
- clone
cd 你的目录 git clone --depth=1 远程仓库地址 //其中--depth=1可选,有这个参数时表示克隆深度为1 //如果浅克隆后需要恢复历史则调用 git fetch --unshallow
从远程分支拉取到新分支
git checkout -b 本地新分支 origin/远程分支名
git pull origin 远程分支名:本地分支名
- 推送本地分支到远程分支
git push origin 本地分支名:远程分支名 //该远程分支如果没有,则新建
- 本地分支关联到远程分支
git branch --set-upstream-to origin/远程分支名 本地分支名
- 删除远程分支
git push origin --delete 远程分支名
- 删除最后一次提交
git revert HEAD
git push origin 远程分支名
如果删除远程仓库的最后一次提交的时候不需要保留历史记录的话,可以使用reset,命令如下:
git reset --hard HEAD^
git push origin master -f
-f 参数是强制提交,因为reset之后本地库落后于远程库一个版本,因此需要强制提交。
- stash
在有了一定的修改,不想提交但是有需要回退的时候可以使用用stash 暂存
git stash save 'temp'
temp为任意名称
- 推荐一个rebase命令,具体用法请查看帮助文档