學習筆記| git深入淺出 Part1_快速操作指南

Git專題

學習筆記| git深入淺出 Part1_快速操作指南
學習筆記| git深入淺出 Part2_Git基礎

常用命令

$ git init                       //對現有的項目進行管理
$ git clone                      //克隆現有的倉庫
$ git add filename               //添加指定文件到暫存區
$ git add .                      //添加所有文件至暫存區
$ git commit -m "yourmassage"
$ git push origin master         //推送到遠程master分支
$ git status                     //查看文件的狀態
$ git status -s                  //文件狀態輸出報告
$ git diff                       //查看尚未暫存的文件更新了哪些部分,比較工作目錄中當前文件和暫存區域快照之間的差異
$ git remote add origin          //添加到遠程倉庫

版本穿梭

Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100

$ git log                     //查看各個版本號
$ git reset --hard commit_id  //在各個版本中穿梭

穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

撤銷修改

場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令git checkout -- file

場景2:當你不但改亂了工作區某個文件的內容,還用git add添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。

場景3:已經git commit提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本穿梭,不過前提是沒有推送到遠程庫。

分支管理

Git鼓勵大量使用分支:

查看分支:git branch

創建分支:git branch <name>

切換分支:git checkout <name>

創建+切換分支:git checkout -b <name>

合併某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>

注意使用:

$ git merge --no-ff <name>

合併分支時,加上–no-ff參數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。

分支策略

在實際開發中,我們應該按照幾個基本原則進行分支管理:

首先,master分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活;

那在哪幹活呢?幹活都在dev分支上,也就是說,dev分支是不穩定的,到某個時候,比如1.0版本發佈時,再把dev分支合併到master上,在master分支發佈1.0版本;

你和你的小夥伴們每個人都在dev分支上幹活,每個人都有自己的分支,時不時地往dev分支上合併就可以了。

所以,團隊合作的分支看起來就像這樣:
git
另外:忽略某些文件時,需要編寫.gitignore

推薦閱讀

git 官方文檔
廖雪峯的 git 教程

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