走进Git | 青训营笔记

113 阅读2分钟

1 git 概述

Git是一个免费的,开源的分布式版本控制系统,可以快速高效地处理从小型或大型的各种项目。Git易于学习,占用空间小,性能快得惊人。

image.png

2 git的概念

2.1 版本控制

​ 一般情况下,一份文件,无论是DOC办公文档,还是编程源码文件,我们都会对文件进行大量的修改和变更。但是我们无法保证每一次的修改和变更都是正确并有效的,往往有的时候需要追溯历史操作,而版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

​ 没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

2.2 分布式

​ 在Git中,每个版本库都是一样重要得。所以就不存在像集中式版本控制软件中以谁为主得问题。任何一个库都可以当成主库。

2.3 区域

  • 存储区域:Git软件用于存储资源得区域。一般指得就是.git文件夹

  • 工作区域:Git软件对外提供资源得区域,此区域可人工对资源进行处理。

  • 暂存区:Git用于比对存储区域和工作区域得区域。Git根据对比得结果,可以对不同状态得文件执行操作。

3 常用命令

配置名称和邮箱:

git config --global user.name name
git config --global user.email email@email.com

初始化本本库:

git init

查看版本状态:

git status

向版本库中添加文件:

add是工作区放入暂存区,commit才是真正的纳入到版本库当中

git add test.txt

git commit -m "my first git file"

恢复历史文件:

git reset --hard 版本号

分支操作:

git branch b1   // 创建分支

git branch -v   // 查看分支

git checkout b1  // 切换分支

Git branch -d b1   // 删除分支

合并操作:

git merge new_branch   // 将mew_branch合并到当前分支

合并冲突:

到当前分支去手动修改冲突的文件