1. origin代表遠端的預設repository master代表開發人員預設的分流(一開始我們就屬於分流的一種) HEAD : current branch HEAD^ : parent of HEAD HEAD~4 : the great-great grandparent of HEAD
  2. git相關基本常識
    1. 你必須知道的︰git的結構建立流程
    2. 沒有初始化就不能用︰Git初始化
    3. Git的指令關係圖
    4. 網路提供的g i t指令
      1. Android提供的
      2. Git Cheat Sheet提供的
  3. 新增(將檔案放入local端repo)
    1. #stages files
      1. $git add
  4. 比較(查看版本差異)
    1. #shows diff of staged changes
      1. $git diff
  5. 存檔 / Check in (從stage area→放到local repository)
    1. $git commit
  6. 更新 /Update
    1. $git pull
    2. $git push
  7. 查看
    1. 查看local端repo的狀態
      1. $git status
    2. 列出目前有多少 branch
      1. $git branch
    3. 檔案的所有的commit記錄
      1. $git blame filename
    4. 己被刪除的檔案
      1. $git ls-files -d
    5. 查看日誌 / log
      1. $git log
        1. #shows history of current branch
    6. 查詢顯示 / show
    7. 找特殊字串
      1. $git grep "te" v1
        1. # 查 v1 是否有 "te" 的字串
      2. $git grep "te"
        1. # 查現在版本是否有 "te" 的字串
  8. 還原
    1. 還原被刪除的檔案
      1. $git ls-files -d | xargs git checkout
  9. 維護遠端檔案
  10. 刪除
    1. $git rm 檔案名稱
  11. 修改檔名 / 移動
    1. #更名
      1. $git mv 原檔名 新檔名
    2. #移動檔案位置
      1. $git mv abc/1.txt cde/1.txt
  12. 分流 / branch
  13. 切換 / Check out
    1. $git checkout
  14. 設定tag標籤
    1. $git tag
  15. 合併
    1. $git merge
    2. $git merge master
    3. #merges [branch] into current branch
      1. $git merge new-branch
  16. 複製源碼
    1. 連線的方式
      1. 一般
        1. $git clone git://host.org/project.git
      2. ssh保密
        1. $git clone ssh://your@host.org/proj.git
    2. 從a目錄複製到b目錄
      1. $git clone ~/a目錄 ~/b目錄
  17. 檔案庫 / repo (這裡指remote端)
    1. #Initializes a new client
      1. $repo init
    2. #syncs client to repositories(local repo)
      1. $repo sync
    3. #starts a new branch
      1. $repo start