diff --git a/index.de.html b/index.de.html index 72b077ad..4134a639 100644 --- a/index.de.html +++ b/index.de.html @@ -47,6 +47,7 @@
+ 建立個資料夾,打開它,然後執行
+ git init
+ 以建立新的 git 版本庫(repository).
+
+ 執行如下命令以建立一個本地版本庫的克隆:
+ git clone /path/to/repository
+ 如果是遠端伺服器上的版本庫,你的命令會是:
+ git clone username@host:/path/to/repository
+
+ 你的本地版本庫由 git 維護的三棵“樹”組成。第一個是你的 工作目錄
,它握有實際的檔案;第二個是 Index
,它像個整裝區(staging area);最後是 HEAD
,它指向你所做的上一個提交.
+
+ 你可以使用如下命令提出更改(把它們添加到 Index):
+ git add <filename>
+ git add *
+ 這是 git 基本工作流程的第一步。使用如下命令以實際提交變更:
+ git commit -m "提交訊息"
+ 現在檔案已經提交到 HEAD, 但還沒放在你的遠端版本庫。
+
+ 你的變更現在已經在本地版本庫的 HEAD 中了,
+ 欲將變更送到你的遠端版本庫,請執行如下命令:
+ git push origin master
+ 可以把 master 換成任何你想 push 過去的分支。
+
+ 如果你還沒克隆現有的版本庫,而想將你的版本庫與遠端伺服器連接,你得使用如下命令以添加之:
+ git remote add origin <server>
+ 現在你就能夠把你的變更 push 到所添加的伺服器上了。
+
+
+ 分支是用來開發彼此隔離的特色(features)。在你建立版本庫的時候, master 是“預設”的分支。 在其他分支上進行開發,完成後再把它們合併到 master 分支上。 +
+
+ 建立一個叫做“feature_x”的分支,並切換過去:
+ git checkout -b feature_x
+ 切回 master 分支
+ git checkout master
+ 接著刪掉這個分支
+ git branch -d feature_x
+ 分支是 不為他人可取得的,除非你將該分支 push 到遠端版本庫:
+ git push origin <branch>
+
+ 要將你本地版本庫更新至最新的提交,執行:
+ git pull
+ 以 獲取(fetch) 並且 合併(merge) 遠端的變更。
+ 要合併其他分支到你當前的分支(例如 master),執行:
+ git merge <branch>
+ 在兩種情況下,git 都會嘗試自動合併變更。遺憾的是,這並不總是會成功,可能會出現 衝突(conflicts)。
+ 這時就需要你編輯 git 出示的檔案以手動合併這些衝突(conflicts)。改完之後,你得執行如下命令把它們標記為已完成合併:
+ git add <filename>
+ 在合併變更前,你可以使用如下命令預覽差異:
+ git diff <source_branch> <target_branch>
+
+ 為軟體的發佈建立標籤是推薦的。這是眾所周知的概念,在 SVN 中也有。你可以執行如下命令建立一個叫做 1.0.0 的標籤:
+ git tag 1.0.0 1b2e1d63ff
+ 這個 1b2e1d63ff 是你想標記的 commit id 的前 10 位字符。你可以透過查找日誌取得 commit id ...
+
+ 使用如下命令,以最簡單的形式呈現,你可以研究版本庫的歷史..
+
+ git log
+ 你可以添加許多參數,讓日誌以你要的方式呈現。
+ 只看屬於某位作者的提交:
+ git log --author=bob
+ 要看簡潔的日誌,每筆提交只顯示一行,則:
+ git log --pretty=oneline
+ 或者想要看所有分支的 ASCII art 字符樹,該樹裝飾著標籤與分支名:
+ git log --graph --oneline --decorate --all
+ 只看有過變更的檔案:
+ git log --name-status
+ 以上只是一些你可以使用的參數。更多請看:
+ git log --help
+
+ 肯定從沒這回事 ;),但假如你犯了差錯,你可以使用如下命令替換掉本地的變更:
+ git checkout -- <filename>
+ 這會使用 Index 中的內容替換掉你工作目錄中的檔案。 新的檔案不會受到影響。
+
+ 假如你想丟棄所有本地的變更與提交,可以從伺服器獲取最新的版本歷史, 並將本地 master 分支指向它,像這樣:
+ git fetch origin
+ git reset --hard origin/master
+
+ 內建的 git 圖形介面(GUI):
+ gitk
+ 彩色的 git 輸出:
+ git config color.ui true
+ 顯示日誌時,每筆提示只顯示一行:
+ git config format.pretty oneline
+ 以互動方式添加檔案到整裝區(staging area)
+ git add -i
+
+
+
+ ++
+ +
評論
+ + + +