Git

  • 36
  • 0
  • 2020-02-21

Learning Git

  • git init
  • git add.
  • git reset
  • git log
    • 查詢 commit 物件 id
    • --pretty=oneline
      • 取得較為精簡的歷史紀錄
    • --pretty=oneline --abbrev-commit
      • 僅輸出「部分的」絕對名稱
  • git status
  • git commit
    • -m "版本記錄說明的文字"
  • git checkout
  • 關於分支的基本觀念與使用方式
    • 準備工作目錄
      • mkdir git-branch-demo
      • cd git-branch-demo
      • git init
      • echo. > a.txt
      • git add .
      • git commit -m "Initial commit"
      • echo 1 > a.txt
      • git add .
      • git commit -m "a.txt: set 1 as content"
    • 建立分支
      • git branch [BranchName]
        • 建立分支,但目前工作目錄維持在自己的分支
      • git checkout -b [BranchName]
        • 建立分支,並將目前工作目錄切換到新的分支
    • 切換分支
      • git checkout [branch_name]
    • 刪除分支
      • git branch -d [branch_name]
  • 比對檔案與版本差異
    • git log
    • git diff commit1 commit2
      • commit1
        • 較舊版本
      • commit2
        • 較新版本
    • 四種基本的比較方式
      • git diff
        • 工作目錄 vs 索引
      • git diff commit
        • 工作目錄 vs commit
      • git diff --cached commit
        • 索引 vs commit
      • git diff commit1 commit2
        • commit1 vs commit2
  • commit 物件的詳細資訊
    • git cat-file -p commitid
  • 文章
    • https://ithelp.ithome.com.tw/articles/10133653