看图学 - Git

Git 以其开源、简单、快捷、分布式、高效等特点成为当前最流行的源代码管理工具, 我们来通过以下三张图来认识一下Git及其在项目中使用思路。

分布式

集中式
分布式

Git作为分布式版本控制系统的代表,客户端并不仅仅获得最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。

这样一来,Git在本地磁盘上就保存着所有有关当前项目的历史更新,并且Git中的绝大多数操作都只需要访问本地文件和资源,不用连网,开发者都可以非常轻快地频繁提交更新,等到了有网络的时候再上传到远程的镜像仓库。用SVN/CVS等集中式管理工具,没有网络开发者就无法做任何事情,或者很难。

Git 常见命令

Git命令

Git系统中分本地和远程仓库(remote repository)。
其中本地分三个区,工作区(workspace)、暂存区(index)和本地仓库(local repository。这就是为什么没有网络我们依然可以提交代码更新(commit),因为提交仅是提交到本地仓库,待有网络之后可以再推送(push)到远程仓库。
而远程仓库(remote repository)永远为我们保存一份代码拷贝。

git fetch VS git pull
git fetch是将远程仓库的更新获取到本地仓库,不影响其他区域。
git pull则是一次性将远程仓库的代码更新到工作区(同时也会更新本地仓库)。

Git Flow

在熟悉了Git的常用命令以后,我们来看看如果在真实的项目开发中如何使用Git。
一般而言,软件开发模型有常见的瀑布模型、迭代开发模型、以及互联网公司推荐的敏捷开发等不同的模型。每种模型有各自应用场景。Git Flow重点解决的是由于源代码在开发过程中的各种冲突导致开发活动混乱的问题。

Git Flow

feature分支 :一些功能开发过程中使用的分支,通过代码评审和测试后可以合并回develop分支, 注意从不与master交互。
develop分支:feature以及release交互。开发者不允许直接在develop上进行开发。
release分支:为了发布存在,总是基于develop,发布以后又合并回develop。当然对应的tag跑到master这边去了。
hotfix分支:基于master,并最后合并到master和develop。生命周期较短,用了修复紧急bug或小粒度修改发布。注意养成清理一些不再使用的featurehotfix的习惯,
master分支:仅是一些关联的tag,不允许在master上开发。

有兴趣的可以拓展了解下GitHub Flow, 其也是基于分支的工作流,非常适合代码部署非常频繁的团队和项目。

欢迎分享更多有意思,有知识的图片。

更多

请关注豆志昂扬微信公众号获取更多内容:

  • 直接添加公众号豆志昂扬
  • 微信扫描下图二维码;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,013评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,205评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,370评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,168评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,153评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,954评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,271评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,916评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,382评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,877评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,989评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,624评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,209评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,199评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,418评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,401评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,700评论 2 345

推荐阅读更多精彩内容

  • 昨天男神室友和我邀请了各自原来宿舍的室友来我们合租的房子里哈皮,当然我们只是自己做饭,吃吃喝喝,然后男神室...
    对啊就是这么man阅读 6,727评论 31 2
  • 01 前不久看了一档情感节目,讲的是一对夫妻由贫贱走到富裕,婚姻路上状况百出的故事。 夫妻俩刚结婚的时候,什么财产...
    遇见莲心阅读 11,392评论 21 52
  • 文|阿豆菇凉 第一次见到你 你言笑晏晏 像那醇厚的老酒 让我沉醉 我一直以为 喜欢一个人彼此知道就好了 现在 我想...
    九巷_阅读 141评论 5 3