git基本操作一:git操作的流程
用故事来描述git的操作:
git的用法表示岳不群-----------团队leader,就职于华山集团,需要10年功力才可到此职位
令狐冲-----------团队小弟,就职于华山集团,无经验,但基础扎实,天赋极佳
东方不败-------令狐冲女朋友,就职于日月神教集团,行业大佬,钱多活好
1 岳不群为华山派leader,自己修炼了辟邪剑法和华山剑法(岳不群的工作区),并做了修炼的步骤以及不同修炼时器的心得体会记录(提交到本地库)
2. 岳不群做为leader,在 华山派内部 (华山team) 传授华山剑法,所以他准备将华山剑法公开到华山内部(目的是进行团队开发),为了能让华山大师兄令狐冲看到,他在github(远程库的托管)创建了远程库(会得到一个远程库得地址),并邀请令狐冲加入了华山(邀请开发者。授予读写权限)
--------创建本地库,远程库
3.令狐冲作为华山大师兄,要看到岳掌门得修炼秘集,他需要 clone这个远程库到本地(第一次没有 repository时需要clone),从而获得华山剑法和修炼得心得体会。
--------- 完成后,团队内开发者拉取到远程库到本地,并创建初始化了本地库
4. 对于华山剑法得修炼,令狐冲觉得岳不群得修炼得路子不对,在岳不群得基础上,自己开发了一套新的修炼路子(新建branch)。
--------创建新分支branch
5. 年末考核时,令狐冲将自己修炼新的分支merge到岳不群得心得体会上(合并到master分支)时,发现在相同部分的相同位置,与岳不群冲突了(团队产生冲突)。
--------产生冲突(开发者在自己本地merge分支时产生冲突)
6. 此时对于令狐冲要走两条路,去解决这个冲突:第一:找岳不群探讨,看看是岳不群改,还是自己改,第二:暂时放弃自己得想法,拉去最新得心得体会(pull),按照岳不群得来。 在解决冲突后,merge自己路子到master,然后push到远程库(github)。
--------解决本地冲突的方法
当然如走第二条路,年末令狐冲越看岳不群越觉得傻逼,想到自己的半年多努力没有得到领导认可,年终调薪和年终奖没戏了,果断rm -rf 删库跑路
--------删库跑路大法
7. 在解决修炼心法的时候,岳不群选择了第一条路,自己修改了自己的错误。令狐冲得到认可,但是本年度在其他部分也做了修改,并且已经推送到(push)了远程库,令狐冲在本地本地冲突解决后,在上传到远程库时有发生了冲突(上传远程库的冲突),但岳不群还是接受了令狐冲的建议,自己修改了心得体会,完成了本地库的更新,师徒二人在更新完成后,顺利pull到了最新的心得体会与武功路径
--------解决上传时远程库冲突
8. 令狐冲因能力强年终涨薪,岳不群并把女儿介绍给了令狐冲,令狐冲有了继续搬砖的勇气。所以今年表现各位卖力,接连突破,并改良华山剑法。
--------领导画饼大法
9. 岳不群偷偷修炼葵花宝典。自知天赋较差,看到令狐冲如此天赋,便又创建葵花宝典的远程库,邀请令狐冲加入,并强行让令狐冲写出 对于辟邪剑法10000字心得体会,不然就把女儿嫁给别人。令狐冲对于辟邪剑法一窍不通,但是他的女朋友东方不败深谙此道,令狐冲打算让东方不败帮助其完成心法体会的修改
--------邀请团队外的成员参加项目的修改
10 但东方不败就职于世界五百强之日月神教集团,并且身居CEO高位,断然不会加入华山集团,且对岳不群假君子不耻久矣,对情郎令狐冲之邀请,又不能拒绝,因为使用fork 进行了clone 岳不群的葵花宝典远程库,看了其心得体会后,发现岳不群居然没有割小弟弟,导致功力毫无进展,因此只修改了八个子“欲练神功,挥刀自宫”,提交了 pull reques,岳不群在看到这八个字后,通过review和merge,最终自测并写入到自己心得体会中,说了一句“我才是天下第一”
哈哈哈