Git使用筆記

2021-08-27 17:13:12 字數 2438 閱讀 4843

建立新倉庫

1git init

轉殖倉庫

轉殖本地倉庫

1git clone /path/to/repository

轉殖遠端倉庫

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

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

新增與提交

把計畫要改動的檔案新增到快取區,這樣git就會跟蹤改動

1git add filename

使用如下命令提交改動

1"提交的資訊"

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

推送至遠端倉庫

把本地倉庫的改動推送至遠端倉庫

1git push origin

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

1git remote add origin

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

從遠端倉庫更新**到本地

檢視遠端倉庫位址

1git remote -v

從遠端獲取最新版本到本地:

1git fetch origin maste

1git merge origin/master

1git log -p master.. origin/master

分支1git checkout -b feature_x

切換回主分支:

1git checkout master

再把新建的分支刪掉:

1git branch -d feature_x

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

1git push origin

更新與合併

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

1git pull

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

1git merge

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

1git add

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

1git diff

標籤11.0.01b2e1d63ff

1b2e1d63ff為想要標記的提交id的前10位字元,當然也可以是少幾位,只要它是唯一的。使用如下命令獲取提交id:

1git log

替換本地改動

假如做錯事了,可以使用如下命令替換掉本地改動:

1git checkout --

1git fetch origin

2git reset --hard origin/master

有用的貼士

內建的圖形化 git:

gitk

彩色的 git 輸出:

1true

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

1git config format.pretty oneline

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

1git add -i

git 使用筆記

git 使用筆記 初始化資訊 git config user.name name git config user.email com git config core.editor vim git init 初始化資訊 從遠端pull git clone git url git pull push 到...

git使用筆記

回滾 git checkout sql 沒有 git add 之前 執行回滾到原始狀態 git reset head sql 執行git add之後,但是沒有 git commit之前 操作,然後在執行 git checkout git remote v 檢視遠端倉庫詳細資訊 git log log...

Git使用筆記

用了一段時間的tortoisgit,基本能滿足目前的需求。但是當切換到linux的工作環境時,就有點不知所措了,於是又複習了一下git的命令,相對於第一次學習,又有了新的認識。工作區 working tree 所有有改動的檔案都存在於工作區。暫存區 index 對於已經存在於工作區的檔案,執行git...