当前位置:   article > 正文

Git 本地篇之提交文件_git 本地commit

git 本地commit


   介绍的命令:add 和 commit 命令

1. 提交文件

1.1. 创建文件并提交到本地库

  第一步:创建需要提交的文件,在 .git 的同级目录下创建文件,我这里创建了一个 hello.txt 文件作为演示。
在这里插入图片描述
  第二步:将需要提交的文件添加到暂存区。

git add hello.txt
  • 1

  这时候输入 git status 就会发现之前的信息发生了改变。
在这里插入图片描述
  第三步:将文件提交到本地库。

git commit hello.txt
  • 1

  输入提交命令之后,会跳转到如下所示的界面,这个页面需要输入提交信息,也可以理解为注释,主要说明本次提交是干什么的。
在这里插入图片描述
  这是个 Vim 编辑器,按 i 进入插入模式,输入提交信息,然后按 Esc 回到普通模式,输入:wq,保存并退出。此时我们的提交就完成了,再次输入 git status 命令查看,给我们的信息有不一样了,No commits yet 就消失了,因为我们已经提交了一个文件。
在这里插入图片描述

1.2. 修改文件并再次提交到本地库

  如果是修改了一个之前提交到本地库的文件,需要再次提交到本地库,此时我们可以像新建文件并提交到本地库的操作一样先 git add,再 git commit (也可以直接 git commit 进行提交)。

2. 命令讲解

git add

  git add 命令主要将文件从工作区添加到暂存区,这样可以将多个文件都添加到暂存区,然后通过一次 commit 将它们都提交到本地库中。

基本用法

  git add <file1> <file2> ... 可以将当前目录下的一个或者多个文件到暂存区。如果添加多个文件,文件名之间用空格隔开。 例如:下面命令将当前目录下的 file1、file2、file3 文件添加到暂存区。

git add file1 file2 file3
  • 1

参数

-u

  u 指的是 update。仅监控已经被 add 过的文件(即 tracked file),他会将被修改的文件和删除的文件提交到暂存区,不会提交新文件(untracked file)。

-A

  A 指的是 all。会把工作区的所有变化提交到暂存区,包括新建的文件、修改的文件和删除的文件

其他用法

添加指定目录
git add <dir>
  • 1

  该命令会将指定目录及目录下的内容添加到暂存区。

添加所有文件

  添加所有文件很普遍,这时可以使用一个简单的命令将所有文件添加到暂存区。

git add .
git add *
  • 1
  • 2

  这个命令会监控工作区的状态树,会把工作区的变化提交到暂存区,包括新建的文件和修改的文件,但是不包括删除的文件

小总结

git add *git add .git add -ugit add -A
new file
新建的文件
×
modified
修改的文件
deleted
删除的文件
××

git commit

  这个命令会将暂存区的内容提交到本地库。

参数

-m

  使用 git commit 会启动文本编辑器来输入本次提交的说明。除此之外可以用 Git commit -m "提交说明" 来提交,这样就不会启动文本编辑器,而是将"提交说明"中的内容作为提交说明。,
在这里插入图片描述

-a

  尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候这么做略显繁琐。Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤,但不会提交新建的文件。

-amend

  amend —— 修改、改善的意思。使用 -amend 参数表示补提交。
  作用:有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的提交信息的描述有误,这时候你可以使用这个命令。
  PS:但是需要注意的是,后一次提交其实是重新创建了一个历史,并不是覆盖前一次的历史。
在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/614086
推荐阅读
相关标签
  

闽ICP备14008679号