Git 使用小记

  • 常用的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命令,具体用法请查看帮助文档

你可能感兴趣的:(Git 使用小记)