概念:工作區---->暫存區---->倉庫
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 | 用於獲取遠程倉庫的最新分支信息 |
