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

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

目录
相关文章
|
14天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
46 1
|
18天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
37 0
Git教程:深入了解删除分支的命令
|
24天前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
18 0
|
3天前
|
存储 Linux 开发工具
Git 分布式版本控制系统基本概念和操作命令
Git 分布式版本控制系统基本概念和操作命令
22 0
|
5天前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
1月前
|
算法 开发工具 git
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
93 0
|
1月前
|
Shell Linux 开发工具
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
18 0
|
开发工具 git
Git常用命令
Git常用命令
88 0
|
开发工具 git
Git常用命令
Git常用命令
169 0
Git常用命令
|
存储 人工智能 安全
Git: 常用命令
Git: 常用命令
177 0
Git: 常用命令