git版本合并及基礎(chǔ)操作
基礎(chǔ) git 命令行操作
1. 初始化空倉庫: git init(創(chuàng)建.git文件)
2. 克隆遠程倉庫到本地: git clone 遠程倉庫地址
3. 將文件添加到暫存區(qū): git add 文件或目錄; git add . (將當(dāng)前目錄下的所有文件存到緩存區(qū))
4. 提交并添加信息: git commit -m 提交信息
5. 查看工作區(qū)和暫存區(qū)的狀態(tài): git status
6. 比較當(dāng)前工作區(qū)文件和最新提交版本的文件差異: git diff 文件名
7. 拉取最新的倉庫: git pull
8. 將本地內(nèi)容推送到遠程倉庫: git push
9. 查看當(dāng)前分支: git barch
10. 切換分支: git checkout 目標(biāo)分支
11. 合并分支(將目標(biāo)分支合并到當(dāng)前分支): git merge 目標(biāo)分支
12. 查看提交日志: git log
13. 撤銷最新的提交,并回退到指定的版本: git reset 目標(biāo)版本
14. 添加一個新倉庫(基本上不怎么用,一般都是通過圖形化界面去創(chuàng)建新的倉庫): git remote add 遠程倉庫名稱 遠程倉庫地址
15. 查看遠程倉庫的詳細(xì)信息: git remote -v
16. 變基(從基于master切換出的分支合并回master,并進行線性排序,詳見參考圖): git rebase

命令行進行g(shù)it合并操作
- 本地改動提交
git add . // . 代表全部,全部添加到暫存區(qū)
git commit -m '描述內(nèi)容' // 推送到本地倉庫,并寫上備注(改了啥東西)
git push origin branchName // branchName 遠程分支名,推送到遠程分支
git pull // 保證自己的本地是最新的
- 切換主分支
git checkout main // 切換本地分支
git pull // 拉取該分支最新代碼
- 切換到要合并的分支
git checkout branchName // 切換目標(biāo)分支
git merge main // 合并本地main分支到當(dāng)前分支
git add . // . 代表全部,全部添加到暫存區(qū)
git commit -m '描述內(nèi)容' // 推送到本地倉庫,并寫上備注(改了啥東西)
git push origin branchName // branchName 遠程分支名,推送到遠程分支
- 切換到主分支并合并
git checkout main // 切換到main分支
git merge branchName // 合并本地branchName到當(dāng)前分支
git add . // . 代表全部,全部添加到暫存區(qū)
git commit -m '描述內(nèi)容' // 推送到本地倉庫,并寫上備注(改了啥東西)
git push origin branchName // branchName 遠程分支名,推送到遠程分支
git checkout branchName // 切換本地分支
git沖突解決
在使用圖形化界面去解決git沖突時會有三種選項,如果不太熟悉gitTortoise或者英文不太好的話,會不太清楚這三個選項是什么意思,在此做以下解答,如圖:

Resolved:直接把文件標(biāo)識為沖突已經(jīng)解決,一般是自己手動查看并解決完沖突以后使用。Resolve conflict using "MERGE_HEAD (origin/HEAD)":這個其實就是以遠端的版本作為最新版本來解決沖突。Resolve conflict using “HEAD”:這個是以本地的版本作為最新版本來解決沖突。

浙公網(wǎng)安備 33010602011771號