git 手动master_小姐姐给你8个简单粗暴命令搞定GIT
本文提供幾個簡單粗暴有效的GIT命令,對付你工作中絕大多數使用場景。
無腦使用版
如題,剛進入一個項目,不知道怎么提交代碼到新分支,只要無腦跟著下面命令走建分支
git clone xxx
git pull
git checkout base_branch
git checkout -b new_branch origin/base_branch提交代碼
git status
git add .
git commit -m 'first commit'
git pull origin new_branch
git push origin new_branch
有沖突
git pull origin other_branch
git pull
git pull origin master
git pull origin new_branch
merge命令同上
當拉取別人的分支合并到你本地的時候,如果兩個分支上有改動同一個地方,就會報沖突問題。當然git會自動合并一部分,但是有些代碼行同時被改動,git并不能自動合并。
這個時候就需要手動合并了。
IDEA 版:右鍵有沖突的文件,選擇Git,然后和同分支或者其他分支比較比較沖突,手動修復,不要覆蓋其他人的修改
本地不想提交,先暫時保存
暫時想切到其他分支上工作,或者想把目前所在分支的改動遷到其他分支,可以先用stash把這些改動存起來,然后使用的時候再pop出來。
原理和棧的使用類似,后進先出
git stash
# git checkout other_branch
# git checkout new_branch
git stash pop
合并到master上
正規公司會需要先提交Pull Request,然后review代碼,review通過之后,然后merge到master上。到repo下選擇建立PR
在提交PR或者執行merge到master之前,需要把master上分支上的改動給合并到目前分支上,防止和master分支沖突
git pull origin master or git pull && git merge origin master
git checkout master
git merge origin your_branch
想要回退
命令版:
回退到HEAD3的commit(HEAD3 之后的不提交,即回到A4之前的提交。
Commit A1 ---> A2 ---> A3 ---> A4 ---> A5 ---> A6
HEAD5 ---> 4 ---> 3 ---> 2 ---> 1 ---> 0
git revert --no-commit HEAD~3..HEAD
IDEA 版:回退到上一版本選擇文件,右鍵選擇Git, 選擇Revert回退到歷史版本選擇文件,右鍵,Local History, Show History選擇要回退的版本
強制覆蓋本地
git reset --hard origin/branch_name
本地修改的有問題,一次性把遠端代碼覆蓋本地所有代碼。
以上就是本次分享了。本文收錄于《程序媛》專欄,筆芯點個贊呀~
或者關注我大猿猿?www.zhihu.com
一起提升程序媛技能,加油
總結
以上是生活随笔為你收集整理的git 手动master_小姐姐给你8个简单粗暴命令搞定GIT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CVPR论文解读 | 点云匹配的旋转不变
- 下一篇: html 刷新页面