git數(shù)據(jù)結構三

本節(jié)主要學習一下git遠程tag和branch在本地的存儲表現(xiàn)
http://www.worldhello.net/gotgit/03-git-harmony/030-git-tag.html#git-tag

前一篇討論了git本地的branch 和tag都是怎樣存儲的
這一篇主要是一起來了解一下git remote的branch 和tag在本地是如何存儲的

1技肩,問題發(fā)現(xiàn)

每次使用git fetch 和 git pull orgin master時候,如果想同步下來branch 都是使用git pull origin master,如果是 同步tag的話則是直接使用 git fetch操作遥赚。感覺自己有必要了解一下git fetch和git pull之間的關系几迄。

實際發(fā)現(xiàn)在 .git目錄下


chuangchuang@chuang:~/work/temp/gittest[master*]$ tree .git/
.git/
├── branches
├── COMMIT_EDITMSG
├── config
├── description
├── FETCH_HEAD
├── HEAD
├── hooks
│   ├── applypatch-msg.sample
│   ├── commit-msg.sample
│   ├── post-update.sample
│   ├── pre-applypatch.sample
│   ├── pre-commit.sample
│   ├── prepare-commit-msg.sample
│   ├── pre-push.sample
│   ├── pre-rebase.sample
│   └── update.sample
├── index
├── info
│   └── exclude
├── logs
│   ├── HEAD
│   └── refs
│       ├── heads
│       │   ├── dev
│       │   └── master
│       └── remotes
│           └── origin
│               ├── dev
│               └── master
├── objects
│   ├── 45
│   │   └── 776d6cb67571cfe31656fb1d114e520c9e0ab2
│   ├── 68
│   │   └── d98b1781c29d1df8b4ac7b6d457bccecf9756e
│   ├── a3
│   │   └── c8effc24eeb66de97a66b073c6d62c48fbc9ed
│   ├── c8
│   │   └── ec46b8063b47a12de692106db06822945d4b09
│   ├── e4
│   │   └── 626567ec9ae5a6f3abd77af37c25a85ec4e7f1
│   ├── e6
│   │   └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391
│   ├── f1
│   │   └── 3f51556efabe074d5b255eabcdd3ec33520c55
│   ├── info
│   └── pack
├── ORIG_HEAD
└── refs
    ├── heads
    │   ├── dev
    │   └── master
    ├── remotes
    │   └── origin
    │       ├── dev
    │       └── master
    └── tags
        └── v1.0.0

可以看到揍拆,

  1. 遠程的branch 信息在本地是有單獨的存放地方的 在refs/remotes下面的禁漓。
  2. tags則是遠程和本地的是共用的新症。

2筑凫,git pull 也是可以拉下來

直接使用git pull 默認是使用的git pull origin ,這樣會把所有的東西都拉下來(包括 branch 和tag ,而且會進行branch的合并)
但是有進行分支跟蹤的設置嫌变,因為沒有進行跟蹤設置的話吨艇,git不知道如何合并,會報錯

chuangchuang@chuang:~/work/temp/gittest[master*]$ git branch --set-upstream-to=origin/master 
分支 master 設置為跟蹤來自 origin 的遠程分支 master腾啥。
 //設置當前分支跟蹤遠程的 master分支
chuangchuang@chuang:~/work/temp/gittest[dev*]$ git push --set-upstream origin dev
分支 dev 設置為跟蹤來自 origin 的遠程分支 dev东涡。
Everything up-to-date

2.1 在遠端的 master分支創(chuàng)建 master.txt dev分支創(chuàng)建dev.txt

2.2 在本地執(zhí)行git pull

chuangchuang@chuang:~/work/temp/gittest[master*]$ git pull
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
展開對象中: 100% (6/6), 完成.
來自 github.com:chenchuangc/test_git
   45776d6..3bc8e4a  master     -> origin/master  //拉到了本地的遠程分支保存地
   45776d6..a027208  dev        -> origin/dev  //同上
更新 45776d6..3bc8e4a
Fast-forward
 master.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 master.txt
chuangchuang@chuang:~/work/temp/gittest[master*]$ ll
總用量 20
drwxrwxr-x 3 chuangchuang chuangchuang 4096 11月 13 14:09 ./
drwxrwxr-x 6 chuangchuang chuangchuang 4096 11月 13 10:45 ../
-rw-rw-r-- 1 chuangchuang chuangchuang   37 11月 11 21:15 aa.txt
drwxrwxr-x 8 chuangchuang chuangchuang 4096 11月 13 14:09 .git/
-rw-rw-r-- 1 chuangchuang chuangchuang   19 11月 13 14:09 master.txt


可以看到在master分支上面已經(jīng)通了
再看看dev分支

chuangchuang@chuang:~/work/temp/gittest[master*]$ git checkout dev
切換到分支 'dev'
您的分支落后 'origin/dev' 共 1 個提交,并且可以快進倘待。
  (使用 "git pull" 來更新您的本地分支)
chuangchuang@chuang:~/work/temp/gittest[dev*]$ ll
總用量 16
drwxrwxr-x 3 chuangchuang chuangchuang 4096 11月 13 14:09 ./
drwxrwxr-x 6 chuangchuang chuangchuang 4096 11月 13 10:45 ../
-rw-rw-r-- 1 chuangchuang chuangchuang   37 11月 11 21:15 aa.txt
drwxrwxr-x 8 chuangchuang chuangchuang 4096 11月 13 14:09 .git/
chuangchuang@chuang:~/work/temp/gittest[dev*]$ git merge origin/dev
更新 45776d6..a027208
Fast-forward
 dev.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 dev.txt
chuangchuang@chuang:~/work/temp/gittest[dev*]$ ll
總用量 20
drwxrwxr-x 3 chuangchuang chuangchuang 4096 11月 13 14:09 ./
drwxrwxr-x 6 chuangchuang chuangchuang 4096 11月 13 10:45 ../
-rw-rw-r-- 1 chuangchuang chuangchuang   37 11月 11 21:15 aa.txt
-rw-rw-r-- 1 chuangchuang chuangchuang   27 11月 13 14:09 dev.txt
drwxrwxr-x 8 chuangchuang chuangchuang 4096 11月 13 14:09 .git/

這里可以看到疮跑,切換到dev分支以后并沒有dev.txt但是執(zhí)行完 merge origin/dev以后就可以看到了,應該是合并了本地的遠程更新凸舵。
只有一個機器祖娘,暫時沒有測試tag,按理tag是直接有的啊奄,不用再merge了

3渐苏,總結

所以執(zhí)行git fetch 的時候是能夠將遠程的所有東西都拉下來的,但是 branch相關的信息在本地是單獨存放在一個地方的菇夸,不影響本地的分支琼富,
使用git branch 是看不到的;
但是tags則是共用的庄新,只要拉下來鞠眉,在本地倉庫使用git tag就可以看到

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市择诈,隨后出現(xiàn)的幾起案子械蹋,更是在濱河造成了極大的恐慌,老刑警劉巖羞芍,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哗戈,死亡現(xiàn)場離奇詭異,居然都是意外死亡涩金,警方通過查閱死者的電腦和手機谱醇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門暇仲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來步做,“玉大人副渴,你說我怎么就攤上這事∪龋” “怎么了煮剧?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長将鸵。 經(jīng)常有香客問我勉盅,道長,這世上最難降的妖魔是什么顶掉? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任草娜,我火速辦了婚禮,結果婚禮上痒筒,老公的妹妹穿的比我還像新娘宰闰。我一直安慰自己,他們只是感情好簿透,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布移袍。 她就那樣靜靜地躺著,像睡著了一般老充。 火紅的嫁衣襯著肌膚如雪葡盗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天啡浊,我揣著相機與錄音觅够,去河邊找鬼。 笑死巷嚣,一個胖子當著我的面吹牛蔚约,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涂籽,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼苹祟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了评雌?” 一聲冷哼從身側響起树枫,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎景东,沒想到半個月后砂轻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡斤吐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年搔涝,在試婚紗的時候發(fā)現(xiàn)自己被綠了厨喂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡庄呈,死狀恐怖蜕煌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情诬留,我是刑警寧澤斜纪,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站文兑,受9級特大地震影響盒刚,放射性物質發(fā)生泄漏。R本人自食惡果不足惜绿贞,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一因块、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧籍铁,春花似錦涡上、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至靡狞,卻和暖如春耻警,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背甸怕。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工甘穿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梢杭。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓温兼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親武契。 傳聞我的和親對象是個殘疾皇子募判,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,492評論 1 26
  • 本片內(nèi)容轉自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 4,934評論 2 88
  • 花婆婆有三個愿望: 去很多很遠的地方旅行; 住在海邊咒唆; 做一件讓世界變得美麗的事届垫。 我也有三個愿望: 陪女兒讀很多...
    她喜歡花婆婆閱讀 389評論 0 3
  • 樹和葉正在談一場戀愛 他們一起經(jīng)歷 春天的蠢蠢萌動 夏天的轟轟烈烈 葉點綴樹的生命 樹充盈葉的精魄 他們不曾拋棄過...
    小以閱讀 86評論 0 0
  • 長相思 夜深深,情深深全释,愁思難分秋或春装处,恩愛兩離分。 思一春浸船,念一春妄迁,獨依西窗思故人寝蹈,誰知伊人心?
    筆耕心田閱讀 496評論 0 2