Git 的正确使用姿势与最佳实践 | 青训营

57 阅读3分钟

一、版本控制工具

1.1版本控制系统(Version Control System)

是一种记录一个或若干个文件内容变化,以便将来查询特定版本修订情况的系统,不仅可以用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。

(就是可以记录每次修改的,当在开发的时候,我们经常需要对其修改甚至删除,比如你增加一个功能给你的项目,但后面发现不想要这个功能想回到原本的版本,就可以用它回到原来的版本)

常见的版本控制系统有:cvs、svn、git

1.2版本控制系统分类

  • 本地版本控制系统

就是在一台机器上,记录版本的不同变化,保证内容不会丢失

缺点:如果多人开发,每个人都在不同的系统和电脑上开发,没办法协同工作

  • 集中式版本控制系统

75feb7ee4aa629d25b6d8466632657c.jpg

svn/cvs都是集中式的版本控制系统

  1. 需要一个中央服务器 来管理代码的版本和备份
  2. 所有的用户电脑都是从中央服务器获取代码或者将本地的代码提交到中央服务器
  3. 依赖与网络环境,如果连不上中央服务器,就无法提交和获取代码
  4. 如果中央服务器宕机,所有人都无法工作
  • 分布式版本控制系统

c018df7b855c8f94af30559b723a0e9.jpg

需要一台服务器作为代码仓库

每个用户的电脑都是一个服务器(代码仓库),并且和代码仓库是镜像的,用户修改和获取代码都是提交到自己的服务器中

不需要网络就可以进行工作,当连接网络时,用户可以选择将自己的服务器与代码仓库同步

二、Git基本概念

git是一款免费、开源的分布式版本控制系统,用于敏捷高效的处理项目

是 Linus Torvalds为了帮助管理Linus内核开发而开发的一个开放源码的版本控制软件

git 的安装

官网网址: git-for-windows.github.io

(不要安装在中文目录,不要使用桌面管理软件)

git 工作原理

0858fb01c70f4dd6e4747e6b3348047.jpg

git用法

  • git gui 图形化界面的方式
  • git bash 命令行的方式

bash是Linus系统的命令

2.2基本操作

  1. 初始化git仓库git init
  2. 查看当前git仓库状态git status
  3. 将文件添加到git的暂存区git add文件名
  4. 将文件由暂存区提交到仓库区git commit -m'提交说明'
  5. 查看提交日志git log

2.3配置邮箱和用户名

#git config user.name 你的目标用户名 #git config user.email 你的目标邮箱名

git命令

1.git add

将文件由工作区添加到暂存区

2.git checkout文件名

暂存区的内容恢复到工作区

3.git commit

将文件从暂存区添加到仓库

4.git status

查看文件的状态

5.git log

查看提交日志

6.git reset

版本回退,把代码恢复到已经提交的某一版本中