個人git命令收集文章

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 //查看本地分支和遠程分支映射關係

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章