若是如今git基本的操做不是很清楚的同窗,強烈建議你們看 git- 簡易指南。是目前我發現的最棒的入門介紹。css
雖然這期也是從零單排,可是有上面那篇推薦的文章了,我若是真要從零單排的話那麼這篇文章應該就只有那個推薦連接了(-,-|||),因此此次的從零我想分享一些我平時在使用的一些git操做。git
當你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中,具體配置以下:
segmentfault
像我以前接觸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流程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