git 咁運作有冇問題?

如果server 我直接改 code, push 上 git, 之後再由developer's machine pull to local workcopy , 咁得唔得?

實得,但唔建議
但係根據你既目的
你直接自已起條branch改完merge落master
你D developer pull 落黎
係唔係有D咩問題而唔係咁做?

TOP

本帖最後由 hihihi123hk 於 2017-7-10 21:18 編輯
如果server 我直接改 code, push 上 git, 之後再由developer's machine pull to local workcopy , 咁得唔得 ...
二師兄 發表於 2017-7-10 11:45


   
以你例子

Server Push 完 ,同一條 Branch 其它人如果未 Pull 一定唔可以 Push ( -f 除外)

正常識用 Git 嘅人就算唔知有 Changes ,佢地見到自己唔係 HEAD Push 唔到都會做 pull --rebase 之後再 push

唔識用 Git 嘅人    有機會閉眼用咗 pull ,然後 git 會自動幫你 Merge 自己(Master merge master),若過咁樣再 Push 的話, 個 git history 會非常核突

不過正路
開 Hotfix branch 直Push , 再係 Web GUI 開 Merge Request 會比較合理, 啲 Git hisotry 亦會靚仔啲

via HKEPC Ionic Reader v1.7.0 - iPhone

TOP

google git flow

TOP

回覆 3# hihihi123hk


    如果有D patch 一定要server 行, 行完server D code 都改了,  咁要點sync 番repository?

TOP

回覆  hihihi123hk


    如果有D patch 一定要server 行, 行完server D code 都改了,  咁要點sync 番repo ...
二師兄 發表於 2017-7-10 21:55


   
git fetch master
git reset --hard origin/master

run server script gen code

git add .
git commit -m "... sth"
git push

基本上唔需要 Sync ,因為用 git 無人做 force push 一定唔會爛,可以用上述條 Script 順序自動做

via HKEPC Ionic Reader v1.7.0 - iPhone

TOP

git fetch master
git reset --hard origin/master

run server script gen code

git add .
git c ...
hihihi123hk 發表於 2017-7-11 00:24


    我用pull instead of fetch. 有冇大問題?

TOP

本帖最後由 hihihi123hk 於 2017-7-14 12:03 編輯
我用pull instead of fetch. 有冇大問題?
buckethead 發表於 2017-7-13 23:08


   
無話唔得嘅,但有人係 Serverv 唔小心郁咗、Commit 咗無Push 、又或者有人 Force Push 咗
會有機會出現 master merge master / Conflict/ pull 唔到

reset --hard 就係將環境還原到 git repo (不計.gitignore),原意係用已知起點開始先開始做 Server Gen code,並會洗咗 Server Local Commit,所以咩情況都無問題

做得好啲應該係做個 Webhook,例如 master branch 郁咗之後有 web hook 自動係 Server trigger gen 完再自動 cp 去 Web Root,言而平時 Developer 就係 develop branch 做野

簡單啲講就係一有野 落Master 就會自動 Deploy,減低人手做嘅出錯機會

所以用 Hook trigger 嘅 Automated script 唔建議用 pull  

via HKEPC Ionic Reader v1.7.0 - iPhone

TOP