文章目录
Git工具的使用
1. 本地使用:
1.在硬盘上新建一个文件夹或者找到之前项目所在的文件夹根目录,通过命令工具(cmd,git bash here等工具)打开文件夹。
2.在硬盘上找到目标文件夹,在地址栏中输入cmd然后回车,既可以快速打开命令工具
2. 远程使用:
本地仓库只能在自己电脑上使用, 如果希望能够跨电脑使用版本控制工具, 则需要把仓库存放在互联网上.
1.1 使用初始化命令可以把当前目录变成Git管理的仓库 :
git的很多命令都需要在git的仓库上运行,所以Git init是使用Git的第一个命令。
执行完成初始化命令后,Git仓库会生成一个.git目录,该目录包含Git需要的数据与资源,其他项目目录不会变
git init
也可以单独指定目录为Git仓库
git init + 指定目录名称
1.2 git基础操作(提交与修改):
提交:
(1)git add
1.如果当前目录下有文件想要放入到git进行版本控制,输入命令
git add +文件名字
这样就将文件放入缓存区了
(2)git commit -m " 描述文字"
2.如果想把文件提交到仓库输入命令
git commit -m " 描述文字"
这样就将缓存区中文件提交到仓库了
修改:
(1)git status
git status
作用:查询当前git仓库的状态,显示有变更的文件。
1.创建一个文本里面内容编写好后提交到暂存区
2.提交后,再次修改文本后,将文本提交到本地仓库
3.使用git status命令
出现红色modified: readme.txt 原因:文本修改后未提交到暂存区的文本
提交到暂存区,再次使用命令查看
modified变成绿色 表示:有一个暂存文件处于被修改状态
当所有的文件都提交到仓库后会显示上图内容,大意是 没有任何新的暂存修改需要提交
此时进行的操作如下:
将已有的文本提交到暂存区-》修改了文本内容-》-》直接将第一次未修改文本提交到仓库-》查询状态后发现爆红字(原因如上)-》第二次修改提交到暂存区-》出现绿色提示(原因如上)-》
小结:红色说明是在工作文件夹,绿色是进入暂存还没有提交
(2)git diff
git diff 作用:比较文件的不同,即暂存区与工作区(你电脑中放代码的目录)的不同
git diff
先将文本提交到暂存区后,再更改工作区文本,使用git diff命令进行对比
解读:
diff --git a/readme.txt b/readme.txt
第一行,表示使用的是git格式的diff。进行比较的是a版本readme与b版本的readme。显示只有一个文件有区别,是因为只修改了一个,如果修改多个会出现多个文件
index dca7bb5…d2d2778 100644
第二行,表示两个版本的git哈希值对比(index区域[暂存区]的dca7bb5对象,与工作区的d2d2778对象进行对比)。最后的100644是对象的模式(普通文件,644权限)
第三行,进行比较的两个版本区分
— 是a版本的readme版本 变动前版本
+++ 是b版本的readme版本 变动后版本
@@-1,2 +1,3@@
第四行,表示变动的位置开始到结束,用两个蓝色@作为开始和结尾
-1,2表示 a版本变动的位置从第一行开始到第二行结束
+1,3表示 b版本表动的位置从第一行开始到第三行结束
(3)git log
git log 作用:查看历史提交记录。
显示提交对象的哈希值,作者、提交日期、和提交说明
(4)git reset
git reset 作用:用于回退版本,可以指定退回某一次提交的版本。
git reset HEAD^
回退所有内容到上一个版本