Git 和 Github 概述【什么是Git与Github】


Git 分布式版本控制系统(项目 / 代码管理系统)

版本控制

什么是版本控制

  • 版本控制:对每一次改动后的项目进行保存和管理
  • 作用:当多人共同开发项目时,多个改动后的版本在提交时会发生冲突,进行版本控制能有效避免

版本控制工具的功能

  • 协同改动,并行不悖(多人 -> 同一项目)
  • 数据备份,每次更改都被记录
    • 只保存改动部分数据和信息,节省空间
      • SVN 采用增量式管理:只记录改动部分,可据其还原
      • Git 采取文件系统快照方式:
    • 可查看历史记录
    • 可还原到指定的历史状态
  • 开发者权限控制
    • SVN 权限分明、严格
    • Git 允许团队外的开发者贡献代码
  • 分支管理,多线并行(多团队 -> 同样项目(均来自同一源项目))

Git & 代码托管中心

结构

  • 工作区(working direction): 改动、写代码的地方,如notepad++等编辑器
  • 暂存区(index/stage):临时存放 / 追踪改动的数据,待提交分组追踪清单
  • 本地仓库(repository/history):存放各历史版本,在本地
  • 远程仓库(remote repository):存放各历史版本,在云端方便团队交互,代码托管中心

文件状态

工作目录下面的所有文件都不外乎这两种状态:已跟踪、未跟踪(untracked)。

已跟踪的文件是指已经被纳入版本控制管理的文件,目前它们的状态可能是未更新(unmodified,查看文件状态时默认是不显示出来的),已修改(modified)或者已放入暂存区(staged)。未跟踪文件(untracked)一般是新建的,它们并没有出现在前面的版本中,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。

在编辑过某些文件之后,Git 将这些文件标为已修改(modified)。我们逐步把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重复。所以使用 Git 时的文件状态变化周期如下图:

img

代码托管中心

代码托管中心:维护远程仓库的工具

  • 局域网:Gitlab 服务器

  • 外网:Github(国外),Gitee(国内,码云)

团队内部协作:

团队内部协作.PNG

项目经理(岳不群)启动了一个项目,与团队内的码农(令狐冲有权限对该项目提交改动)一同开发。

  • 令狐冲先将项目clone克隆下来,在本地进行开发
  • 通过push向远程仓库提交在本地做的改动
  • 通过pull从远程仓库同步队友的代码改动

跨团队协作

跨团队协作.PNG

项目经理(岳不群)启动了一个项目,与团队内的码农(令狐冲,有权限对该项目提交改动)一同开发。对于一些代码(葵花宝典)团队内的人并不熟悉,需要请求外部人员(东方不败,没有权限改动项目)的帮助。

  • 东方不败可以使用fork创建分支,复制一个属于自己的相同的项目,进行开发
  • 东方不败通过pull request询问岳不群团队[图片上传中...(跨团队协作.PNG-f67b8e-1620227223956-0)]
    是否“拉回”自己分支的项目,审核通过后可以使用merge整合
  • 分支
    • 主支称master,只允许有一个
    • 其他分支称branch,可以有多个
    • master 如同树干,branch 是树枝
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容