1.git本次仓库的概念
git 的本地仓库就是对本地的版本进行管理的仓库。
【理解一下】:
1.如果以后与远程仓库存在交互时,拉取远程仓库的变更也会存储到本地仓库,因此本地仓库会保存所有的历史提交。
2.因此,这种设计正是git分布式管理的特点。
git 进行本地仓库提交时涉及以下三个位置:
1.工作区 : 简单理解就是我们日常开发写代码的位置;
2.暂存区 : 就是存储我们将要提交到版本库的文件;
3.本地版本库(本地仓库) : 真正存储一个一个版本的位置。
因此git本地仓库版本的提交包含以下三个步骤:
1.在工作区中把代码开发完;
2.将工作区的要进行提交到版本库中的文件先增加到 暂存区;
3.将暂存区中的内容提交到 本地版本库中。
具体的本地仓库提交的流程图如下:
2.git本地仓库提交的基本命令介绍
以下的命令必须是在本地仓库中进行才有意义!
1.初始化一个仓库(在一个目录下执行,此目录就作为本地仓库)
$ git init
2.查看工作区和暂存区的状态(非常重要且常用)
$ git status
3.将工作区的修改添加到暂存区(非常重要且常用)
# 方式一 : 添加指定文件名到暂存区
$ git add [文件名]
# 方式二 : 添加所有的有变动的文件到暂存区(英文符号 . 表示所有的改动文件)
$ git add .
4.将暂存区的文件提交到本地版本库(非常重要且常用)
# 方式一 : 会打开vim 编辑器进行提交备注的编写
$ git commit
# 方式而 :使用-m 参数直接编写提交备注
$ git commit -m xxxxxx
5.补充1 : 将文件从暂存区中剔除掉,不进行提交
$ git rm --cached [文件名]
6.补充2 : 查看版本库的提交历史
$ git log [--oneline] [--graph] 等参数
3.【实操】git本地仓库的初次提交
3.1 初始化一个仓库 git init
3.2 查看当前仓库的状态 git status
3.3 新增一个文件
新增文件的操作,可以在windows下直接用记事本等编辑器操作。
此处为了演示方便,使用linux命令进行创建与编辑。
3.4 查看当前仓库的状态 git status
此时工作区中已经存在文件变动了: 新增了一个文件,但是此文件没有被git追踪
【文件改动过且没有加入到暂存区中】
【这样的文件显示的是红色】
3.5 将新增的文件添加到暂存区 git add
3.6 查看当前仓库的状态 git status
此时暂存区中已经存在文件变动了: 新增了一个文件,
【文件加入到暂存区中但是没有提交到本地仓库中】
【这样的文件显示的是绿色】
3.7 将暂存区的文件提交到本地版本库 git commit
3.8 查看当前仓库的状态 git status
3.9 查看提交历史
4.【实操】git本次仓库的后续提交
4.1 新增一个文件
4.2 编辑原来的一个文件
【注】: 步骤4.1 和 步骤4.2 为了演示方便,使用linux中的命令执行.
在windows下,可以直接创建和编辑文件,都是一样的效果。
4.3 查看状态 git status
此时的工作区的修改 :
1. a.txt 文件被修改了【modified】
2. b.txt 文件是新增的【untracked】
补充 : 当工作区中存在修改的文件时,如果不想要这个文件的修改,可以使用
git restore [文件名]
这个命令来丢弃这个文件的改动。
比如 :
有一个文件 aa.txt ,新增了一行 “aaaa”;
此时 使用git status
命令查看状态,会提示aa.txt modified
,即,aa.txt 文件存在改动;
如果执行git restore aa.txt
命令,则aa.txt文件中新增的“aaaa”会被清空,退回到修改前的状态。
4.4 添加到暂存区 git add
4.5 查看状态 git status
此时,两个文件在暂存区的状态都是绿色的,表示可以被提交到版本库。
4.6 提交到版本库 git commit
4.7 查看状态 git status
4.8 查看提交日志 git log
5.小结(核心)
经过3,4两个步骤的实战,总结出的精髓操作就是 :
1.git add : 将工作区中的修改添加到暂存区;
2.git commit : 将暂存区中的内容提交到本地版本库。
6.完成
Congratulation!
You are one step closer to success!