【版本控制-GIT】基础篇(包含原理、基本命令)

内容导读:
本文主要讲解基础的GIT原理以及一些开发中常用的GIT操作。

1. GIT与SVN对比

  • SVN是集中式版本控制系统,版本库是集中放在中央服务器的。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了。
    SVN工作模式
    GIT工作模式
  • GIT创建分支很容易。创建一个分支就相当于创建一个指向头节点的指针。

其他异同点请参考文章:GIT和SVN之间的五个基本区别

2. GIT工作流程

一般工作流程如下:
1.从远程仓库中克隆 Git 资源作为本地仓库。
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
下图展示了 Git 的工作流程:
GIT工作流程

3. GIT和TortoiseGIT安装

Windows安装教程:Git安装教程(Windows安装超详细教程)
其他环境安装方式请自行百度!

4. GIT常用命令

4.1 创建仓库
  1. 右击鼠标
  2. 点击GIT BASH HERE
  3. 输入git init 初始化当前目录为当前仓库的工作目录。(如果使用git init --bare则会指定当前仓库不是工作目录,没有.git文件夹,而是.git下的文件,通常用于GIT服务器中,作为一个纯粹的版本库管理。)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
4.2 添加文件

git add 添加文件到暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。
什么是工作区(Working Directory)?
工作区就是你在电脑里能看到的目录,比如我的reporstory文件夹就是一个工作区。
有的同学可能会说repository不是版本库吗怎么是工作区了?其实repository目录是工作区,在这个目录中的“.git”隐藏文件夹才是版本库。这回概念清晰了吧。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
如下图所示:
在这里插入图片描述
分支和HEAD的概念我们稍后再讲。前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

其他git add操作命令,请参考文章:git add -A 和 git add . 的区别
其他git commit操作命令,请参考文章:Git commit 常见用法
添加文件和修改文件后都可以提交。

4.3 查看状态

git statusgit log
**请直接查看文章:

  1. [译]git status**
  2. git status命令的使用
4.4 差异比较
4.5 还原修改
4.6 冲突解决
4.7 分支操作
4.8 标签操作

猜你喜欢

转载自blog.csdn.net/qq_34291570/article/details/107148132