Git 3分鐘輕鬆入門


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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章