git常用命令

一粥烁、 Git 命令初識

在正式介紹Git命令之前,先介紹一下Git 的基本命令和操作握牧,對Git命令有一個總體的認(rèn)識

示例:從Git 版本庫的初始化,通常有兩種方式:

1)git clone:這是一種較為簡單的初始化方式相速,當(dāng)你已經(jīng)有一個遠(yuǎn)程的Git版本庫,只需要在本地克隆一份

例如:git ?clone ?git://github.com/someone/some_project.git ??some_project

上面的命令就是將'git://github.com/someone/some_project.git'這個URL地址的遠(yuǎn)程版本庫鲜锚,完全克隆到本地some_project目錄下

2)git init 和 git remote:這種方式稍微復(fù)雜一些和蚪,當(dāng)你本地創(chuàng)建了一個工作目錄,你可以進(jìn)入這個目錄烹棉,使用'git init'命令進(jìn)行初始化;Git以后就會對該目錄下的文件進(jìn)行版本控制怯疤,這時候如果你需要將它放到遠(yuǎn)程服務(wù)器上浆洗,可以在遠(yuǎn)程服務(wù)器上創(chuàng)建一個目錄,并把可訪問的URL記錄下來集峦,此時你就可以利用'git remote add'命令來增加一個遠(yuǎn)程服務(wù)器端伏社,

例如:git ?remote ?add ?origin ?git://github.com/someone/another_project.git

上面的命令就會增加URL地址為'git: //github.com/someone/another_project.git',名稱為origin的遠(yuǎn)程服務(wù)器塔淤,以后提交代碼的時候只需要使用 origin別名即可

二摘昌、 Git 常用命令1) 遠(yuǎn)程倉庫相關(guān)命令

檢出倉庫: ? ? ? ?$ git clone git://github.com/jquery/jquery.git

查看遠(yuǎn)程倉庫:$ git remote -v

添加遠(yuǎn)程倉庫:$ git remote add [name] [url]

刪除遠(yuǎn)程倉庫:$ git remote rm [name]

修改遠(yuǎn)程倉庫:$ git remote set-url --push [name] [newUrl]

拉取遠(yuǎn)程倉庫:$ git pull [remoteName] [localBranchName]

推送遠(yuǎn)程倉庫:$ git push [remoteName] [localBranchName]

*如果想把本地的某個分支test提交到遠(yuǎn)程倉庫,并作為遠(yuǎn)程倉庫的master分支高蜂,或者作為另外一個名叫test的分支聪黎,如下:

$git push origin test:master ? ? ? ? // 提交本地test分支作為遠(yuǎn)程的master分支

$git push origin test:test ? ? ? ? ? ? ?// 提交本地test分支作為遠(yuǎn)程的test分支

2)分支(branch)操作相關(guān)命令

查看本地分支:$ git branch

查看遠(yuǎn)程分支:$ git branch -r

創(chuàng)建本地分支:$ git branch [name] ----注意新分支創(chuàng)建后不會自動切換為當(dāng)前分支

切換分支:$ git checkout [name]

創(chuàng)建新分支并立即切換到新分支:$ git checkout -b [name]

刪除分支:$ git branch -d [name] ---- -d選項只能刪除已經(jīng)參與了合并的分支,對于未有合并的分支是無法刪除的备恤。如果想強制刪除一個分支稿饰,可以使用-D選項

合并分支:$ git merge [name] ----將名稱為[name]的分支與當(dāng)前分支合并

創(chuàng)建遠(yuǎn)程分支(本地分支push到遠(yuǎn)程):$ git push origin [name]

刪除遠(yuǎn)程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name]

*創(chuàng)建空的分支:(執(zhí)行命令之前記得先提交你當(dāng)前分支的修改,否則會被強制刪干凈沒得后悔)

$git symbolic-ref HEAD refs/heads/[name]

$rm .git/index

$git clean -fdx

3)版本(tag)操作相關(guān)命令

查看版本:$ git tag

創(chuàng)建版本:$ git tag [name]

刪除版本:$ git tag -d [name]

查看遠(yuǎn)程版本:$ git tag -r

創(chuàng)建遠(yuǎn)程版本(本地版本push到遠(yuǎn)程):$ git push origin [name]

刪除遠(yuǎn)程版本:$ git push origin :refs/tags/[name]

合并遠(yuǎn)程倉庫的tag到本地:$ git pull origin --tags

上傳本地tag到遠(yuǎn)程倉庫:$ git push origin --tags

創(chuàng)建帶注釋的tag:$ git tag -a [name] -m 'yourMessage'

4) 子模塊(submodule)相關(guān)操作命令

添加子模塊:$ git submodule add [url] [path]

如:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

初始化子模塊:$ git submodule init ?----只在首次檢出倉庫時運行一次就行

更新子模塊:$ git submodule update ----每次更新或切換分支后都需要運行一下

刪除子模塊:(分4步走哦)

1) $ git rm --cached [path]

2) 編輯“.gitmodules”文件露泊,將子模塊的相關(guān)配置節(jié)點刪除掉

3) 編輯“ .git/config”文件喉镰,將子模塊的相關(guān)配置節(jié)點刪除掉

4) 手動刪除子模塊殘留的目錄

5)忽略一些文件、文件夾不提交

在倉庫根目錄下創(chuàng)建名稱為“.gitignore”的文件惭笑,寫入不需要的文件夾名或文件侣姆,每個元素占一行即可生真,如

target

bin

*.db

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市捺宗,隨后出現(xiàn)的幾起案子柱蟀,更是在濱河造成了極大的恐慌,老刑警劉巖偿凭,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件产弹,死亡現(xiàn)場離奇詭異,居然都是意外死亡弯囊,警方通過查閱死者的電腦和手機冲茸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門冯丙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事伍派。” “怎么了募寨?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵赡茸,是天一觀的道長。 經(jīng)常有香客問我悬垃,道長游昼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任尝蠕,我火速辦了婚禮烘豌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘看彼。我一直安慰自己廊佩,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布靖榕。 她就那樣靜靜地躺著标锄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茁计。 梳的紋絲不亂的頭發(fā)上料皇,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音星压,去河邊找鬼瓶蝴。 笑死,一個胖子當(dāng)著我的面吹牛租幕,可吹牛的內(nèi)容都是我干的舷手。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼劲绪,長吁一口氣:“原來是場噩夢啊……” “哼男窟!你這毒婦竟也來了盆赤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤歉眷,失蹤者是張志新(化名)和其女友劉穎牺六,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汗捡,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡淑际,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扇住。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片春缕。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖艘蹋,靈堂內(nèi)的尸體忽然破棺而出锄贼,到底是詐尸還是另有隱情,我是刑警寧澤女阀,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布宅荤,位于F島的核電站,受9級特大地震影響浸策,放射性物質(zhì)發(fā)生泄漏冯键。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一庸汗、第九天 我趴在偏房一處隱蔽的房頂上張望惫确。 院中可真熱鬧,春花似錦夫晌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盏档,卻和暖如春凶掰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜈亩。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工懦窘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人稚配。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓畅涂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親道川。 傳聞我的和親對象是個殘疾皇子午衰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

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

  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個倉庫 其實就是創(chuàng)建了一個.git隱...
    SnowDragonYY閱讀 1,506評論 0 0
  • 一立宜、 Git 命令初識 在正式介紹Git命令之前,先介紹一下Git 的基本命令和操作臊岸,對Git命令有一個總體的認(rèn)識...
    子瘋zp閱讀 69,837評論 1 18
  • Git是一個很強大的分布式版本控制系統(tǒng)橙数。它不但適用于管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優(yōu)勢帅戒。...
    Mr_不靠譜_先森閱讀 356評論 0 1
  • 又一天過去了灯帮,今天早上比平時早起,然后用手寫記錄了一下我的生活逻住,我是做事很急的人钟哥,總是覺得時間不夠不想去動,早上用...
    馨茹至愛閱讀 255評論 0 0
  • 早上還是下大雨鄙信,晚班也跑不了步瞪醋,最近怎么回事,整天都是下雨装诡,想去跑步都不行银受,好多天沒有去跑步了,雖然在宿舍也有運動...
    慧蘭閱讀 110評論 0 0