Git学习第五课 第一次使用命令提交文件

简介: 我们已经把项目克隆到本地了,现在就尝试提交点东西吧。首先,再次强调git下文件的状态。工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件:是指已经被纳入版本控制管理的文件,在上一次快照中有他们的记录。

我们已经把项目克隆到本地了,现在就尝试提交点东西吧。

首先,再次强调git下文件的状态。工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。
已跟踪的文件:是指已经被纳入版本控制管理的文件,在上一次快照中有他们的记录。工作一段时间之后,他们的状态可能是未更新、已修改或者是已放入暂存区。
未跟踪文件:而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。
在编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重复。所以使用 Git 时的文件状态变化周期如图 所示。


img_e2bbc534da3817115390fc5adaf5169a.png
image.png

一、检查当前文件的状态(git status)
我先把一个图片放在本地的工作目录中


img_64f85bc8a647ebe8a09b95d864a603c1.png
image.png

然后执行命令 git status,输出如下:


img_a5ca739b6702ac02f2a835eadd34e6ec.png
image.png

aaaa.jpg被放在了 Untracked files下面,表示没有被跟踪。

我们再手动创建一个新的文件 test.txt。


img_d432d481ec8858fa0f5b816c03c74706.png
image.png

再次执行 status命令,结果如下:


img_af5bfe6063990bdf95cea6e799020688.png
image.png

两个文件都是未跟踪的状态。

二、跟踪新文件(git add)

我们使用add命令,把aaaa.jpg添加到跟踪目录。


img_4b40d6db92e65c77299b88a4c4fa8e1c.png
image.png

然后查看状态,执行status命令。


img_905426e629060f68ae5552d4eaf1535b.png
image.png

aaaa.jpg被添加到跟踪目录中啦,而test.txt则还没有被跟踪。
把test.txt也添加到跟踪目录中。


img_c9b20a3df4dafcbfdea701c08d196f94.png
image.png

然后我们修改下test.txt文件,给文件中添加一点儿内容,关闭保存之后,再次查看状态。


img_77d0f00c5a43a0be14e621aefd3b1828.png
image.png

两个被跟踪的文件,其中test.txt被修改了。
这个时候,我们再次把test.txt添加到跟踪目录,还是用add命令。


img_494a92675a364dbcecbceaae647e9a50.png
image.png

上面说了这么多,都是在将文件的状态。因为是重点,所以说的多些。下面呢,该提交了。

三、提交文件到本地(commit)

执行 git commit命令把已跟踪的文件提交到本地git系统中。


img_16bc10949d603166e041be02ffa17a6c.png
image.png

这个时候,我们刷新github上的项目,发现怎么没有新的提交呢?是不是哪里搞错了?不是的,因为git要把文件提交到远程上还有一步呢。

四、提交文件到远程(push)

要想把文件同步到远程服务器,还需要执行push命令。


img_7c35cd93c76ad865bc4f25275b962e5c.png
image.png

注意,这里要输入你的github的用户名和密码。

现在再刷新github上的项目看看,是不是有了新文件啦。


img_199945589be9b58af21a251750365de8.png
image.png

好了,今天的学习就到这里,祝大家开心。

目录
相关文章
|
18天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
40 1
[Git]入门及其常用命令
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
113 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
159 1
git学习三:git使用:删除仓库,删除仓库内文件
|
1月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
73 4
|
22天前
|
开发工具 git 开发者
|
22天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
42 0
|
1月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
97 0
|
1月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
55 0
|
开发工具 git
|
Web App开发 开发工具 git
git忽略文件【转】
转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有的未跟踪文件添加进索引。
928 0