文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-30 09:25

关注

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

1、Git最基础的使用方式

(1)初始化本地版本库

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

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

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit$ git initInitialized 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.txtL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ lltotal 0-rw-r--r-- 1 L 197121 0  4月  4 00:38 readme.txt# 查看工作区、暂存区状态L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git statusOn branch master# 尚无提交文件,指的是本地库中没有提交过任何文件。No commits yetUntracked 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.txtwarning: 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 statusOn branch masterNo commits yetChanges 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.txtrm 'readme.txt'L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git statusOn branch masterNo commits yetUntracked 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.txtwarning: LF will be replaced by CRLF in readme.txt.The file will have its original line endings in your working directoryL@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 statusOn 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.txtL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ cat readme.txthello git worldgit world# 查看工作区、暂存区状态。L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git statusOn branch masterChanges 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.txtwarning: LF will be replaced by CRLF in readme.txt.The file will have its original line endings in your working directoryL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git statusOn branch masterChanges 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初始化查看添加提交的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯