歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

git-簡易指南

git-簡易指南   安裝git  www.2cto.com   Java代碼   sudo apt-get install git-core     創建新倉庫,創建新文件夾,打開,然後執行  www.2cto.com   Java代碼   git init    以創建新的 git 倉庫。   檢出倉庫 執行如下命令以創建一個本地倉庫的克隆版本:   Java代碼   git clone /path/to/repository    如果是遠端服務器上的倉庫,你的命令會是這個樣子:   Java代碼   git clone username@host:/path/to/repository     工作流 你的本地倉庫由 git 維護的三棵“樹”組成。第一個是你的 工作目錄,它持有實際文件;第二個是 緩存區(Index),它像個緩存區域,臨時保存你的改動;最後是 HEAD,指向你最近一次提交後的結果。     添加與提交 你可以計劃改動(把它們添加到緩存區),使用如下命令:   Java代碼   git add <filename>   git add .    這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:   Java代碼   git commit -m "代碼提交信息"    現在,你的改動已經提交到了 HEAD,但是還沒到你的遠端倉庫。   推送改動 你的改動現在已經在本地倉庫的 HEAD 中了。執行如下命令以將這些改動提交到遠端倉庫:   Java代碼   git push origin master    可以把 master 換成你想要推送的任何分支。   如果你還沒有克隆現有倉庫,並欲將你的倉庫連接到某個遠程服務器,你可以使用如下命令添加:   Java代碼   git remote add origin <server>    如此你就能夠將你的改動推送到所添加的服務器上去了。   分支 分支是用來將特性開發絕緣開來的。在你創建倉庫的時候,master 是“默認的”。在其他分支上進行開發,完成後再將它們合並到主分支上。      創建一個叫做“feature_x”的分支,並切換過去:   Java代碼   git checkout -b feature_x    切換回主分支:   Java代碼   git checkout master    再把新建的分支刪掉:   Java代碼   git branch -d feature_x    除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:   Java代碼   git push origin <branch>     更新與合並 要更新你的本地倉庫至最新改動,執行:   Java代碼   git pull    以在你的工作目錄中 獲取(fetch) 並 合並(merge) 遠端的改動。 要合並其他分支到你的當前分支(例如 master),執行:   Java代碼   git merge <branch>    兩種情況下,git 都會嘗試去自動合並改動。不幸的是,自動合並並非次次都能成功,並可能導致 沖突(conflicts)。 這時候就需要你修改這些文件來人肉合並這些 沖突(conflicts) 了。改完之後,你需要執行如下命令以將它們標記為合並成功:   Java代碼   git add <filename>    在合並改動之前,也可以使用如下命令查看:   Java代碼   git diff <source_branch> <target_branch>     標簽 在軟件發布時創建標簽,是被推薦的。這是個舊有概念,在 SVN 中也有。可以執行如下命令以創建一個叫做 1.0.0 的標簽: Java代碼   git tag 1.0.0 1b2e1d63ff    1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符。使用如下命令獲取提交 ID: Java代碼   git log    你也可以用該提交 ID 的少一些的前幾位,只要它是唯一的。   替換本地改動 假如你做錯事(自然,這是不可能的),你可以使用如下命令替換掉本地改動: Java代碼   git checkout -- <filename>    此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的文件。已添加到緩存區的改動,以及新文件,都不受影響。 假如你想要丟棄你所有的本地改動與提交,可以到服務器上獲取最新的版本並將你本地主分支指向到它: Java代碼   git fetch origin   <code>git reset --hard origin/master</code>     有用的貼士 內建的圖形化 git: Java代碼   gitk    彩色的 git 輸出: Java代碼   git config color.ui true    顯示歷史記錄時,只顯示一行注釋信息: Java代碼   顯示歷史記錄時,只顯示一行注釋信息:    交互地添加文件至緩存區: Java代碼   git add -i  
Copyright © Linux教程網 All Rights Reserved