[請益] 請問這樣的git用法對不對 

作者: pttdocc (Hi)   2016-06-18 17:47:53
我想我對git應該還有些地方不夠了解  所以才會有這樣的疑問  
我的疑問大致是 假如有A和B二個人 都同時把某個branch (假設branch_1) 從某
個相同的commit A 開始 抓到local 來修改 
remote
作者: banjmin (HD)   2016-06-18 17:53:00
開feature branch再開發 沒人像你們這樣用的
作者: alog (A肉哥)   2016-06-18 17:55:00
google: git flow 可以先用這套方式跑
作者: pttdocc (Hi)   2016-06-18 17:55:00
如果是另開branch的話和我的想法類似 並且是每個人各自開一個自已的develop branch,請問這是正確解法嗎?其實也不是我會一直這樣作 是有時候涉入不同的project時會有人多人同時抓一個remote branch下來,然後出現我
作者: banjmin (HD)   2016-06-18 17:58:00
可以先看看git flow, github flow的作法 看你的專案類型
作者: pttdocc (Hi)   2016-06-18 17:58:00
說的狀況 我也不確定那樣是否是不對的 但是有點疑惑 
作者: mrsquid (.........)   2016-06-18 18:39:00
git pull --rebase
作者: yyc1217 (somo)   2016-06-18 18:51:00
通常會用rebase而不是merge用interactive的方式
作者: popcorny (畢業了..@@")   2016-06-18 19:03:00
rebase是你要的,還有什麼叫做local pull?
作者: pttdocc (Hi)   2016-06-18 19:04:00
其實就是pull ,用詞不夠精確吧
作者: abc0922001 (中士abc)   2016-06-18 19:23:00
Gitflow光master develop這兩個去用就很好用了修改的時候,本地開新的branch去做,合併前rebase講錯了,合併時用rebase回develop
作者: pptsodog (天橋下說書)   2016-06-18 19:25:00
推樓上的方法
作者: sunsamy   2016-06-18 21:14:00
github跟scrum害人不淺。盡信書(github)不如無書(github)
作者: rsshppp (新的世界沒有神)   2016-06-18 21:44:00
使用rebase是正解
作者: alongalone (沿著孤單的路)   2016-06-18 22:02:00
先學懂rebase才是重點...要整在同一個stream上
作者: sunsamy   2016-06-18 22:13:00
rebase也是錯的,應該是說git,scrum開發流程是錯的,要commit前的rebase的bug fixed base跟你在開發的base根本不一樣所以原po會有這樣的疑問是正確的,一個合格工程師的直覺
作者: EQQD (EQQD)   2016-06-19 00:23:00
scrum流程是錯的? 你是不是搞錯什麼?
作者: CaptainH (Cannon)   2016-06-19 00:26:00
這樣有什麼問題嗎?或許你解釋一下所謂"照理"的理是什麼
作者: Masakiad (Masaki)   2016-06-19 01:40:00
干scrum什麼事?
作者: Vitaceae (Vit)   2016-06-19 01:47:00
rebase 後 base 就不同了,看似不直接相關的模組就算沒有衝突也有可能造成潛在問題所以 rebase 前後結果可能會有差異,不重新驗證會有風險
作者: sunsamy   2016-06-19 02:00:00
用錯誤的方法開發(git,svn branch 或 scrum)即使重新驗証也是錯的,因為rebase且重新驗証過後的base跟別人正在開發的code base根本不一樣
作者: jlhc (H)   2016-06-19 02:03:00
git svn 就算了 scrum 又不是版本控制...
作者: EQQD (EQQD)   2016-06-19 02:12:00
原來Scrum跟這個有關係 受教了 呵呵
作者: sunsamy   2016-06-19 02:19:00
請跟google學習一下什麼是:scrum、CI CD github
作者: mrsquid (.........)   2016-06-19 02:25:00
這不是單純git的問題而已嗎?樓上一直丟其他名詞出來可以解釋一下關聯性嗎?
作者: kewang (652公車)   2016-06-19 09:02:00
單純的 git 疑問而已,亂扯 scrum 幹嘛
作者: timmy5519 (打雜的)   2016-06-19 09:03:00
跟 scrum 有啥直接關聯?
作者: dreamnook (亞龍)   2016-06-19 09:58:00
同樣覺得乾scrum啥XDDDDDDDDDDDDD
作者: comesuck (艾米德)   2016-06-19 10:36:00
branch一出去各自都是各自的主幹A merge成的(D)有push了嗎?
作者: Darkautism (達卡特森)   2016-06-19 13:49:00
覺得rebase是錯誤的+1
作者: SHANGOYANYI (彥一)   2016-06-19 14:06:00
等等 A跟B為什麼在同一個branch上?
作者: MysterySW (飯糰丸)   2016-06-19 14:16:00
這個標題跟文章怎麼會跑出scrum.....
作者: descent (「雄辯是銀,沉默是金」)   2016-06-19 14:29:00
正常, 愈後面 push 的愈倒楣, 可能要解 conflict,一定要有一個倒楣鬼解 conflict
作者: Masakiad (Masaki)   2016-06-19 14:32:00
Scrum本身就不是操作git的sop,是一個開發產品的框架。某s要不要把書唸通再來?怎麼講出來的話像pm講的?
作者: chargo (凍結的城市)   2016-06-19 15:08:00
github表示躺著也中槍 git != github好嗎...
作者: sunsamy   2016-06-19 16:14:00
scrum的CI(Continuous Intergation)若google後跟版控(git,github,svn,CVS...)的關係都不懂那只能繼續跟原po一樣抱著疑問入棺材了煩請再google一下,我不想再打字了還有我已經講得太多了,level夠的一聽就懂不相信的就繼續當義和團信奉敏捷開發吧
作者: dlikeayu (太陽拳vs野球拳)   2016-06-19 16:27:00
整個flow就是錯的
作者: Masakiad (Masaki)   2016-06-19 18:00:00
我看某s不是不想再講太多,是沒什麼料可以講吧?先把scrum裏規定的git做法的部分跟我說。Jeff Sutherland跟KenSchwaber什麼時候教授scrum中git的操作流程?google一下自己理解scrum規定git做法,level真的太低了。啊,google完就以為自己懂了。真的是跟那些二流pm一樣欸!不知道的版友還真的被你誤導學歪了。
作者: yyc1217 (somo)   2016-06-19 18:24:00
我出社會這麼久了還是不懂 看來我level太低了...
作者: honochung (http://lol.moa.tw)   2016-06-19 18:26:00
XDDDDDDDD讓我想到了20元打8折要賣多少的那篇文章
作者: kewang (652公車)   2016-06-19 18:45:00
雖然開發流程跟 git branch 策略有關,但推文提到 scrum也扯太遠了
作者: pttdocc (Hi)   2016-06-19 18:55:00
感謝大家的建議 我也覺得講到scrum,CI去太離題了 如果對scrum有看法也許另開一篇詳述看法更好 這篇只是問git另外我發現我最後一張圖有點畫錯 C應從B分支出 但是並不會混肴我原本的問題"pull remote回來的local branch 變成merge commit的first parent,好像分支搶主流 有點怪"其實應該前面二張圖就能表達疑問了 而rebase也許是個作法
作者: abc0922001 (中士abc)   2016-06-20 21:46:00
rebase也要小心,push上remote的commit千萬不能rebase
作者: shietsd (123)   2016-06-22 03:43:00
我的做法是開local branch開發,commit之後,先切回mainbranch pull最新的code,回到local branch 用 rebase 把main branch拉進來,解conflict,回到main branch,merge local branch,然後 push,就不會有你說的線繞來繞去的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com