git常用操作

git常用操作

遠程倉庫相關(guān)命令

檢出倉庫:$ git clone git://github.com/jquery/jquery.git
查看遠程倉庫:$ git remote -v
添加遠程倉庫:$ git remote add [name] [url]
刪除遠程倉庫:$ git remote rm [name]
修改遠程倉庫:$ git remote set-url --push[name][newUrl]
拉取遠程倉庫:$ git pull [remoteName] [localBranchName]
推送遠程倉庫:$ git push [remoteName] [localBranchName]

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

查看本地分支:$ git branch
查看遠程分支:$ 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)建遠程分支(本地分支push到遠程):$ git push origin [name]
刪除遠程分支:$ git push origin :heads/[name]

$ git push origin test:master         // 提交本地test分支作為遠程的master分支 遠程的github就會自動創(chuàng)建一個test分支
$ git push origin test:test           // 提交本地test分支作為遠程的test分支

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

$ git push origin :test              // 剛提交到遠程的test將被刪除,但是本地還會保存的搏熄,不用擔(dān)心
example
    我從master分支創(chuàng)建了一個issue5560分支棚唆,做了一些修改后,使用git push origin master提交心例,
    但是顯示的結(jié)果卻是'Everything up-to-date'宵凌,
    發(fā)生問題的原因是git push origin master 在沒有track遠程分支的本地分支中默認提交到master分支,
    因為master分支默認指向了origin master 分支契邀,
    這里要使用git push origin issue5560:master 就可以把issue5560推送到遠程的master分支了千埃。

    把本地的某個分支test提交到遠程倉庫蹋艺,并作為遠程倉庫的master分支钝侠,或者作為另外一個名叫test的分支

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

查看版本:$ git tag
創(chuàng)建版本:$ git tag [name]
刪除版本:$ git tag -d [name]
查看遠程版本:$ git tag -r
創(chuàng)建遠程版本(本地版本push到遠程):$ git push origin [name]
刪除遠程版本:$ git push origin :refs/tags/[name]

子模塊(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. 手動刪除子模塊殘留的目錄

忽略一些文件蜈出、文件夾不提交

在倉庫根目錄下創(chuàng)建名稱為“.gitignore”的文件劲赠,寫入不需要的文件夾名或文件摄悯,每個元素占一行即可矩肩,如
target
bin
*.db

強制更新

git fetch --all
git reset --hard origin/master

提交操作

git log                         查看commit日志
git reset --soft HEAD^          返回上一次commit  相當(dāng)于撤銷上一次commit
git reset --soft HEAD~2         返回到兩次commit前
                                此處三個參數(shù): --mixed 不刪除工作空間改動代碼现恼,撤銷commit,并且撤銷git add .的操作
                                             --soft  不刪除工作空間改動代碼,撤銷commit叉袍,不撤銷 git add . 的操作
                                             --hard  刪除工作空間代碼始锚,撤銷commit,撤銷git add .
git commit --amend              進入vim修改commit備注

更改git項目指向

git remote remove origin        移除之前的項目配置
git remote add origin "xxx"     添加新的項目地址

git remote remove origin
git remote add origin https://git.xxx.com/xxx
git push -u origin --all
git push -u origin --tags

異常記錄

There is no tracking information for the current branch.        
提示當(dāng)前分支沒有跟蹤信息


Please specify which branch you want to merge with.             
解決方式: git branch --set-upstream-to=origin/master master     指定本地master指向遠程master
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喳逛,一起剝皮案震驚了整個濱河市瞧捌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌润文,老刑警劉巖姐呐,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異典蝌,居然都是意外死亡曙砂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門骏掀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸠澈,“玉大人,你說我怎么就攤上這事砖织】钋郑” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵侧纯,是天一觀的道長新锈。 經(jīng)常有香客問我,道長眶熬,這世上最難降的妖魔是什么妹笆? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮娜氏,結(jié)果婚禮上拳缠,老公的妹妹穿的比我還像新娘。我一直安慰自己贸弥,他們只是感情好窟坐,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绵疲,像睡著了一般哲鸳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盔憨,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天徙菠,我揣著相機與錄音,去河邊找鬼郁岩。 笑死婿奔,一個胖子當(dāng)著我的面吹牛缺狠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播萍摊,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼挤茄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冰木?” 一聲冷哼從身側(cè)響起驮樊,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎片酝,沒想到半個月后囚衔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡雕沿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年练湿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片审轮。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡肥哎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疾渣,到底是詐尸還是另有隱情篡诽,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布榴捡,位于F島的核電站杈女,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吊圾。R本人自食惡果不足惜达椰,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望项乒。 院中可真熱鬧啰劲,春花似錦、人聲如沸檀何。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽频鉴。三九已至栓辜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砚殿,已是汗流浹背啃憎。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工芝囤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留似炎,地道東北人辛萍。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像羡藐,于是被迫代替她去往敵國和親贩毕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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

  • 遠程倉庫相關(guān)命令 檢出倉庫:$ git clone git://github.com/jquery/jquery....
    DBreak閱讀 185評論 0 1
  • 獲取與創(chuàng)建項目 創(chuàng)建倉庫的途徑有:在本地已有的目錄仆嗦,初始化一個新的辉阶;克隆復(fù)制一份別人的項目。 git init 在...
    daking閱讀 6,585評論 3 48
  • 我的個人博客地址:http://swaiter.github.io layout: wikititle: Gitc...
    swaiter閱讀 927評論 0 0
  • Windows下GIT安裝及使用 初次運行 Git 前的配置 git工具安裝 git安裝包: ftp://192....
    dhz120閱讀 220評論 0 0
  • git 幫助 git的三種狀態(tài) 已提交(committed)瘩扼,已修改(modified)和已暫存(staged) ...
    RevinDuan閱讀 1,176評論 0 0