iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Git文件常用操作总结及拓展
  • 213
分享到

Git文件常用操作总结及拓展

2024-04-02 19:04:59 213人浏览 八月长安
摘要

目录1、git本地版本库结构2、Git常用操作方法3、补充:添加多个文件到暂存区4、补充:提交操作未写备注5、补充:从工作区直接提交到版本库1、Git本地版本库结构 如下图所示:

1、Git本地版本库结构

如下图所示:

  • 工作区(Working Directory
    添加、编辑、修改、删除文件等操作。
  • 暂存区(Stage
    打算提交,但还没提交的内容。最后可以统一提交到Git仓库中。也可以不提交,撤销回来。
  • Git仓库(Git Repository
    实实在在的项目存储的每个一历史的版本。

2、Git常用操作方法

Git的专属命令都是以git开始的,然后是索要执行的操作,最后还可以加上一些参数。

以下命令都需在仓库中执行。

(1)状态查看。

命令: git status

命令作用:查看工作区、暂存区状态。

(2)添加文件到暂存区。

命令:git add [file name]

命令作用:

  • 该命令的作用是告诉Git系统,将指定文件的当前快照写入到版本库暂存区。即,将文件交给Git进行版本管理。
  • 提交到暂存区,并且转换文件中的换行符。
  • 被Git追踪的暂存区中的文件可以被提交到本地版本库。

(3)文件从暂存区撤回到工作区。

命令:git rm --cached [file name]

命令作用:把文件从暂存区撤回到工作区。

(4)提交文件。

命令:git commit -m '本次提交的说明'

命令作用:提交操作就通过命令将Git暂存区中的文件快照永久性地写入到本地版本库中。

3、补充:添加多个文件到暂存区

有两种方式:

git add命令后添加多个文件,文件之间使用空格分隔。

git add命令后使用通配符*指定多个文件。

示例:

# 1.查看工作区、暂存区状态
L@DESKTOP-T2ai2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        hello.java      # 文件名为红色
        test.java       # 文件名为红色
        xyj-sha_hs.py   # 文件名为红色
        xyj-sun_wk.py   # 文件名为红色
        xyj-zhu_bj.py   # 文件名为红色
nothing added to commit but untracked files present (use "git add" to track)
# 2.添加多个文件到暂存区
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add hello.java test.java
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   hello.java  # 文件名为绿色
        new file:   test.java   # 文件名为绿色
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        xyj-sha_hs.py   # 文件名为红色
        xyj-sun_wk.py   # 文件名为红色
        xyj-zhu_bj.py   # 文件名为红色
# 3.使用通配符添加多个文件到暂存区
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add xyj*.py
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   hello.java      # 文件名为绿色
        new file:   test.java       # 文件名为绿色
        new file:   xyj-sha_hs.py   # 文件名为绿色
        new file:   xyj-sun_wk.py   # 文件名为绿色
        new file:   xyj-zhu_bj.py   # 文件名为绿色

4、补充:提交操作未写备注

如果你在执行git conmit提交命令的时候,并没有写-m信息,这时会启动文本编辑器,以便输入本次提交的说明。

默认的提交消息包含最后一次运行git status的输出,放在注释行里,如下图:

另外开头还有一空行,供你输入提交说明。你完全可以去掉这些注释行,不过留着也没关系,多少能帮你回想起这次更新的内容有哪些。

如下:

会弹出一个窗口,一个vim编辑器窗口:

说明:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Changes to be committed:
#       modified:   readme.txt
#

Please enter the commit message for your changes. Lines startingwith '#' will be ignored, and an empty message aborts the commit.

对于你这次提交中修改的内容要进行说明,
以'#'开头的行将被忽略,并且在第一行填写说明信息。

Changes to be committed: modified: readme.txt

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

进行提交说明的补充:

保存并退出后,提交成功,如下图:

总结:当提交操作的说明内容比较多,或者需要写的比较详细的时候,可以使用这种方式提交。

5、补充:从工作区直接提交到版本库

尽管使用暂存区域的方式,可以准备好要提交的细节,但有时候这么做略显繁琐。

Git提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit命令加上-a选项,Git就会自动把所有已经跟踪过的文件,暂存起来一并提交,从而跳过git add步骤。

命令:git commit -a

示例:

(1)先查看当前工作目录中的文件状态。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
nothing to commit, working tree clean

可以看到非常的干净。

(2)我们创建两个文件。

一个文件是新增文件test.txt,此前没有被Git追踪过。

两个文件是readme.txt,已被Git追踪,我们将该文件变成已修改状态。

# 1.新建test.txt
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ echo "hello test" &gt; test.txt
# 2.修改readme.txt文件
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ echo "hello git v666" &gt;&gt; readme.txt
# 3.查看工作目录中的文件状态
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	# 已修改状态,未在暂存区
Untracked files:
  (use "git add &lt;file&gt;..." to include in what will be committed)
        test.txt    # 未追踪状态
no changes added to commit (use "git add" and/or "git commit -a")

(3)提交到Git版本库中。

我们直接使用git commit -a -m命令直接执行提交操作,看看会发生什么情况。

# 提交
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git commit -a -m 'test -a'
[master 1b0de31] test -a
 1 file changed, 1 insertion(+)
# 查看工作目录文件状态
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Untracked files:
  (use "git add &lt;file&gt;..." to include in what will be committed)
        test.txt    # 未追踪状态
nothing added to commit but untracked files present (use "git add" to track)

我们可以看到,未被追踪状态的文件,不能直接从工作区直接提交到版本库,使用-a选择也不可以。

以上就是Git文件常用操作总结及拓展的详细内容,更多关于Git文件操作拓展的资料请关注编程网其它相关文章!

--结束END--

本文标题: Git文件常用操作总结及拓展

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

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

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

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

下载Word文档
猜你喜欢
  • Git文件常用操作总结及拓展
    目录1、Git本地版本库结构2、Git常用操作方法3、补充:添加多个文件到暂存区4、补充:提交操作未写备注5、补充:从工作区直接提交到版本库1、Git本地版本库结构 如下图所示: ...
    99+
    2024-04-02
  • PHP常用的文件操作函数总结
    目录1 :basename()2 :copy()3 :dirname()4 :disk_free_space()5 :disk_total_space()6 :f...
    99+
    2022-11-13
    PHP文件操作函数 PHP文件操作
  • JavaScript中DOM操作常用事件总结
    目录常用事件演示得到焦点和失去焦点演示 鼠标划过和离开点击事件load加载页面事件onkeyup 键盘弹起事件内容变化事件选中时触发上一篇聊了如何同JavaScript获得页面元素,...
    99+
    2024-04-02
  • Python 文件操作方法总结
    目录文件处理流程基本操作打开文件 读文件内容关闭文件写文件文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件  r模式...
    99+
    2024-04-02
  • Java文件基本操作总结
    File文件类 java.io.File是文件和目录的重要类(JDK6及以前是唯一) 目录也使用File类进行表示 File类与操作系统无关,但会受到操作系...
    99+
    2024-04-02
  • python中numpy 常用操作总结
    前言: NumPy 是 Python 语言的一个扩充程序库,支持大量高维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。同时NumPy 是机器学习必不可少的工具之一。 常用...
    99+
    2024-04-02
  • PHP操作文件的命令总结
    本篇内容主要讲解“PHP操作文件的命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP操作文件的命令总结”吧!PHP 包含文件PHP include 和 require 语句在 PHP ...
    99+
    2023-06-04
  • java IO 文件操作方法总结
    java IO 文件操作方法总结对于输入输出的理解:    输入输出,以程序为参考点,外部数据进入程序,通过输入流完成。程序将数据给外部设备,通过输出流完成。文件Io的操作//获取文件File file=new...
    99+
    2023-05-31
    java io
  • MySql常用表操作命令总结
    本篇内容介绍了“MySql常用表操作命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1:使用SH...
    99+
    2024-04-02
  • Git获取本地仓库及基础操作指令总结
    目录一、Git获取本地仓库二、Git基础操作指令1、查看修改的状态(status)2、添加工作区到暂存区(add)3、提交暂存区到本地仓库(commit)4、查看提交日志(log)5...
    99+
    2022-11-13
    Git 获取本地仓库 Git 本地仓库 Git 操作 命令
  • js常用节点操作实例总结
    一:父节点 1:返回父节点 element.parentNode,得到的是离元素最近的父节点。如果找不到则返回为null代码: <body> <div>...
    99+
    2023-05-17
    js 节点操作
  • Python中字典的基础介绍及常用操作总结
    目录1.字典的介绍2.访问字典的值(一)根据键访问值(二)通过get()方法访问值3.修改字典的值4.添加字典的元素(键值对)5.删除字典的元素6.字典常见操作1.len 测量字典中...
    99+
    2024-04-02
  • Python中元组的基础介绍及常用操作总结
    目录1.元组的介绍2.访问元组3.修改元组(不可以修改的)4.元组的内置函数有count,index5.类型转换1.将元组转换为列表2.将元组转换为集合1.元组的介绍 Python...
    99+
    2024-04-02
  • python常用字符串操作的总结
    本篇内容主要讲解“python常用字符串操作的总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python常用字符串操作的总结”吧!1、字符串使用乘法运算符*做乘法运算的含义是复制。>&...
    99+
    2023-06-20
  • Python中字符串的基础介绍及常用操作总结
    目录1.字符串的介绍2.字符串的下标3.字符串切片4.字符串find()操作5.字符串index()操作6.字符串count()操作7.字符串replace()操作8.字符串spli...
    99+
    2024-04-02
  • db2数据库常用操作命令总结
    本篇内容介绍了“db2数据库常用操作命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文详细汇总了D...
    99+
    2024-04-02
  • kubectl操作命令及使用说明总结
    目录kubectl操作命令基本命令 (创建类型)基本命令 (操作类型)部署命令集群管理命令故障排队及调试命令高级命令设置命令其它命令kubectl操作命令 每个命令的具体使用可以使用...
    99+
    2024-04-02
  • R语言中data.frame的常用操作总结
    前言:近段时间学习R语言用到最多的数据格式就是data.frame,现对data.frame常用操作进行总结,其中函数大部分来自dplyr包,该包由Hadley Wickham所作,...
    99+
    2024-04-02
  • JavaScript操作数组的常用方法总结
    我们在日常开发过程中,使用到原生 JavaScript的时候,有时候会频繁的对数组进行操作,今天我把工作以来,经常用到的有关 JavaScript数组的方法总结一...
    99+
    2024-04-02
  • python文件操作以及循环小结
    Python中的文件使用建议使用 with open(filename, "r") as f: 的形式进行文件操作,如果忘记关闭文件指针的话,他会帮你自己关闭文件, 如果使用原来的方式 f = open(filename, "w") 打开...
    99+
    2023-01-30
    小结 操作 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作