開發老人筆記:Git 經常使用命令清單

摘要:git是目前世界上最早進的分佈式版本控制系統。

git是目前世界上最早進的分佈式版本控制系統。git

多人協做

  • master:此分支用來發布穩定的代碼,合併通常是由管理員合併
  • dev:此分支用於團隊開發,團隊成員向此分支提交代碼
  • bug:此分支用於修復緊急bug,修復完成後通常刪除

MASTER 分支

當dev完成一個版本的測試後,合併到master
git merge dev

DEV 分支

在本地建立dev分支,須要 git push origin dev 同步到遠程github

git merge dev 不須要進行git add 等操做,它自動完成了segmentfault

Git默認會用Fast forward模式,但這種模式下,刪除分支後,會丟掉分支信息,通常狀況下應該使用 git merge --no-ff -m "merge with no-ff" dev緩存

其餘用戶加入DEV

  • 如今本地建立,報錯的緣由是未和遠程代碼關聯

  • 合併衝突

  • 提交到dev

BUG 分支

當咱們在本身的分支開發時,忽然接到項目經理的反饋的一個bug,可是此時咱們工做區有緩存數據,只須要使用 git stash分佈式

相關命令

建立並切換分支測試

  • git checkout -b dev

切換分支fetch

  • git check dev

查看當前分支spa

  • git branch

刪除分支3d

  • git branch -d dev

更新項目組文件夾內容版本控制

  • git reset --hard

--no-ff git branch -d '' 後,在git log 能夠看到信息

  • git merge --no-ff -m "merge with no-ff" dev

git pull

  • git pull = git fetch + git merge origin/master

git config

  • git config --global user.name "username"
  • git config --global user.email "email"

git branch -D

  • 丟棄分支

git rm -r --cached

  • gitignore考慮不全面,發現有不應提交的文件已經提交後,用該命令

問題記錄

  • error: cannot open .git/FETCH_HEAD: Permission denied

  • Failed to connect to github.com port 443: Timed out

本文分享自華爲雲社區《Git 經常使用命令及多用戶相關操做》,原文做者:CodeStack。

點擊關注,第一時間瞭解華爲雲新鮮技術~

相關文章
相關標籤/搜索