Git 快速入門
Git可以簡單理解爲3角陣關係:
1. 拿
看到某個心儀的項目,先克隆到本地
git clone git://xxx.xxx.git
2. 建
直接在master改不符合規範,先建個自己的分支,-b參數直接切到該分支
git checkout -b test/csdn
3. 推
在test/csdn分支加了代碼,提交到本地倉庫防止丟失
git add .
git commit -m "Add unit tests"
現在推上遠程倉庫
git push -u origin test/csdn
4. 刪
第一種是:本地倉庫的test/csdn需要刪掉(此操作不影響遠程倉庫)
git branch -d test/csdn
第二種是:遠程倉庫的test/csdn不需要了(本地暫時不管)
git push origin --delete test/csdn
5. 合
我的新分支[new/csdn]經過測試沒有問題,需要合入遠程倉庫的master跟大家共享
git checkout master
git pull
git rebase new/csdn
git push
》》常見問題集:
- 場景A:某個分支的名字不合理或有錯別字,需要修改本地和遠程(比如:text需要改爲txt)
# 刪除遠程倉庫的text分支
git push origin --delete text
# 修改本地分支名字爲txt
git branch -m text txt
# 設置關聯並推送txt到遠程倉庫
git push --set-upstream origin txt
- 場景B:本地的csdn分支和遠程csdn分支有衝突,無法拉取,又無法切換到其他分支,想丟棄本地內容,然後拉取遠程csdn分支
# 強制切到master
git checkout -f master
# 強制刪除本地csdn分支
git branch -D csdn
# 切到csdn並拉取最新內容
git checkout csdn
git pull
- 場景C:刪除本地有但遠程已不存在的分支
git remote prune origin