git(III)—— git的工作流程和原理

一、安装完git后,我们首先来配置一下基本的基础信息。

(1)执行如下命令,来查看当前本机的git的配置清单。

git config -l

(2)里面有两个比较重要的,一个是user.name,一个使user.email,让我们先把他们配置一下。因为每一次提交需要知道谁提交的。用如下命令进行配置(global代表的是在全局下面配置,用户名和邮箱可以随便写,但最好写github的用户名和邮箱):

git config --global user.name XXX(用户名)
git config --global user.email YYY(邮箱)

二、整个git的工作流程。

(1)git使分布式版本控制系统,每一个独立的客户端都是一个独立的仓库(有git的工作的全套机制)。

(2)一个git长裤分为三个区:

  • 工作区:平时写代码的地方(直接可以看见)
  • 暂存区:把一些写好的代码暂存的地方(.git文件)
  • 历史区:生成一个个版本记录的地方(.git文件)

(3)git的工作流程图:

(4)创建git仓库,使用如下命令,此时当前文件夹下面会出现一个.git文件夹。有.git文件夹的才是git项目,没有则不能称为git仓库。(因为暂存区和历史区的文件都是存储在这个.git文件夹中的

git init

(5)把工作区的内容提交到暂存区,使用如下命令

 

  • 把文件XXX提交到暂存区

 

git add XXX          
  • 把所有修改的文件提交到暂存区(包括修改的和新增的,不包含删除的)
git add .

 

  • 把所有修改的文件提交到暂存区(包括修改的和删除的,不包含新增的)

 

git add -u
  • 把所有修改的文件提交到暂存区(包括修改的、删除的和新增的)
git add -A               //实际操作中-A和.区别不大
  • 查看当前文件的状态
git status
  1. 红色:在工作区中,还没提交到暂存区
  2. 绿色:在暂存区中,还灭有提交到历史区

 

  • 如果在提交的时候,有的内容并不想提交,我们可以增加git提交的忽略文件:.gitignore(该文件只有后缀名,没有文件名),文件里面写什么,提交的时候就忽略什么。一般都会如下内容:

 

.idea             //使用webstorm打开文件时,自动生成的文件,里面是存储的webstorm的一些配置信息
node_modules      //使用npm安装模块的时候,当前安装在项目中的模块都在这个里面,因为这里面东西太大了,所以忽略提交

(6)把暂存区的内容提交到历史区,使用如下命令

 

  • 输入如下命令,会出现Please enter the commit for.......,此时将要提交到历史区,也就意味着要生成一个版本,此时写下版本的备注信息。然后按下Esc,然后输入“:wq”,然后按下enter,此时已经提交。此时出现root commit,这个是根提交。
git commit
  • 输入如下命令,直接把版本的备注信息写在XXX中,回车,也会提交成功。此时出现root commit,这个是根提交。
git commit -m ‘XXX’          //是备注信息
  • 把提交到暂存区和提交到历史区的步骤一起完成(相当于直接从工作区提交到历史区。这种方式甚至适用于已经至少提交过一次的文件,被修改后,我们可以进行这样的快速提交,如果对于新增加的未提交的文件,不允许进行这样的操作)。
git commit -a -m ‘XXX’      

(7)根提交(root commit):可以简单理解为第一次提交到历史区。如果我们创建一个仓库,没有做过根提交,此时我们的仓库中没有任何分支(哪怕包括master)。也就不存在所谓的分支切换(当前仓库还不完整)。仓库的完整就是工作流程至少完整的走了一遍。如下命令可以查看仓库的分支:

git branch

三、工作流程中的一些细节知识

不管是从工作区提交到暂存区还是从暂存区提交到历史区,每一个区域当前的内容是一直保留下来的,不会消失。如下命令可以查看提交信息。在没有历史回滚的时候哪个都可以,有历史回滚的时候,git log只能查看查看当前回退版本以前的的版本。

git log          //查看作者个版本
git reflog        //在理事会滚的时候,可以查看回滚的每一个版本

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值