当前位置:网站首页>The source of everything, the choice of code branching strategy
The source of everything, the choice of code branching strategy
2022-07-26 02:56:00 【Yixiaojun】
I remember about a year ago , When I chat with my friend Lao Wu over tea , It was discussed that : Efficient continuous delivery system , A suitable code branching strategy must be needed .
I told Lao Wu :“ Adopt different code branching strategies , It means implementing different code integration and online processes , This will affect the way the entire R & D team cooperates on a daily basis , Therefore, R & D teams usually choose their own strategies very carefully ."
Lao Wu is a senior architect with many years of development experience , At that time, I was about to take over a framework team , Transform from individual contributor to team manager . He is personally familiar with code management tools , Even “ Antique ” Of CVS Can chat with you for a long time . But when he formulated the code branch management strategy for the team , Or be cautious , This shows its importance .
In the end, we found out , Decide which code branch management strategy to choose , Several questions need to be assumed first , There are answers to these questions , It means that you have found the right direction . A few questions you need to think about are as follows :
1.Google and Facebook These two Internet giants are developing with trunk (Trunk Based Development abbreviation TBD), Are we also referring to them , Adopt the trunk development branch strategy ?
2. use Google Search for , You will find a high ranking branching strategy , It's called “Asuccessful Git branching model”( abbreviation GitFlow), Is it really easy to use ? Can the team apply it directly ?
3.GitHub and GitLab These two most popular code management platforms , Each launched GitHubFlow and GitLabFlow, What's the difference ? Is it suitable for me ?
4. Like Ali 、 Ctrip and meituan comment on such well-known domestic Internet companies , What branching strategies are being used ?
today , I want to follow the thinking path at that time , Review and summarize with you , I hope I can give you a comprehensive understanding of code branching strategy , Help you make the right choice .
Talk about trunk development (TBD)
Trunk development is a
边栏推荐
- High score technical document sharing of ink Sky Wheel - Database Security (48 in total)
- 18. Delete the penultimate node of the linked list
- assert _ Aligns
- Study notes of pytorch deep learning practice: convolutional neural network (Advanced)
- 循环与分支(一)
- Influence of middle tap change on ZVS oscillation circuit
- [steering wheel] how to transfer the start command and idea: VM parameters, command line parameters, system parameters, environment variable parameters, main method parameters
- [early knowledge of activities] list of recent activities of livevideostack
- 多线程编程
- JS get the time composition array of two time periods
猜你喜欢

Games101 review: rasterization

Information System Project Manager - Chapter 10 communication management and stakeholder management examination questions over the years

26 points that must be paid attention to for stability test
![[detailed explanation of key and difficult points of document operation]](/img/f5/99c8cdf09763c66ab5d56cc96e50c7.png)
[detailed explanation of key and difficult points of document operation]
![[steering wheel] how to transfer the start command and idea: VM parameters, command line parameters, system parameters, environment variable parameters, main method parameters](/img/97/159d7df5e2d11b129c400d61e3fde6.png)
[steering wheel] how to transfer the start command and idea: VM parameters, command line parameters, system parameters, environment variable parameters, main method parameters
![[steering wheel] use the 60 + shortcut keys of idea to share with you, in order to improve efficiency (reconstruction)](/img/b4/62a4c06743fdedacdffd9b156a760f.png)
[steering wheel] use the 60 + shortcut keys of idea to share with you, in order to improve efficiency (reconstruction)

Detailed explanation of extended physics informedneural networks paper

AMD64(x86_64)架构abi文档:

What if the test / development programmer gets old? Lingering cruel facts

Information system project managers must recite the core examination site (50). The contract content is not clearly stipulated
随机推荐
Machine learning foundation plan 0-2: what is machine learning? What does it have to do with AI?
High score technical document sharing of ink Sky Wheel - Database Security (48 in total)
Keyboardtraffic, a tool developed by myself to solve CTF USB keyboard traffic
GAMES101复习:光栅化
[detailed explanation of key and difficult points of document operation]
18. Delete the penultimate node of the linked list
How to design automated test cases?
Binary search 33. search rotation sort array
Turn on the LED
Golang 中‘...‘的用法
这种动态规划你见过吗——状态机动态规划之股票问题(上)
Usage of fuser and lsof
[steering wheel] tool improvement: common shortcut key set of sublime text 4
ES6高级-利用原型对象继承方法
Audio and video technology development weekly | 254
[C language] deeply understand integer lifting and arithmetic conversion
Effectively solve the problem of garbled code when idea runs the web project (with detailed steps)
Information system project managers must recite the core examination site (50). The contract content is not clearly stipulated
Safety margin of mass consumption
My friend took 25koffer as soon as he learned automation test. When will my function test end?