Git初始化查看添加提交的方法

发布时间:2022-04-24 14:13:26 作者:iii
来源:亿速云 阅读:190

这篇文章主要讲解了“Git初始化查看添加提交的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git初始化查看添加提交的方法”吧!

1、Git最基础的使用方式

(1)初始化本地版本库

要对现有的某个项目开始使用Git管理,只需到此项目所在的根目录,执行git init命令即可。

准备一个新的Git本地版本库:

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit
$ git init
Initialized empty Git repository in J:/git-repository/learngit/.git/

说明:初始化Git仓库后,在当前目录下会出现一个名为.git的目录,所有Git需要的数据和资源都存放在这个目录中。

不过目前,仅仅是按照既有的结构框架,初始化好了Git仓库中所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。

(2)查看文件的状态

使用git status命令进行查看。

进入本地版本库查看工作区、暂存区中文件的状态。

# 执行`git status`命令
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
# 在主分支上工作
On branch master
# 尚无提交文件,指的是本地库中没有提交过任何文件。
No commits yet
# 无需提交(可创建/复制文件并使用“git add”进行跟踪)
# 无需提交指的是,暂存区中没有任何可提交的文件
# 追踪文件,就是让Git管理该文件。
nothing to commit (create/copy files and use "git add" to track)

(3)把文件添加到暂存区

1)创建文件后查看工作区、暂存区中文件的状态。

我们在仓库目录中创建一个readme.txt文件后,在执行git status命令。

# 创建readme.txt文件
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ touch readme.txt
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ ll
total 0
-rw-r--r-- 1 L 197121 0  4月  4 00:38 readme.txt
# 查看工作区、暂存区状态
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
# 尚无提交文件,指的是本地库中没有提交过任何文件。
No commits yet
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        readme.txt	# 文件名为红色
nothing added to commit but untracked files present (use "git add" to track)

说明:

Untracked files:readme.txt

表示发现未追踪的文件readme.txt

use "git add <file>..." to include in what will be committed

表示对readme.txt文件,你可以使用git add 命令,将新建文件添加到暂存区。

nothing added to commit but untracked files present (use "git add" to track) 

表示你没有添加任何内容到暂存区,但是存在未追踪的文件,可使用“git add”命令进行追踪。

2)将工作区的文件添加到暂存区。

执行git add命令,将readme.txt文件添加到暂存区。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add readme.txt
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory

说明:

warning: LF will be replaced by CRLF in readme.txt.

The file will have its original line endings in your working directory

3)再次查看工作区、暂存区状态。

执行git status命令查看工作区、暂存区状态。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
No commits yet
Changes to be committed:
  (use "git rm --cached &lt;file&gt;..." to unstage)
        new file:   readme.txt	# 文件名为绿色

说明:

Changes to be committed: new file: readme.tx

所做更改:新建了readme.txt文件

use "git rm --cached <file>..." to unstage

提示你可以适用使“git rm --cached <file> ...”命令,
把文件从暂存区中撤回到工作区。

总结:

只要在"Changes to be committed"这行下面显示的文件,就说明是已暂存状态。

如果此时提交,那么该文件此时此刻的版本,将被留存在历史记录中。

git add命令后面可以指明要跟踪的文件或目录路径。

如果是目录的话,就说明要递归跟踪该目录下的所有文件。(其实git add命令的潜台词就是把目标文件快照放入暂存区域,同时未曾跟踪过的文件标记为已跟踪。)

4)将文件从暂存区撤回到工作区。

执行git rm --cached命令,将readme.txt文件从暂存区撤回到工作区。

并执行git status命令查看工作区、暂存区状态。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git rm --cached readme.txt
rm 'readme.txt'
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
No commits yet
Untracked files:
  (use "git add &lt;file&gt;..." to include in what will be committed)
        readme.txt	# 文件名为红色
nothing added to commit but untracked files present (use "git add" to track)

可以看到结果,readme.txt文件又成为了一个未被Git追踪的文件。

(4)把暂存区的内容提交到本地版本库

当暂存区域已经准备妥当可以提交时,在此之前,请一定要确认还有什么修改过的,或新建的文件还没有git add到暂存区,否则提交的时候不会记录这些还没暂存起来的变化。

所以,每次准备提交前,先用git status查看下,需要提交的文件是不是都已暂存起来了,然后再运行提交命令git commit -m '备注信息'。

1)将文件添加到缓存区并提交到本地版本库。

readme.txt文件加入到暂存区,并执行git commit -m '本次提交的说明',将readme.txt文件提交到本地版本库。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add readme.txt
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git commit readme.txt -m 'My first commit.new file readme.txt'
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
[master (root-commit) e84b93b] My first commit.new file readme.txt
 1 file changed, 1 insertion(+)
 create mode 100644 readme.txt

重点说明最下面三行内容:

master:表示master(主干)分支。

root-commitroot表示根,意思是该版本库的第一次提交。

e84b93b:提交操作的版本号概要。

My first commit.new file readme.txt:本次提交的说明信息。

1 file changed:一个文件被修改。

1 insertions(+):增加了1行内容,+号表示增加,-号表示减少。

create mode 100644 readme.txtreadme.txt文件创建模式为100644
100代表regular file(普通文件),644代表文件权限。

提示:提交时记录的是放在暂存区域的快照。

即:每一次执行提交操作时,都是对项目作一次快照,以后可以回到这个状态,或者与这个状态进行比较。

2)将文件提交到本地版本库后工作区、暂存区状态。

执行git status命令查看工作区、暂存区状态。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
# 暂存区中没有可提交的内容
# 工作目录和本地版本库是一样的,没有修改、新建等操作。
nothing to commit, working tree clean

3)修改文件内容后查看工作区、暂存区状态。

修改readme.txt文件内容后,再执行git status命令查看工作区、暂存区状态。

# 修改文件内容
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ echo "git world" &gt;&gt; readme.txt
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ cat readme.txt
hello git world
git world
# 查看工作区、暂存区状态。
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes not staged for commit:
  (use "git add &lt;file&gt;..." to update what will be committed)
  (use "git restore &lt;file&gt;..." to discard changes in working directory)
        modified:   readme.txt	# 文件名为红色
no changes added to commit (use "git add" and/or "git commit -a")

说明:

4)把修改后的文件提交到暂存区。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add readme.txt
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged &lt;file&gt;..." to unstage)
        modified:   readme.txt	# 文件名为绿色

说明:

Changes to be committed: modified: readme.txt

readme.txt的修改已被Git追踪到

use "git restore --staged <file>..." to unstage

你可以用git restore --staged <file>...命令,
将文件从暂存区撤出,但不会撤销文件的更改。

5)将修改过后的文件提交到本地版本库。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git commit readme.txt -m 'modified readme.txt'
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
[master e704334] modified readme.txt
 1 file changed, 1 insertion(+)

可以看到,master后没有 (root-commit)了,因为根提交只有一次。

新创建的文件先添加到暂存区,然后添加到本地版本库。

而已经提交到本地版本库的文件,修改了,可以按照上面操作,也可以直接提交到本地版本库。

2、总结本文用到的Git命令

序号Git命令说明
1git init初始化本地版本库。
2git status查看当前工作区和暂存区文件的状态。
3git add <file>...可以将文件添加到暂存区。
4git commit -m ' '提交更新。

感谢各位的阅读,以上就是“Git初始化查看添加提交的方法”的内容了,经过本文的学习后,相信大家对Git初始化查看添加提交的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. git提交规范
  2. git提交汇总

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git

上一篇:mybatis插件怎么实现自定义改写表名

下一篇:pandas调用函数怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》