前端從零單排之Git(第三期)

若是如今git基本的操做不是很清楚的同窗,強烈建議你們看 git- 簡易指南。是目前我發現的最棒的入門介紹。css

雖然這期也是從零單排,可是有上面那篇推薦的文章了,我若是真要從零單排的話那麼這篇文章應該就只有那個推薦連接了(-,-|||),因此此次的從零我想分享一些我平時在使用的一些git操做。git

Git alias 別名設置

當你git的經常使用指令比較熟悉時, 每次都打 git commit、 git status 難免有些繁瑣,若是你也有這種感受那很好,下面就有解決方案讓你實現github

git ci  === git commit  and  git st === git status

Git alias 噔噔噔的就登場了
咱們須要設置gitconfig文件,gitconfig文件存在於三個地方:
/etc/gitconfig(系統目錄) < ~/.gitconfig(用戶目錄) < .git/config(項目.git文件夾)
規則優先級已經用小於號標誌了。我是配置在~/.gitconfig中,具體配置以下:
gitconfig設置segmentfault

Git 工做流程

像我以前接觸git時,使用的操做基本以下服務器

git checkout -b myBranch // 切一個本身的分支
   // 而後編輯所要編輯的文件
   // ...
   // 編輯完成後
   git status  // 查看狀態
   git diff or path(文件路徑)  // 查看修改的所有或者某個文件
   git add . or path(文件路徑) // 把修改的所有或者某個文件添加到index中
   git commit -m "message" // 提交信息
   git pull origin master  // 獲取遠端最新代碼
   git checkout master  // 切換到master分支
   git merge mybrach  // 合併myBranch的更新
   git branch -D myBranch  // 刪除myBranch分支

這樣的流程會致使一個問題,就是使用pull自動合併會致使以下圖所示的節點狀況:
早前的git節點圖
而後介紹一下我如今的git流程ide

git checkout -b myBranch
    // 編輯所要編輯的文件
    // ...
    // 編輯完成後
    git status
    git diff or path
    git add . or path
    git commit -m "message"
    git fetch // 而後輸入你的服務器帳號密碼
    git rebase -i origin/master // 以遠端的master分支爲基準進行rebase
    // -i 的參數會讓你在rebase以後進入如1-1所示
    // 而後你須要根據你的須要來合併你以前提交的信息
    git checkout master
    git fetch
    git rebase -i origin/master
    git cherry-pick commit // commit 是myBranch分支中你rebase後的commit,若是多個,應該從下到上的屢次cherry-pick

這樣處理以後節點狀況以下:
請輸入圖片描述學習

待續...

發現git在沒有準確圖片的狀況下好難講解啊!!! 可是又花了好多個小時準備資料,好不甘心啊!!!
推薦 git交互入門教程, 配合git- 簡易指南,能夠完成初步的學習。fetch

相關文章
相關標籤/搜索