Git 命令

Git 命令

修改記錄 修改時(shí)間 備注
添加刪除遠(yuǎn)程分支 2018年07月26日13:59:22 刪除遠(yuǎn)程分支命令
更新fork倉庫 2018年08月10日14:16:08 添加fork的倉庫,從主倉庫更新代碼的命令

整理的還不夠完善,以后工作中遇到了會(huì)不斷補(bǔ)進(jìn)梆暮,如有大神,有可以留言绍昂,我們一起來完善啦粹。歡迎各位留言_

Git 文件的三種狀態(tài)

  1. 已提交:表示該文件已經(jīng)被安全地保存在本地版本庫中,執(zhí)行過git commit治专。
  2. 已修改:表示修改了某個(gè)文件卖陵,但還沒有提交保存
  3. 已暫存:表示把已修改的文件房子啊下次提交時(shí)要保存的清單中遭顶,也就是執(zhí)行了 git add 命令张峰。

遠(yuǎn)程倉庫與本地代碼的配置

將本地已經(jīng)有的項(xiàng)目上傳到遠(yuǎn)程空倉庫中

cd <project path>
git init
git remote add origin <遠(yuǎn)程倉庫地址>
git add .
git commit -m '提交日志'
git push -u origin master

Git 基本配置

  1. 配置個(gè)人的用戶名稱和電子郵件地址,每次提交時(shí)棒旗,都會(huì)引用這兩條信息喘批,以用來說明是誰提交的更新。

使用 --global 選項(xiàng)铣揉,更改的未用戶主目錄下的配置饶深,如果想在某個(gè)特定的項(xiàng)目中使用其他的名稱和郵件,只需要去掉 --global 選項(xiàng)重新配置逛拱,新的配置位于當(dāng)前項(xiàng)目的 .git/config 文件中敌厘。

 git config --global user.name ''yourname''
 git config --global user.email  yourname@gmail.com
  1. 基礎(chǔ)命令

git init

通過此命令會(huì)在當(dāng)前目錄創(chuàng)建一個(gè).git的隱藏目錄,這是git的第一步朽合。

git status

git status是最為常用的命令之一俱两,用于檢查本地項(xiàng)目的狀態(tài).仔細(xì)閱讀紅色/綠色部分饱狂,可以獲得相關(guān)文件的操作信息,根據(jù)提示宪彩,判斷是執(zhí)行git commit 還是執(zhí)行git add 操作休讳。

git add

將一個(gè)或多個(gè)文件添加到 git倉庫中,只有通過 git add 添加的文件才會(huì)被版本控制管理尿孔。

添加單個(gè)文件 git add HelloWorld2.java

添加多個(gè)文件 git add --a

添加當(dāng)前目錄所有文件 git add .

git rm --cached <file>

將文件從git追蹤列表中移除俊柔,只是邏輯刪除(從版本庫中移除),并不會(huì)將本地文件刪除

git commit

執(zhí)行過 git add 命令后活合,需要將暫存的文件提交到本地倉庫中雏婶,此時(shí)是真正的提交

帶 log 的提交: git commit -m 'first commit'

通過編輯器提交: git commit

帶log 的提交比較方便,但當(dāng)你的提交信息有一定格式或者需要提交的文字內(nèi)容較多時(shí)白指,使用編輯器效果會(huì)更好.

git log

查看歷史提交記錄尚骄, 包括提交人時(shí)間侵续、信息倔丈、信息指紋等.

查看提交記錄: git log

單行展示記錄: git log --pretty=oneline

展示全部信息: git log --pretty=fuller

git clone <遠(yuǎn)程倉庫地址>

拉取遠(yuǎn)程倉庫代碼,此項(xiàng)目并不一定是你所創(chuàng)建

例如: git clone git@github.com:bboyfeiyu/AndroidEventBus.git

執(zhí)行完成后,會(huì)在本地當(dāng)前目錄創(chuàng)建一個(gè)AndroidEventBus的目錄來存放倉庫代碼

git remote

將本地已經(jīng)init過的工程鏈接到遠(yuǎn)程的空倉庫中状蜗,以此來完成遠(yuǎn)程版本庫的創(chuàng)建

鏈接遠(yuǎn)程版本庫: git remote add origin <遠(yuǎn)程地址>

git branch

分支是用來管理代碼版本需五、類型的有效工具,可根據(jù)不同的服務(wù)對(duì)象轧坎、不同的上線版本等等宏邮,來做代碼分離,版本管理操作

查看分支: git branch

查看帶提交信息的分支信息: git branch -v

創(chuàng)建分支: git branch <分支名稱>

創(chuàng)建并切換分支: git branch -b <分支名稱>

切換分支: git checkout <分支名稱>

推送分支: git push origin <分支名稱>

刪除分支: git branch -d <分支名稱>

刪除遠(yuǎn)程分支: git push origin :<分支名稱>

合并分支: git merge <分支名稱>

git tag

會(huì)列出所有的 tag 標(biāo)簽信息

在完成了所有功能缸血、并且經(jīng)過測(cè)試之后蜜氨,可以封板上線的版本,通常會(huì)打一個(gè)標(biāo)簽捎泻,這是一個(gè)很重要的功能

建議每次上線都要做一次飒炎,便于后續(xù)的版本檢索與維護(hù),通常一個(gè)標(biāo)簽就代表了一個(gè)正式版本笆豁。

查看本地/遠(yuǎn)程 tag 標(biāo)簽:git tag

查看模糊 tag 標(biāo)簽: git tag -l 'v1.4.2.*'

查看備注 tag 標(biāo)簽: git tag -ln

查看標(biāo)簽信息: git show <標(biāo)簽名>

創(chuàng)建本地 tag 標(biāo)簽: git tag -a <標(biāo)簽名> -m "<標(biāo)簽備注信息>"

刪除本地 tag 標(biāo)簽: git tag -d <標(biāo)簽名>

推送遠(yuǎn)程 tag 標(biāo)簽: git push origin <標(biāo)簽名>

推送全部 tag 標(biāo)簽: git push origin -tags

刪除遠(yuǎn)程 tag 標(biāo)簽: git push origin :refs/tags/<標(biāo)簽名>

查看遠(yuǎn)程機(jī)狀態(tài)

git remote 用來管理郎汪, fork 的項(xiàng)目,與主項(xiàng)目的更新操作

git remote -v
git remote add upstream git@github.com:XXX/XXX.git
git fetch upstream
git merge upstream/master
git push

使用中的一些技巧

命名別名
復(fù)雜并超長的命令闯狱,可以通過起別名的方式方便在終端中書協(xié)

git config --global alias.ci commit
git config --global alias.ck checkout
git config --global alias.st status

然后就可以很愉快的使用git命令了煞赢。

git st

查看 HEAD 追蹤

git reflog
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市哄孤,隨后出現(xiàn)的幾起案子照筑,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凝危,死亡現(xiàn)場(chǎng)離奇詭異饭弓,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)媒抠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門弟断,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人趴生,你說我怎么就攤上這事阀趴。” “怎么了苍匆?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵刘急,是天一觀的道長。 經(jīng)常有香客問我浸踩,道長叔汁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任检碗,我火速辦了婚禮据块,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘折剃。我一直安慰自己另假,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布怕犁。 她就那樣靜靜地躺著边篮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奏甫。 梳的紋絲不亂的頭發(fā)上戈轿,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音阵子,去河邊找鬼思杯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛款筑,可吹牛的內(nèi)容都是我干的智蝠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼奈梳,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了解虱?” 一聲冷哼從身側(cè)響起攘须,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎殴泰,沒想到半個(gè)月后于宙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浮驳,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捞魁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年至会,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谱俭。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奉件,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出昆著,到底是詐尸還是另有隱情县貌,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布凑懂,位于F島的核電站煤痕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏接谨。R本人自食惡果不足惜摆碉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脓豪。 院中可真熱鬧兆解,春花似錦、人聲如沸跑揉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽历谍。三九已至现拒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間望侈,已是汗流浹背印蔬。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脱衙,地道東北人侥猬。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像捐韩,于是被迫代替她去往敵國和親退唠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345