SourceTree系列2:修改并提交

上篇SourceTree系列1:https://blog.****.net/weixin_42652596/article/details/109823503中简单介绍了SourceTree连接github及简单的提交操作。本篇将详细介绍git在SourceTree中的操作。

修改并提交

首先我们在项目目录中新建test.txt文件

SourceTree系列2:修改并提交
这时重新打开SourceTree会出现未提交的更改
SourceTree系列2:修改并提交
切换到“文件状态”面板
SourceTree系列2:修改并提交
这里简单介绍一下几个概念:

工作区:我们的项目目录,就是实际操作的那些项目文件所在的目录。这里对应SourceTreeTest目录。

版本库:工作区中有一个.Git的目录,通常这是一个隐藏目录。这个文件夹表示它所在的目录是Git管理的仓库。这个文件夹下,存放就是Git的版本库信息,这就是Git的版本库。

暂存区:打开.git目录,Git版本库中有许多文件,其中最重要的就是称为index(或者stage)的暂存区,还有HEAD指针。HEAD指针指向的是我们当前所在的分支,此时,指向的就是默认的master分支。而其他分支等信息存放在refs文件夹中。
SourceTree系列2:修改并提交
暂存区是我们存放修改的地方,所有的修改都必须缓存到这里。当我们执行提交命令时,实际上就是把暂存区的内容提交到HEAD对应的分支上。初始时,暂存区应该是空的,当我们把内容提交到暂存区之后,暂存区有了内容才能执行commit命令。提交之后,暂存区会被清空,等待下一次的暂存和提交。

从工作区添加修改到暂存区的过程使用的是Git add命令。sourceTree提供了可视化操作,我们直接使用“暂存所有” 或者“暂存所选”来将修改提交到暂存区。

可以将修改添加到暂存区,当然也可以撤销暂存,对应“取消所有暂存”和“取消选定暂存”操作。
SourceTree系列2:修改并提交
下面进行我们的第一次提交。把test.txt文件加入到版本库。
SourceTree系列2:修改并提交
切换回“日志/历史”面板,
SourceTree系列2:修改并提交
此时我们提交成功,仅仅只是向本地的仓库提交成功了,远程仓库是没有最新提交信息的,所有没有出现test.txt文件。
SourceTree系列2:修改并提交
本地仓库,我们只能在本地玩,虽然也能进行版本管理,但是别人看不到,我们还需要推送到远程仓库,让别人也能看到。
SourceTree系列2:修改并提交
推送完成之后再看
SourceTree系列2:修改并提交
再刷新看看远程仓库上,发现test.txt文件也出现了
SourceTree系列2:修改并提交