1 of 13

Git 版本控制

先锋网络中心网络部

舒意恒

2 of 13

Linux 内核的维护

2002-2005

收费的 BitKeeper

1991-2002

补丁和归档文件

2005-至今

Linus 创作 Git

3 of 13

Git 需要解决的问题

  • 并行开发,多达上千个分支
  • 多人在线协作
  • 在大型项目中保证性能
  • 解决冲突

4 of 13

Git 能做什么

  • 记录代码的变化
  • 同步不同用户的代码
  • 在不丢失原有代码的情况下,测试更改后的代码
  • 回退到以前的代码

5 of 13

保存更改还是快照?

  • 基于 delta 的版本控制系统

将数据存储为每个文件相对于基础版本的更改

  • Git

将数据存储为项目的快照

6 of 13

代码协作编辑

  • CoVim: Collaborative Editing for Vim
  • Teletype for Atom
  • VSCode Liveshare

7 of 13

8 of 13

离线操作 在线同步

  • 离线编辑代码
  • 离线提交更改
  • 离线查看历史
  • 在线拉取与推送

9 of 13

Git 分支策略

  • 保持稳定的 master 分支,仅用于发布新版本
  • 在 dev 分支上开发,完成后合并到 master
  • 每位开发者有各自的分支

10 of 13

学习 Git

11 of 13

我们的 GitHub Team

GitHub 是通过 Git 进行版本控制的软件源代码托管服务。

https://github.com/NEUP-Net-Depart

  • 东北大学团委先锋网
  • 东北大学 HDTV
  • 东北大学先锋市场
  • 先锋网络中心硬件维修报名
  • 等待你的贡献

12 of 13

学习方向

  • Web 后端

学习 PHP Laravel 框架的开发与使用

学习使用 MySQL Apache 搭建开发环境

  • Web 前端

学习 Javascript HTML CSS 等基础知识

jQuery HTML5 CSS3 前端交互性设计

  • Linux

Linux 基础知识,掌握命令行基本操作

掌握服务器的配置,Nginx Apache MySQL MariaDB PHP 环境搭建

13 of 13

感谢聆听

扫码阅读本文稿