建立新倉庫
建立新資料夾,開啟,然後執行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.01b2e1d63ff1b2e1d63ff是你想要標記的提交id 的前10位字元。使用如下命令獲取提交id:git log 你也可以用該提交id 的少一些的前幾位,只要它是唯一的
替換本地改動
有用的貼士
內建的圖形化git:gitk
彩色的git 輸出:git config color.ui true顯示歷史記錄時,只顯示一行注釋資訊:git config format.pretty oneline 互動地新增檔案至快取區:git add -i
git配置全域性資訊
git config --globaluser.name "9958"git config --globaluser.email "[email protected]"
git生成public_key
ssh-keygen -t rsa -c "[email protected]"
git轉殖,指定維度
git clone git://xxoo --depth 1
git新增遠端庫
git remote add origin [email protected]:9958/helloword.git 新增遠端庫git push -u origin master 強推本地庫
git新增乙個空目錄,即只同步本空目錄
# ignore everything in this directory*# except this file!.gitignore
git恢復指定檔案的歷史版本
#檢視相應版本號git log --pretty=oneline 指定檔案#重置版本號git reset git版本號指定檔案#檢出指定檔案git checkout --指定檔案7、檢視版本詳細日誌git show git版本號
輸出最後一次提交的改變
這個命令,我經常使用它 來傳送其他沒有使用git的人來檢查或者整合所修改的。它會輸出最近提交的修改類容到乙個zip檔案中。
git archive -o ../updated.zip head $(git diff --name-only head^)
僅回退commit到某個版本
git reset --soft git版本號git log --all 可以檢視reset之前的log gi
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...