Git使用說明

2021-08-23 14:27:04 字數 2204 閱讀 7806

一、*安裝*

請參考《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...