建立新倉庫
1
git init
轉殖倉庫
轉殖本地倉庫
1
git clone /path/to/repository
轉殖遠端倉庫
1
git clone username@host:/path/to/repository
工作流本地倉庫由 git 維護的三棵「樹」組成。第乙個是工作目錄,它持有實際檔案;第二個是快取區(index),它像個快取區域,臨時儲存改動;最後是head,指向最近一次提交後的結果。
新增與提交
把計畫要改動的檔案新增到快取區,這樣git就會跟蹤改動
1
git add filename
使用如下命令提交改動
1
"提交的資訊"
現在,改動已經提交到了head,但是還沒有到達遠端倉庫。
推送至遠端倉庫
把本地倉庫的改動推送至遠端倉庫
1
git push origin
如果還沒有轉殖現有倉庫,並欲將的倉庫連線到某個遠端伺服器,可以使用如下命令新增:
1
git remote add origin
如此就能夠將改動推送到所新增的伺服器上去了。
從遠端倉庫更新**到本地
檢視遠端倉庫位址
1
git remote -v
從遠端獲取最新版本到本地:
1
git fetch origin maste
1
git merge origin/master
1
git log -p master.. origin/master
分支1
git checkout -b feature_x
切換回主分支:
1
git checkout master
再把新建的分支刪掉:
1
git branch -d feature_x
除非將分支推送到遠端倉庫,不然該分支就是不為他人所見的:
1
git push origin
更新與合併
要更新本地倉庫至最新改動,執行:
1
git pull
要合併其他分支到當前分支(例如 master),執行:
1
git merge
兩種情況下,git都會嘗試去自動合併改動。不幸的是,自動合併並非次次都能成功,並可能導致 衝突(conflicts)。 這時候就需要修改這些檔案來人肉合併這些衝突(conflicts)了。改完之後,需要執行如下命令以將它們標記為合併成功:
1
git add
在合併改動之前,也可以使用如下命令檢視diff資訊:
1
git diff
標籤1
1.0
.
0
1b2e1d63ff
1b2e1d63ff為想要標記的提交id的前10位字元,當然也可以是少幾位,只要它是唯一的。使用如下命令獲取提交id:
1
git log
替換本地改動
假如做錯事了,可以使用如下命令替換掉本地改動:
1
git checkout --
1
git fetch origin
2
git reset --hard origin/master
有用的貼士
內建的圖形化 git:
gitk
彩色的 git 輸出:
1
true
顯示歷史記錄時,只顯示一行注釋資訊:
1
git config format.pretty oneline
互動地新增檔案至快取區:
1
git 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...