网站建设费用推荐网络专业,英文网站模板,织梦的手机端网站模板下载,烟台seoGit 学习笔记 | Git 基本操作命令 Git 学习笔记 | Git 基本操作命令文件的四种状态查看文件状态忽略文件 Git 学习笔记 | Git 基本操作命令
文件的四种状态
版本控制就是对文件的版本控制#xff0c;要对文件进行修改、提交等操作#xff0c;首先要知道文件当前在什么状态要对文件进行修改、提交等操作首先要知道文件当前在什么状态不然可能会提交了现在还不想提交的文件或者要提交的文件没提交上。
文件的四种状态 Untracked未跟踪。此文件在文件夹中但并没有加入到 git 库不参与版本控制。通过 git add 命令状态变为 Staged。 Unmodify文件已经入库未修改即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两种去处如果它被修改而变为 Modified如果使用 git rm 移出版本库则成为 Untracked 文件。 Modified文件已修改仅仅是修改并没有进行其他的操作。这个文件也有两个去处通过 git add 命令可进入暂存 Staged 状态使用 git checkout 则丢弃修改过返回到 Unmodify 状态这个 git checkout 即从库中取出文件覆盖当前修改。 Staged暂存状态。执行 git commit 则将修改同步到库中这时库中的文件和本地文件又变为一致文件变为 Unmodify 状态。执行 git reset HEAD filename 取消暂存文件状态为 Modified。
查看文件状态
上面说文件有4种状态通过如下命令可以查看到文件的状态。
查看指定文件状态
git status [filename]查看所有文件状态
git status添加所有文件到暂存区
git add . 提交暂存区中的内容到本地仓库 -m 后的是提交信息
git commit -m 消息内容 忽略文件
有些时候我们不想把某些文件纳入版本控制中比如数据库文件临时文件设计文件等。
在主目录下建立 .gitignore 文件此文件有如下规则
忽略文件中的空行。以 # 开始的行将会被忽略。可以使用 Linux 通配符。例如星号*代表任意多个字符问号代表一个字符方括号[abc]代表可选字符范围大括号{string1,string2,…}代表可选的字符串等。如果名称的最前面有一个感叹号!表示例外规则将不被忽略。如果名称的最前面是一个路径分隔符/表示要忽略的文件在此目录下而子目录中的文件不忽略。如果名称的最后面是一个路径分隔符/表示要忽略的是此目录下该名称的子目录而非文件默认文件或目录都忽略。
示例
#为注释
*.txt #忽略所有.txt结尾的文件,这样的话上传就不会被选中
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt