Git 的使用姿势 | 青训营笔记

93 阅读2分钟

Git 的使用姿势

TODO

为什么要学习 Git

协同工作:绝大多数公司用的都是基于Git 的代码管理。

开源社区:社区的项目用的版本控制工具也是 Git。

01. Git 是什么

What is Git? :

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

版本控制是什么?

一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。(记录每次的版本变化,方便回溯)

为什么需要版本控制?

更换的关注变更,了解每个版本的改动是是什么,方便对改动的代码进行检查,预防事故发生;也能随时切换到不同的版本,回滚误删无盖的问题代码。

版本控制类型代表性工具解决的问题
本地版本控制RCS本地代码的版本控制
集中式版本控制SVN提供一个远端服务器来维护代码的版本,本地不保存代码版本,解决多人协作问题
分布式版本控制Git每个仓库都能记录版本历史,解决只有一个服务器保存版本的问题

1.1.1 本地版本控制

转存失败,建议直接上传图片文件 Git-local-version-control.png

1.1.2 集中式版本控制

转存失败,建议直接上传图片文件

Git-Centralized-version-control.png

1.1.3 分布式版本控制

转存失败,建议直接上传图片文件

Git-distributed-version-control.png

1.2 Git 发展历史

Git-basic-command.png

Git-tree-dir.png

Git-work-dir-staging-area.png

作者:

Linus Torvalds (Linux 懂得都懂,也是 Git的作者)

开发原因:

怀疑社区用的version Control 是去逆向别人正版的(BitKeeper)。避免风险自己搞了个并开源。

开发时间:


02. Git 基本使用方式


03. Git 研发流程