Git常用命令

Git是一款分布式版本控制工具,被廣泛應(yīng)用于軟件開發(fā)中骏啰。在使用Git的過程中,我們經(jīng)常會(huì)遇到需要克隆倉庫抽高、代碼提交判耕、分支創(chuàng)建和合并等情況。本文將介紹Git 的常用方法翘骂,并提供一些實(shí)用技巧祈秕,幫助您更快速地了解使用Git。

Git工具常用命令:

git clone????//克隆倉庫代碼雏胃,即拉取倉庫代碼请毛,從遠(yuǎn)程倉庫克隆一個(gè)項(xiàng)目到本地

Git是一款分布式版本控制工具,被廣泛應(yīng)用于軟件開發(fā)中瞭亮。在使用Git的過程中方仿,我們經(jīng)常會(huì)遇到需要克隆倉庫、輸入用戶名密碼或使用SSH密鑰的情況统翩,Clone有常用有兩種方式:1仙蚜、使用SSH密鑰克隆倉庫(需要生成和配置SSH秘鑰);

2厂汗、使用Url克挛邸(比較常用,通常在終端克隆的過程中會(huì)需要輸入賬密權(quán)限)娶桦;

git add ? ?//用于將文件或文件夾添加到暫存區(qū)贾节,以便進(jìn)行提交

git add -A? 提交所有變化

git add -u? 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)

git add .? 提交新文件(new)和被修改(modified)文件衷畦,不包括被刪除(deleted)文件add到緩存中

git commit ? // 用于提交暫存區(qū)的更改到本地倉庫栗涂,并添加提交信息

eg: git commit -m "-提交注釋-"

git pull ? ?//拉代碼,從遠(yuǎn)程倉庫拉取最新的更改并合并到本地倉庫

git?push????//推送代碼祈争,更新遠(yuǎn)程代碼斤程,即本地提交推送至倉庫

git branch ? ?//?查看本地分支列表

git branch -r 或者git branch -a 查看所有分支

git branch --merged 查看合并到當(dāng)前分支的分支列表, 一旦出現(xiàn)在這個(gè)列表中就應(yīng)該刪除 git branch --no-merged 查看沒有合并到當(dāng)前分支的分支列表菩混,一旦出現(xiàn)在這個(gè)列表就應(yīng)該觀察一下是否需要合并

如果要?jiǎng)?chuàng)建新分支忿墅,可以使用?git branch <branch_name>?命令

git分支的注意點(diǎn):在切換的時(shí)候一定要保證當(dāng)前分支是干凈的!

允許切換分支:分支上所有的內(nèi)容處于已提交狀態(tài) 扁藕,分支上的內(nèi)容是初始化創(chuàng)建,處于未跟蹤狀態(tài)疚脐,分支上的內(nèi)容是初始化創(chuàng)建 第一次處于已暫存狀態(tài)纹磺。

不允許切分支:分支上所有的內(nèi)容處于已修改狀態(tài),或第二次以后的已暫存狀態(tài)在分支上的工作做到一半時(shí) 如果有切換分支的需求, 我們應(yīng)該將現(xiàn)有的工作存儲(chǔ)起來 亮曹。

git checkout ? ?//用于切換到指定分支或創(chuàng)建一個(gè)新分支。也可以用來檢查當(dāng)前工作目錄中的文件與當(dāng)前分支的差異秘症。

git checkout <branch_name> # 切換到指定分支

git checkout -b <branch_name>? # 創(chuàng)建并切換到新分支

git log ? ?//查看提交歷史記錄照卦,顯示從最近到最遠(yuǎn)的提交信息

git diff ? ?//用于查看工作目錄中未暫存的更改與最后一次提交之間的差異。也可以用來比較兩個(gè)提交之間的差異

git diff # 查看未暫存的更改與最后一次提交之間的差異

git diff <commit1> <commit2>? # 比較兩個(gè)提交之間的差異

git diff --cache #查看未提交的緩存

git stash ? ?//保存當(dāng)前工作目錄中的更改乡摹,以便稍后恢復(fù)役耕。這對(duì)于在切換分支或進(jìn)行其他操作之前保存當(dāng)前工作狀態(tài)非常有用

git stash save "Optional message" # 保存當(dāng)前狀態(tài),可以添加消息以便稍后識(shí)別

git stash list? # 查看所有保存的更改狀態(tài)

git stash pop? # 恢復(fù)最近一次的更改狀態(tài)并將其從保存列表中刪除

不會(huì)很常用的命令:

git init ? ?//初始化:創(chuàng)建一個(gè)git倉庫聪廉,創(chuàng)建之后就會(huì)在當(dāng)前目錄生成一個(gè).git的文件

git?show????//顯示各種類型的對(duì)象

git status????//查看狀態(tài)(查看當(dāng)前分支狀態(tài)瞬痘,查看git庫的狀態(tài),未提交的文件板熊,分為兩種框全,add過已經(jīng)在緩沖區(qū)的,未add過的)

git reset ? ?//版本回退:可以將當(dāng)前倉庫回退到歷史的某個(gè)版本

git reset --hard HEAD^:回退到上一個(gè)版本(HEAD代表當(dāng)前版本干签,有一個(gè)^代表上一個(gè)版本津辩,以此類推)

git reset --hard d7b5:回退到指定版本(其中d7b5是想回退的指定版本號(hào)的前幾位)

git mv ? ?//移動(dòng)或重命名文件、目錄或符號(hào)鏈接(一般不用自己操作)

git rm ? ?//從工作樹和索引中刪除文件(一般不用自己操作)

git reflog ? ?//查看命令歷史:查看倉庫的操作歷史

PS:在記住使用了些常用的git命令之后容劳,會(huì)發(fā)現(xiàn)要比svn會(huì)方便好用些喘沿,svn工具也是有比較直觀的優(yōu)點(diǎn)的,記住常用的幾個(gè)簡(jiǎn)單的命令可以幫我們省去不少事情竭贩,畢竟好多svn工具有些沖突和問題最后要回歸到git命令去解決蚜印,當(dāng)然也要看個(gè)人習(xí)慣和喜好了。

希望各位看官老爺能給以支持和指導(dǎo)留量,多謝啦U场!楼熄!~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寝凌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子孝赫,更是在濱河造成了極大的恐慌较木,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件青柄,死亡現(xiàn)場(chǎng)離奇詭異伐债,居然都是意外死亡预侯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門峰锁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萎馅,“玉大人,你說我怎么就攤上這事虹蒋∶臃迹” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵魄衅,是天一觀的道長(zhǎng)峭竣。 經(jīng)常有香客問我,道長(zhǎng)晃虫,這世上最難降的妖魔是什么皆撩? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮哲银,結(jié)果婚禮上扛吞,老公的妹妹穿的比我還像新娘。我一直安慰自己荆责,他們只是感情好滥比,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著做院,像睡著了一般守呜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上山憨,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天查乒,我揣著相機(jī)與錄音,去河邊找鬼郁竟。 笑死玛迄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的棚亩。 我是一名探鬼主播蓖议,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼讥蟆!你這毒婦竟也來了勒虾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤瘸彤,失蹤者是張志新(化名)和其女友劉穎修然,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愕宋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年玻靡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片中贝。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡囤捻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出邻寿,到底是詐尸還是另有隱情蝎土,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布绣否,位于F島的核電站誊涯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏枝秤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一慷嗜、第九天 我趴在偏房一處隱蔽的房頂上張望淀弹。 院中可真熱鬧,春花似錦庆械、人聲如沸薇溃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沐序。三九已至,卻和暖如春堕绩,著一層夾襖步出監(jiān)牢的瞬間策幼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工奴紧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留特姐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓黍氮,卻偏偏與公主長(zhǎng)得像唐含,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沫浆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容