一、*安裝*
請參考《tortoisegit安裝說明》。
linux下可以直接用yum install或者apt-get install 安裝。
二、開始使用
請參考《tortoisegit常用操作說明》
注:這篇手冊所有git操作在命令列下執行,windows下可以右鍵git bash here開啟命令列(ui工具有相應的選項)。
git clone
或者:
三、*版本控制*
1.*本地版本庫*
要提交**到git倉庫需要兩個命令:
git add
git commit -m 「**提交資訊」
要撤銷提交:
git reset head
要從從版本庫恢復檔案:
git checkout —
在git資料夾中實際存在三個區域:
實際目錄:實際修改的檔案。
待提交區:暫存準備提交的內容,提交之後被清空。(也叫做index區)
已提交區:提交到本地git版本庫的內容,有版本號。
對這三個區域的操作都可以在本地離線完成。
完整一些的狀態圖如下:
檢視檔案狀態:
git status
檔案總共四種狀態:
與git repository一致
與git repository不一致,已快取
與git repository不一致,未快取
還未新增到git repository
2.*遠端版本庫*
從遠端更新:
git pull (拉取)
提交到遠端:
git push (推送)
遠端git與本地git的關係大概是這樣:
其中:remotes/origin是git用來管理遠端版本庫的的隱藏分支,一般不用理會。
四、分支與標記
1.*分支*
分支是用來將特性開發絕緣開來的。在建立倉庫的時候, master 是「預設的」。在其他分支上進行開發,完成後再將它們合併到主分支上。
建立乙個叫crt的分支,並切換過去:
git branch crt
git checkout crt
或者:
切換回主分支:
再把新建的分支刪掉:
git branch -d crt
除非將分支推送到遠端倉庫,不然該分支就是不為他人所見的:
git push origin
2.*合併*
要合併其他分支到當前分支(例如 master),執行:
兩種情況下,git 都會嘗試去自動合併改動。但是自動合併並非次次都能成功,並可能導致衝突(conflicts)。
這時候就需要修改這些檔案來手動合併這些衝突(conflicts)。修改之後,需要執行如下命令以將它們標記為合併成功:
git add
在合併改動之前,也可以使用如下命令檢視:
git diff
git 使用說明
head代表當前 最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git 倉 庫可以使用 git clone獲得 git clone git git longene.org unifiedker...
git使用說明
linus為linux kernel project發起的版本控制專案。head代表當前最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git倉庫可以使用git clone獲得 git clon...
git使用說明
linus為linux kernel project發起的版本控制專案。head代表當前最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git倉庫可以使用git clone獲得 git clon...