Git 使用指南

2022-08-26 14:36:29 字數 2893 閱讀 2744

編輯

git是一款免費、開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。[1]  git的讀音為/gɪt/。

git是乙個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管理。[2]  git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。

torvalds 開始著手開發 git 是為了作為一種過渡方案來替代 bitkeeper,後者之前一直是 linux 核心開發人員在全球使用的主要源**工具。開放原始碼社群中的有些人覺得bitkeeper 的許可證並不適合開放原始碼社群的工作,因此 torvalds 決定著手研究許可證更為靈活的版本控制系統。儘管最初 git 的開發是為了輔助 linux 核心開發的過程,但是我們已經發現在很多其他自由軟體專案中也使用了 git。例如 很多 freedesktop 的專案遷移到了 git 上。

建立新資料夾,開啟,然後執行 

git init

以建立新的 git 倉庫。

執行如下命令以建立乙個本地倉庫的轉殖版本:

git clone /path/to/repository

如果是遠端伺服器上的倉庫,你的命令會是這個樣子:

git clone username@host:/path/to/repository

你的本地倉庫由 git 維護的三棵「樹」組成。第乙個是你的工作目錄,它持有實際檔案;第二個是快取區(index),它像個快取區域,臨時儲存你的改動;最後是head,指向你最近一次提交後的結果。

你可以計畫改動(把它們新增到快取區),使用如下命令:

git add

git add *

這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:

git commit -m "**提交資訊"

現在,你的改動已經提交到了head,但是還沒到你的遠端倉庫。

你的改動現在已經在本地倉庫的head中了。執行如下命令以將這些改動提交到遠端倉庫:

git push origin master

可以把 master 換成你想要推送的任何分支。 

如果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:

git remote add origin

如此你就能夠將你的改動推送到所新增的伺服器上去了。

分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是「預設的」。在其他分支上進行開發,完成後再將它們合併到主分支上。

建立乙個叫做「feature_x」的分支,並切換過去:

git checkout -b feature_x

切換回主分支:

git checkout master

再把新建的分支刪掉:

git branch -d feature_x

除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:

git push origin

要更新你的本地倉庫至最新改動,執行:

git pull

以在你的工作目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。

要合併其他分支到你的當前分支(例如 master),執行:

git merge

兩種情況下,git 都會嘗試去自動合併改動。不幸的是,自動合併並非次次都能成功,並可能導致 衝突(conflicts)。 這時候就需要你修改這些檔案來人肉合併這些 衝突(conflicts) 了。改完之後,你需要執行如下命令以將它們標記為合併成功:

git add

在合併改動之前,也可以使用如下命令檢視:

git diff

在軟體發布時建立標籤,是被推薦的。這是個舊有概念,在 svn 中也有。可以執行如下命令以建立乙個叫做 1.0.0 的標籤:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要標記的提交 id 的前 10 位字元。使用如下命令獲取提交 id:

git log

你也可以用該提交 id 的少一些的前幾位,只要它是唯一的。

假如你做錯事(自然,這是不可能的),你可以使用如下命令替換掉本地改動:

git checkout --假如你想要丟棄你所有的本地改動與提交,可以到伺服器上獲取最新的版本並將你本地主分支指向到它:

git fetch origin

git reset --hard origin/master

內建的圖形化 git:

gitk

彩色的 git 輸出:

git config color.ui true

顯示歷史記錄時,只顯示一行注釋資訊:

git config format.pretty oneline

互動地新增檔案至快取區:

git add -i

Git使用指南

基於的git使用,羅列一些命令 1.在遠端建立倉庫 例如在coding上,選擇新建專案,勾選帶有readme.md初始化,這時候在遠端已經建立了乙個master分支的倉庫,預設的遠端主機別名為origin。2.從遠端獲取git倉庫 可以選用https或者ssh方式訪問倉庫 git clone git...

Git使用指南

文字檔案,可以體現內容的變化 二進位制檔案,只能體現檔案大小的變化郵箱 2 提交到版本庫 2 檢視命令歷史 2 回退操作 第二種命令 git reset hard head head 代表上一版本 head 100 往上100個版本 版本庫 repository 檔案新增到版本庫,分兩步 第二步 從...

Git使用指南

2.遠端倉庫操作 git init 新增某個檔案到暫存區 git add readme.md 新增當前目錄下所有檔案 git add 將暫存區檔案提交到本地倉庫,message 可以寫些注釋資訊 git commit m message 文件發生修改後需要提交時,可以在暫存區向本地倉庫的提交命令中加...