Git常用命令以及常見的解決沖突方式


概念:工作區---->暫存區---->倉庫

 

1、常見的解決沖突方式

在工作中,通常都會根據主分支(master)創建出屬於自己的個人分支。然后我們在個人分支上進行開發,再推送代碼到個人的遠程倉庫中,再請求合入主分支(master)中。這時候有可能你和別的同事同時修改了同一個文件,而他的代碼合入早與你,那么就會存在沖突的情況。處理步驟大致如下:

1、執行 git fetch

2、執行git checkout master切換到master分支,然后執行git pull命令,獲取當前分支的最新代碼。

3、執行git checkout '你的個人分支'切換到個人分支上,然后執行git pull命令,獲取當前分支的最新代碼。

4、執行git merge --no-ff master把master分支最新的代碼合並到個人分支上。

5、打開編輯器,修改對應的沖突文件。

6、然后重新提交代碼到個人遠程倉庫中。

 

2、工作中常用的命令

命令 含義 常用方式
git init 用於在目錄中創建新的 Git 倉庫  
git status 用於查看在你上次提交之后是否有對文件進行再次修改  
git diff <filename> 用於比較文件的前后修改差異  
git add <filename> 用於把修改的內容寫入暫存區 git add .
git commit 用於將暫存區的內容添加到本地倉庫 git commit -m 'your message'
git log 用於查看歷史提交日志記錄 git log --pretty=oneline
git reflog 查看所有分支的所有操作記錄(包括(包括commit和reset的操作),包括已經被刪除的commit記錄  
git remote 用於查看關聯的遠程倉庫信息

git remote -v

git remote rm <遠程名稱>

git remote add origin '遠程倉庫地址'

git push 用於把本地倉庫推送到遠程倉庫

git push -u origin master

git push origin '分支名稱'

git push -f 強制推送

git pull 用於拉取遠程倉庫代碼到本地倉庫  
git clone 用於克隆遠程倉庫到本地 git clone '遠程倉庫地址'
git reset --hard HEAD^ 用於整個倉庫回退到上一個版本  
git reset --hard <commit-id> 用於整個倉庫回退/前進到指定的版本  

git checkout -- <filename>

git restore <filename>

用於把工作區修改的文件內容進行還原  

git reset HEAD <filename>

git restore --staged <filename>

用於把暫存區修改的文件內容撤銷掉,放回工作區  

git branch -d '分支名稱'

用於刪除對應的分支  
git branch 用於查看當前所處的分支  

git checkout -b '分支名稱'

git switch -c '分支名稱'

用於創建新的分支,同時切換到剛創建好的分支 第一個命令是第二,第三命令的合並
git branch '分支名稱' 用於創建新的分支

git checkout '分支名稱'

git switch '分支名稱'

用於切換到對應的分支上
git merge '分支名稱' 用於把對應的分支合並到當前所處的分支上  
git fetch 用於獲取遠程倉庫的最新分支信息  

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM