git命令收集
已刪除遠程分支但本地還能看到遠程分支
git remote prune origin
按照遠程倉庫裁剪本地記錄
撤銷本地所有修改
git checkout .
//未add
git checkout -- filepathname
//未add,撤銷指定文件修改,新建文件需要自己手動刪除
git reset HEAD filepathname
//已add,撤銷指定文件,回到未add狀態
git reset HEAD .
//已add,撤銷本地所有文件的修改,回到未add狀態
git reset --hard HEAD^
//已commit,回退到上一次commit的狀態
git reset --hard commitid
//已commit,回退到任意版本
git 新建本地分支,並對應建立遠程分支和推送到遠程分支
git clone http://gitlab.xxxxx.com/xxxxx/xxxxx.git
cd xxxxx/
git log
//找到對應版本的SHA值 例如2b1c225dcbbc4e1da11164af945344d88bc8f559
git checkout -b 新分支名 2b1c225dcbbc4e1da11164af945344d88bc8f559
//不會和遠程分支建立映射關係
git fetch origin 遠程分支名x:本地分支名x
//不會和遠程分支建立映射關係
git branch
//查看分支是否創建成功
git push origin 本地新分支名:遠程新分支名
//不存在會創建分支,推送本地cod到遠程分支倉庫
git branch -u origin/遠程新分支名
//和遠程新分支名建立映射關係
git branch --unset-upstream
//撤銷本地分支與遠程分支的映射關係
git branch -vv
//查看本地分支和遠程分支映射關係