Git-常用基本操作整理

Git用的不是很熟,整理一篇文章方便以后查閱。
按照使用步驟:

創(chuàng)建新倉庫

創(chuàng)建新文件夾,打開終端,執(zhí)行:
git init
就創(chuàng)建了一個git倉庫

檢出倉庫

創(chuàng)建一個本地倉庫的克隆版本,執(zhí)行:
git clone /path/to/repository
如果遠程服務(wù)器的倉庫,執(zhí)行:
git clone username@host:/path/to/repository

工作流

分為三個部分(git維護的三棵“樹”):
第一個是工作目錄,它持有實際文件
第二個是暫存區(qū),它像個緩沖區(qū)域,臨時保存改動
第三個是HEAD,它指向最后一次提交的結(jié)果

添加和提交

你可以提出更改(把它們添加到暫存區(qū)),使用如下命令:
添加某個改動文件,git add <filename>
或者添加所有改動文件,git add *

這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:
git commit -m "代碼提交信息"
現(xiàn)在,你的改動已經(jīng)提交到了 HEAD,但是還沒到你的遠端倉庫。

推送改動

你的改動現(xiàn)在已經(jīng)在本地倉庫的 HEAD 中了。執(zhí)行如下命令以將這些改動提交到遠端倉庫:
git push origin master
可以把 master 換成你想要推送的任何分支。

如果你還沒有克隆現(xiàn)有倉庫,并欲將你的倉庫連接到某個遠程服務(wù)器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能夠?qū)⒛愕母膭油扑偷剿砑拥姆?wù)器上去了。

分支

分支是用來將特性開發(fā)絕緣開來的。在你創(chuàng)建倉庫的時候,master 是“默認的”分支。在其他分支上進行開發(fā),完成后再將它們合并到主分支上。


image

創(chuàng)建一個叫做“feature_x”的分支,并切換過去:
git checkout -b feature_x
切換回主分支:
git checkout master
再把新建的分支刪掉:
git branch -d feature_x
除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:
git push origin <branch>

更新與合并

要更新你的本地倉庫至最新改動,執(zhí)行:
git pull
以在你的工作目錄中 獲?。╢etch) 并 合并(merge) 遠端的改動。
要合并其他分支到你的當前分支(例如 master),執(zhí)行:
git merge <branch>
在這兩種情況下,git 都會嘗試去自動合并改動。遺憾的是,這可能并非每次都成功,并可能出現(xiàn)沖突(conflicts)。 這時候就需要你修改這些文件來手動合并這些沖突(conflicts)。改完之后,你需要執(zhí)行如下命令以將它們標記為合并成功:
git add <filename>
在合并改動之前,你可以使用如下命令預覽差異:
git diff <source_branch> <target_branch>

標簽

為軟件發(fā)布創(chuàng)建標簽是推薦的。這個概念早已存在,在 SVN 中也有。你可以執(zhí)行如下命令創(chuàng)建一個叫做 1.0.0 的標簽:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符??梢允褂孟铝忻瞰@取提交 ID:
git log
你也可以使用少一點的提交 ID 前幾位,只要它的指向具有唯一性。

替換本地改動

假如你操作失誤(當然,這最好永遠不要發(fā)生),你可以使用如下命令替換掉本地改動:
git checkout -- <filename>
此命令會使用 HEAD 中的最新內(nèi)容替換掉你的工作目錄中的文件。已添加到暫存區(qū)的改動以及新文件都不會受到影響。

假如你想丟棄你在本地的所有改動與提交,可以到服務(wù)器上獲取最新的版本歷史,并將你本地主分支指向它:
git fetch origin
git reset --hard origin/master

git命令大全:https://gist.github.com/jeffrey1995/d3fe4333c74322082d4ecdb458e399e6

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,834評論 4 54
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,201評論 5 147
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • Git 命令行學習筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 4,155評論 0 11
  • 標簽:生活 活動感悟2018年1月1日早晨,帶著女兒參加小福院組織的看日出活動。在新年第一天,登高望遠看日出,別...
    digman閱讀 855評論 0 0

友情鏈接更多精彩內(nèi)容