广告
返回顶部
首页 > 资讯 > 精选 >Git初始化查看添加提交的方法
  • 601
分享到

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

2023-06-30 09:06:38 601人浏览 安东尼
摘要

这篇文章主要讲解了“git初始化查看添加提交的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git初始化查看添加提交的方法”吧!1、Git最基础的使用方式(1)初始化本地版本库要对现有的

这篇文章主要讲解了“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

    • 警告:readme.txt文件中的换行符格式会被替换,CRLF替换LF。
      在我们安装Git的第8步时,所选择的选项。这是Git底层的东西,不用我们控制的。

    • 但是该文件在你的工作目录中,还是保存原始文件的换行符格式。

    • LF是linux系统下的换行符,而CRLF是windows系统下的换行符。由于我们的文件创建于Linux系统下(Git Bash中创建),而保存中Windows系统中,所以文件中的行结束符要使用Windows下的CRLF格式换行。

    • 以上两行就是一个提示作用,对我们的操作没有实际影响。

    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")

    说明:

    • Changes not staged for commit:modified: readme.txtreadme.txt文件被修改,但是没有添加到暂存区

    • use "git add <file>..." to update what will be committed表示对readme.txt文件,你可以使用git add <file>命令,
      将文件更新添加到暂存区。
      和第(2)步的
      use "git add <file>..." to include in what will be committed是有一点差别的。

    • use "git restore <file>..." to discard changes in working directory表示可以通过git restore <file>...命令,放弃工作目录中文件的更改。
      就是还原文件。Git早期版本该命令为git checkout --<file>...

    • no changes added to commit (use "git add" and/or "git commit -a")表示你没有添加要提交的更改,
      and/or表示你可使用“git add”把变更文件添加到暂存区,
      在通过"git commit -a"提交到本地版本库,
      你也可以通过"git commit -a"直接把变更的文件提交到本地版本库。
      注意使用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初始化查看添加提交的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Git初始化查看添加提交的方法

    本文链接: https://www.lsjlt.com/news/327983.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Git初始化查看添加提交的方法
      这篇文章主要讲解了“Git初始化查看添加提交的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git初始化查看添加提交的方法”吧!1、Git最基础的使用方式(1)初始化本地版本库要对现有的...
      99+
      2023-06-30
    • Git的基础文件操作初始化查看添加提交示例教程
      目录1、Git最基础的使用方式(1)初始化本地版本库(2)查看文件的状态(3)把文件添加到暂存区(4)把暂存区的内容提交到本地版本库2、总结本文用到的Git命令1、Git最基础的使用...
      99+
      2022-11-13
    • 如何使用Git查看提交修改的方法
      Git是一个分布式版本控制系统,它能够记录项目代码的所有变化,方便多人协作开发。在Git中,提交修改是一个非常重要的操作,因为它可以记录一个阶段的代码变化,并且可以进行回溯和比对。下面,让我们来了解如何使用Git查看提交修改的方法。一、查看...
      99+
      2023-10-22
    • 如何查看Git仓库的提交数量(方法介绍)
      近年来,随着软件开发的不断发展,源代码管理工具Git也越来越受到人们的青睐。Git可以提供代码版本控制、多人协作开发、代码分支管理等强大的功能,深受软件工程师们的喜爱。使用Git时,经常需要查看一些重要的信息,比如远程仓库的commit数,...
      99+
      2023-10-22
    • IntelliJ IDEA使用git初始化仓库的使用方法
      使用方法  首先在Github或者Gitee上面新建一个仓库 复制仓库的链接 用idea在本地新建一个demo项目 点击菜单栏的VCS,按照下图进行选择,选择新建的...
      99+
      2022-11-12
    • mysql查看是否自动提交的方法
      这篇文章主要介绍mysql查看是否自动提交的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql 查看是否自动提交的方法:查看autocommit状态,代码为【set aut...
      99+
      2022-10-18
    • Scratch3.0初始化加载七牛云上的sbs文件的方法
      下面通过代码介绍下Scratch3.0初始化加载七牛云上的sbs文件,代码如下所示: 编写组件 import PropTypes from 'prop-types'; impor...
      99+
      2022-11-12
    • win10系统提示初始化配置资源失败的解决方法
      这篇文章将为大家详细讲解有关win10系统提示初始化配置资源失败的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。win10提示初始化配置资源失败怎么办打开开始菜单,点击设置。出现设置窗口,点击更新...
      99+
      2023-06-09
    • Linux 分区初始化为物理卷,把物理卷加入卷组的方法
      用到的命令有 1、pvcreate  (physical volume create) 2、vgcreate  (volume group create) 例子1:创建物理卷 pvcreate /dev/s...
      99+
      2022-06-04
      物理 分区 方法
    • 中项目启动时实现初始化方法的加载参数是什么
      中项目启动时实现初始化方法的加载参数是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。springboot项目启动,初始化方法加载参数今天我看到项目中用到了 ...
      99+
      2023-06-22
    • win7开机蓝屏或提示"登录进程初始化失败"的解决方法
          原因分析   初步确认本次部分安装有金山软件的Windows用户出现“登录进程初始化失败”问题与Windows系统安全更新补丁(KB2839229)有关。   解决方案   Wi...
      99+
      2023-05-30
      win7 开机 蓝屏 解决 进程 登录 方法
    • 规范GIT代码提交信息和自动化版本管理的方法
      本篇内容介绍了“规范GIT代码提交信息和自动化版本管理的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言git作为一个开发人员必不可少...
      99+
      2023-06-27
    • linux防火墙iptables规则的查看、添加、删除和修改方法总结
      1、查看 iptables -nvL --line-number -L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数 -n 不对ip地址进行反查,加上这个参数显示速度会...
      99+
      2022-06-04
      linux防火墙 linux防火墙状态查看 iptables添加删除和修改
    • XP系统通过Twain扫描提示成像设备无法初始化的解决方法是怎样的
      XP系统通过Twain扫描提示成像设备无法初始化的解决方法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。解决方法:选择Imaging devices选项下的H...
      99+
      2023-06-13
    • Vista开机蓝屏或提示"登录进程初始化失败"的原因及解决方法
          原因分析   初步确认本次部分安装有金山软件的Windows用户出现“登录进程初始化失败”问题与Windows系统安全更新补丁(KB2839229)有关。   解决方案   Wi...
      99+
      2023-05-30
      Vista 开机 蓝屏 登录 原因 进程 解决
    • XP系统开机蓝屏或提示“登录进程初始化失败”的原因及解决方法
      这篇文章主要讲解了“XP系统开机蓝屏或提示“登录进程初始化失败”的原因及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“XP系统开机蓝屏或提示“登录进程初始化失败”的原因及解决方法”吧...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作