首页 > 其他分享 >git学习(05)git文件操作

git学习(05)git文件操作

时间:2022-08-15 16:15:01浏览次数:70  
标签:文件 git 状态 05 忽略 版本控制 txt

文件的四种状态

版本控制就是对文件的版本控制

要对文件进行修改、提交等操作,首先要知道文件当前在什么状态。

不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

Git 管理的文件有四种状态:

Untracked:未跟踪

此文件没有加入到 Git 库,不参与版本控制。

通过 git add 变为 Staged 状态。

Unmodify:未修改

文件加入了 Git 库,未修改。

版本库中的文件快照内容与文件夹中完全一致。

这种类型的文件有两种去处:

  • 如果它被修改,而变为Modified。
  • 如果使用 git rm 移出版本库,则变为 Untracked 状态。

Modified:已修改

仅仅是修改,并没有进行其他的操作。

这个文件也有两个去处:

  • 通过 git add 可进入 Staged 状态。
  • 使用 git checkout 放弃修改,返回到 Unmodify 状态。

git checkout 是从库中取出文件,覆盖当前修改。

Staged:暂存

执行 git commit 将修改同步到库中。

这时库中的文件和本地文件又变为一致,文件为 Unmodify 状态。

执行 git reset HEAD filename 取消暂存,文件为 Modified 状态。

查看文件状态

查看指定文件状态

  1. git status [filename]

查看所有文件状态

  1. git status

忽略文件

有时候我们不想把某些文件纳入版本控制中,比如数据库文件、临时文件、设计文件等。

在主目录下建立 .gitignore 文件,此文件有如下规则

  • 忽略文件中的空行或以 # 开始的行将会被忽略。
  • 可以使用 Linux 通配符。例如:* 代表任意多个字符,? 代表一个字符,[ ] 代表可选字符范围,{ } 代表可选的字符串。
  • 如果名称的最前面有一个 !,表示例外规则,将不被忽略。
  • 如果名称的最前面是一个 /,表示要忽略的文件在此目录下,而子目录中的文件不忽略。
  • 如果名称的最后面是一个 /,表示要忽略的是此目录下的所有文件。
  1. *.txt # 忽略所有 .txt 结尾的文件,这样的话上传就不会被选中。
  2. !lib.txt # lib.txt 除外
  3. /temp # 仅忽略项目根目录下的 temp 文件,不包括其它 temp 目录。
  4. build/ # 忽略 build/ 目录下的所有文件。
  5. doc/*.txt # 忽略 doc/notes.txt 但不包括 doc/server/arch.txt。

标签:文件,git,状态,05,忽略,版本控制,txt
From: https://www.cnblogs.com/jyf2018/p/16588605.html

相关文章

  • python 中实现切除fastq文件序列的前后若干碱基
     001、root@PC1:/home/test#lsa.fastqtest.pyroot@PC1:/home/test#cattest.py##测试程序#!/usr/bin/pythonin_file=open("a.fastq","r"......
  • C++动态链接库(DLL)文件的创建和调用
    出处:蓟_可爱的叔https://www.cnblogs.com/wjq13752525588/p/16364956.html 一、什么是库    我们在编写C/C++等语言程序的时候,经常会遇到很多反复使用的或者......
  • 加载远程vue文件 vue3-sfc-loader
    需求项目在写一些需求的时候,现场可能会有些变动,但是不想从新打包,这种情况可以考虑单独不打包的vue文件注意vue2import{loadModule}from'vue3-sfc-loader/dist/vue2......
  • 开机自启rc.local文件模板
    #Ubuntu没有开机自启文件,可以在/etc/目录下面创建一个rc.local文件,并且给他一个可执行权限就行了#rc.local文件格式如下:#!/bin/sh-e#rc.local##Thisscriptisexecut......
  • python3读csv文件,出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in
    使用csv.reader(file)读csv文件时,出现如下错误:UnicodeDecodeError:‘utf-8’codeccan’tdecodebyte0xd0inposition0:invalidcontinuationbyte出现原因:文件不是......
  • 博客园markdown上传本地文件及图片
    博客园的在线文档编辑器挺好用,但是网页上编辑,始终还是没有本地编辑方便。本人本地编辑使用的是typora编辑器,很好的支持markdown文件,并且能够本地解析markdown的格式。关于......
  • 服务器上的json类型的文件提示找不到
       搞layuimini时总提示菜单接口有误服务器上地图一直显示不出来,火狐打开F12,发现是找不到json的文件,本来还以为是IIS中"请求筛选"的问题,后来发现不是...解决办......
  • apache Tomcat PUT方法任意文件上传
    链接:https://mp.weixin.qq.com/s?__biz=Mzg2NTQ1NzA2OA==&mid=2247485937&idx=1&sn=493a022240b215a1e4338df713d6620f&chksm=ce588f32f92f0624d0be225e79cf13c08ecb79b7a0......
  • Linux异常-java.io.IOException: 打开的文件过多
     异常报错如下09-Oct-201915:37:51.923严重[http-nio2-8080-Acceptor-0]org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.runSocketacceptfailedjava.......
  • vue 项目的文件/文件夹上传下载
    ​4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很......