git簡易指南
1,安裝
2,建立新倉庫
建立新資料夾,開啟,然後執行。
git init
以建立新的git倉庫。
3,clone檢出倉庫
執行如下命令以建立乙個本地倉庫的轉殖版本。
git clone /path/to/repository
如果是遠端伺服器上的倉庫,命令如下
git clone username@host:/path/to/repository
4,工作流
本地倉庫由git維護的三棵樹組成。第乙個是工作目錄,你是持有你的改動,最後是head,它
指向你最後一次提交的結果。
5,新增和提交
可以提出更改,把它們新增到快取區,
git add
git add *
git add -a
這是git的基本工作流程的第一步。
然後新增注釋,
git commit -m "***"
***:是你對該提交的注釋。
這時候改動已經提交到了head,但是還沒到你的遠端倉庫。
6,推送改動
本地倉庫的head,執行如下命令提交到遠端倉庫。
git push origin master
master表示你想推送的分支,你可以通過git branch -a檢視所有分支。
7,分支
分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master是預設的分支。
在其他分支上進行開發,完成後在將他們合併到主分支上。
建立乙個branch1分支並切換過去
git checkout -b branch1
切換回主分支:
git checkout master
刪除分支
git branch -d branch1
除非你把你的分支推送到遠端倉庫,不然該分支補位他們所見。
git push origin
8, 更新與合併
要更新你的本地倉庫至最新,
git pull
如果以你的工作目錄中獲取(fetch)並合併(merge)遠端的改動。
要合併其他分支到你的當前分支(例如master),執行:
git merge
這兩種情況下,git都回嘗試去自動合併改動。不過可能會有可能出現衝突(conflicts)。
這個時候就需要手動去合併這些衝突。改完之後,你需要執行
git add 3
在合併改動之前,你可以使用如下命令預覽差異:
git diff
9,標籤
為軟體發布建立標籤。
git tag 1.0.0 1b2e3d4h5j
1b2e3d4h5j是你想標記提交的前10bit字元.
可以通過git log獲取到id.
10,替換本地改動
假定操作出現了失誤,可以用git checkout -- 命令來替換本地改動.
如果已經加入到暫存區的改動以及新檔案是不會受影響.
如果想全部丟棄,可以指向伺服器最新的歷史版本.
git fetch origin
git reset --hard origin/master
如果一些比較方便的小技巧:
1.使用gitk,圖形化git,便捷.
2.git config color.ui.true 彩色顯示
3,顯示歷史記錄時,每個提交的資訊只顯示一行
git config format.pretty online
4,互動式新增檔案到贊成區
git add -i
git特殊命令:
1,git branch -vv
2,git log -1 --stat a1277d5f77c04f68ec47e51f132b036fe47cb04b
3, git log -p a1277d5f77c04f68ec47e51f132b036fe47cb04b
所有修改詳情記錄
4 repo forall -c git clean -fdx
5 repo forall -c "git reset --hard ***;git pull aosp ***"
6 repo forall -c git status
git簡易指南
助你開始使用 git 的簡易指南,木有高深內容,tweet 感謝 tfnico,fhd and namics 其他語言 english,deutsch,espa ol,fran ais,italiano,nederlands,portugu s,t rk e,日本語,如有紕漏,請到 github 填...
git 簡易指南
git對於我來說,只知道是乙個版本控制器,類似於烏龜的svn。其中也僅僅會幾個常的命令,比如說 更新git pull 提交git push 等等,因為記得當初使用的時候,師傅告訴我,對於你不懂這個不要緊,記住幾個常用的命令就足夠使用了。師傅的話沒有錯,有這些命令是足夠使用了,但往有時候還是很難完成我...
Git 簡易指南
建立新資料夾,開啟,然後執行 git init 以建立新的 git 倉庫。執行如下命令以建立乙個本地倉庫的轉殖版本 git clone path to repository 如果是遠端伺服器上的倉庫,你的命令會是這個樣子 git clone username host path to reposit...