Git常用命令-5分鐘快速教程

Git是什么

Git是一款免費、開源的分布式版本控制系統(tǒng)氓轰,可以有效婚夫、高速的處理從很小到非常大的項目版本管理,功能強大署鸡。

與常用的版本控制工具CVS案糙、Subversion等不同的是它采用了分布式版本庫的方式,不必服務器端軟件支持靴庆,使源代碼的發(fā)布和交流極其方便时捌。Git的速度很快,最為出色的是它的合并跟蹤的能力炉抒。

Git當初是Linus Torvalds為了幫助管理Linux內(nèi)核源碼替換BitKeeper 而開發(fā)的一個開放源碼的版本控制軟件奢讨。

Git安裝與配置

Git的官網(wǎng)網(wǎng)址:

https://git-scm.com/downloads

在各個平臺上都有對應版本。安裝過程比較簡單端礼,過程略禽笑。

安裝完成后,可以配置客戶端的用戶和郵箱蛤奥,方便clone,pull和push佳镜。

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

--global:表示全局配置,會在用戶的HOME目錄下的.gitconfig中加入配置凡桥。Windows下的home目錄一般為:C:\Users\用戶名.gitconfig蟀伸。

例如:

$ git config --global user.name "Misout"
$ git config --global user.email "292814282@qq.com"

當然Git還有很多配置,例如配置用戶和密碼缅刽,避免每次都需要輸入用戶名和密碼啊掏。在此不是重點,略衰猛。

Git常用命令


● Workspace:工作區(qū)
● Index / Stage:暫存區(qū)
● Repository:倉庫區(qū)(或本地倉庫)
● Remote:遠程倉庫

【分支】

1.創(chuàng)建本地分支:git checkout -b dev
2.創(chuàng)建遠程分支(分兩步):

$ git checkout -b dev
$ git push origin dev:dev

3.checkout遠程分支:git checkout -b dev origin/dev
4.列出所有遠程分支:git branch -r
5.列出所有本地及遠程分支:git branch -a
如果此命令看不到所有遠程分支迟蜜,執(zhí)行git fetch命令進行更新
6.本地分支與遠程分支建立關聯(lián):git branch --set-upstream-to=origin/<branch> master
7.查看本地分支與遠程分支是否有關聯(lián):git branch -vv
8.丟棄本地已改動但未提交的文件:git checkout -- pom.xml
9.刪除遠程分支:git push origin :分支名(origin后面有空格)
刪除本地和遠程分支完整語法:git push origin [本地分支名]:[遠程分支名],如果本地分支名為空格啡省,表示只刪除遠程分支
10.刪除本地分支:git branch -d 本地分支名
11.暫存工作:git stash
12.查看暫存的列表:git stash list
13.合并分支:git merge dev娜睛,將dev分支的代碼合并到當前所在分支
14.取消合并:git merge --abort,如果執(zhí)行合并命令后有沖突卦睹,又不想快速解決畦戒,想撤銷此次合并就可以用這個命令了。
15.獲取遠程最新分支列表:git fetch -p

【克隆】

1.從遠程代碼庫克隆结序,并指定目錄名:git clone git://github.com/schacon/grit.git mygrit
默認克隆的是master分支
2.克隆指定分支:git clone -b master git://github.com/schacon/grit.git

【合并】

1.快速合并分支:git merge master
2.將分支A上的某個提交合并到分支B上(在B分支上執(zhí)行):git cherry-pick [A分支上commitId]障斋,注意cherry-pick中間"-"前沒有空格
3.合并代碼還未提交,可以放棄合并:git merge --abort

【提交】

1.提交到本地:git commit -m "提交備注信息"
2.推送到遠程相同分支名的分支上:git push origin

【歷史記錄】

1.查看歷史記錄:git log
這種形式的命令如果log很多,會占滿屏幕垃环,并不會退出邀层。在英文輸入法下按Q退出。
2.查看歷史記錄(每條一行顯示):git log --pretty=oneline

【撤銷修改】

1.撤銷已commit但未push的提交
分兩步:先找到回退版本的ID晴裹,再執(zhí)行reset命令

git log --pretty=oneline
git reset --hard [想回到的提交commit_id]

2.撤銷Unstaging和已staging的文件:git checkout -- filename
3.撤銷未提交的修改:git checkout -- fileName
4.從已add的暫存列表中撤銷到未add前的狀態(tài):git reset HEAD fileName被济。不加文件名參數(shù)代表將所有文件還原到add前的狀態(tài)。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涧团,一起剝皮案震驚了整個濱河市只磷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泌绣,老刑警劉巖钮追,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阿迈,居然都是意外死亡元媚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門苗沧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刊棕,“玉大人,你說我怎么就攤上這事待逞∩牵” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵识樱,是天一觀的道長嗤无。 經(jīng)常有香客問我,道長怜庸,這世上最難降的妖魔是什么当犯? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮割疾,結(jié)果婚禮上嚎卫,老公的妹妹穿的比我還像新娘。我一直安慰自己宏榕,他們只是感情好驰凛,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著担扑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪趣钱。 梳的紋絲不亂的頭發(fā)上涌献,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音首有,去河邊找鬼燕垃。 笑死枢劝,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的卜壕。 我是一名探鬼主播您旁,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼轴捎!你這毒婦竟也來了鹤盒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤侦副,失蹤者是張志新(化名)和其女友劉穎侦锯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秦驯,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡尺碰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了译隘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亲桥。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖固耘,靈堂內(nèi)的尸體忽然破棺而出题篷,到底是詐尸還是另有隱情,我是刑警寧澤玻驻,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布悼凑,位于F島的核電站,受9級特大地震影響璧瞬,放射性物質(zhì)發(fā)生泄漏户辫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一嗤锉、第九天 我趴在偏房一處隱蔽的房頂上張望渔欢。 院中可真熱鬧,春花似錦瘟忱、人聲如沸奥额。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垫挨。三九已至,卻和暖如春触菜,著一層夾襖步出監(jiān)牢的瞬間九榔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留哲泊,地道東北人剩蟀。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像切威,于是被迫代替她去往敵國和親育特。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353