Git常用操作命令收集:

Git常用操作命令收集:

1) 遠(yuǎn)程倉(cāng)庫(kù)相關(guān)命令

檢出倉(cāng)庫(kù):$?git?clone?git://github.com/jquery/jquery.git

查看遠(yuǎn)程倉(cāng)庫(kù):$?git?remote -v

添加遠(yuǎn)程倉(cāng)庫(kù):$?git?remote add [name] [url]

刪除遠(yuǎn)程倉(cāng)庫(kù):$?git?remote rm [name]

修改遠(yuǎn)程倉(cāng)庫(kù):$?git?remote set-url --push[name][newUrl]

拉取遠(yuǎn)程倉(cāng)庫(kù):$?git?pull [remoteName] [localBranchName]

推送遠(yuǎn)程倉(cāng)庫(kù):$?git push?[remoteName] [localBranchName]


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

查看本地分支:$?git?branch

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

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

切換分支:$?git?checkout [name]

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

刪除分支:$?git?branch -d [name] ---- -d選項(xiàng)只能刪除已經(jīng)參與了合并的分支,對(duì)于未有合并的分支是無(wú)法刪除的。如果想強(qiáng)制刪除一個(gè)分支,可以使用-D選項(xiàng)

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

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

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

我從master分支創(chuàng)建了一個(gè)issue5560分支,做了一些修改后,使用git push?origin master提交,但是顯示的結(jié)果卻是'Everything up-to-date',發(fā)生問(wèn)題的原因是git push?origin master 在沒(méi)有track遠(yuǎn)程分支的本地分支中默認(rèn)提交的master分支,因?yàn)閙aster分支默認(rèn)指向了origin master 分支,這里要使用git push?origin issue5560:master 就可以把issue5560推送到遠(yuǎn)程的master分支了。

??? 如果想把本地的某個(gè)分支test提交到遠(yuǎn)程倉(cāng)庫(kù),并作為遠(yuǎn)程倉(cāng)庫(kù)的master分支,或者作為另外一個(gè)名叫test的分支,那么可以這么做。

$?git push?origin test:master???????? // 提交本地test分支作為遠(yuǎn)程的master分支?//好像只寫這一句,遠(yuǎn)程的github就會(huì)自動(dòng)創(chuàng)建一個(gè)test分支

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

如果想刪除遠(yuǎn)程的分支呢?類似于上面,如果:左邊的分支為空,那么將刪除:右邊的遠(yuǎn)程的分支。

$?git push?origin :test????????????? // 剛提交到遠(yuǎn)程的test將被刪除,但是本地還會(huì)保存的,不用擔(dān)心


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]


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 ----只在首次檢出倉(cāng)庫(kù)時(shí)運(yùn)行一次就行

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

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

1)$?git?rm --cached [path]

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

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

4) 手動(dòng)刪除子模塊殘留的目錄


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

在倉(cāng)庫(kù)根目錄下創(chuàng)建名稱為“.gitignore”的文件,寫入不需要的文件夾名或文件,每個(gè)元素占一行即可,如

target

bin

*.db

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

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

  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 4,155評(píng)論 0 11
  • 本文為 Git教程的學(xué)習(xí)筆記,教程源自廖雪峰的博客。這是一個(gè)由淺入深,學(xué)完后能立刻上手的Git教程。另,附上另一本...
    七弦桐語(yǔ)閱讀 6,481評(píng)論 5 47
  • 向樣
    水東方閱讀 185評(píng)論 0 0
  • 命運(yùn)不是運(yùn)氣,而是選擇;命運(yùn)不是名詞,而是動(dòng)詞;命運(yùn)不止是思想,最重要是去做。 01 不逼自己一把,你就不知道自己...
    靜心靜儷閱讀 1,303評(píng)論 0 1
  • 孔網(wǎng)懼盈齋書店閱讀 145評(píng)論 0 0

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