Git文件操作
1、Git文件的四种状态
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
- Untracked :未跟踪,位加入到库中,可通过
git add
命令将状态转换为Staged状态 - Unmodified:文件已入库,未修改,若用
git edit
命令转换为modified状态,也可用git rm
命令转换为untracked状态。 - Modified:仅仅只是修改过,未进行其它操作。可用
git add
转换为Staged状态,也可用git checkout
退回到unmodified状态,此时修改部分作废。 - Staged:已暂存,可用
git commit
同步更新到库中,此时变为unmodified状态,也可通过git reset filename
退回到modified状态。
1.1状态转换示意图
2、查看文件状态
上面说文件有4种状态,通过如下命令可以查看到文件的状态:
2.1#查看指定文件状态
git status [filename]
2.2#查看所有文件状态git status
3、将文件添加到暂存区
3.1git add 添加所有文件到暂存区
3.2添加指定文件到暂存区
3.3、将文件移除暂存区
3.3.1将指定文件移除暂存区
3.3.2将全部文件移除暂存区
4、提交文件
4.1提交全部文件
5、忽略文件
忽略文件的方法
一般对某些无需纳入Git的管理,也不希望他们总出现在为跟组文件的列表的文件进行操作。此时创建一个名为.gitignore
的文件,列出要沪铝的文件的模式,即可忽略文件
gitignore文件命名格式:
- 所有空行或者以 # 开头的行都会被 Git 忽略。
- 可以使用标准的 glob 模式(Linux通配符)匹配,它会递归地应用在整个工作区中。
- 匹配模式可以以(/)开头防止递归。
- 匹配模式可以以(/)结尾指定目录。
- 要忽略指定模式以外的文件或目录,可以在模式前加上叹号(!)取反。
示例:
# 忽略所有的 .a 文件
*.a
# 但跟踪所有的 lib.a,即便你在前面忽略了 .a 文件
!lib.a
# 只忽略当前目录下的 TODO 文件,而不忽略 subdir/TODO
/TODO
# 忽略任何目录下名为 build 的文件夹
build/
# 忽略 doc/notes.txt,但不忽略 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目录及其所有子目录下的 .pdf 文件
doc/**/*.pdf
6、从暂存区种移除文件
可以采用git rm
命令将已经移入到暂存区的文件进行删除,但是我实际操作过程中出现了报错
7、拓展:常用忽略文件配置
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhibbkfc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22