赞
踩
本篇文章主要总结 Git 在本地仓库中的一些常见命令,上一篇是git的基本概念,感兴趣可点击查看 Git 的基本概念
本文的所有命令的执行环境为Git bash。
git status 用于查看文件状态 。(已跟踪但没有被修改的文件不会显示出来,因为它认为该文件没有什么可以被操作)
也可以使用git status –s 使输出信息更加简洁 (如果文件前面有两个问号,则表示未被跟踪状态,并不是乱码)
git add 用于将未跟踪的文件加入暂存区,例如,表示将文件a.txt加入暂存区:
git add a.txt
有已经提交到暂存区的文件前面字母颜色为绿色,没有加到暂存区的文件前面的字母颜色为红色。
git reset 用于将添加到暂存区的文件取消暂存,例如,加暂存区的a.txt文件取消暂存:
git reset a.txt
m表示已修改,a表示已提交到暂存区,前面有两个问号,则表示未被跟踪状态,并不是乱码
4. git commit
git commit 用于将暂存区的文件修改提交到本地仓库,如果git commit 后面没有添加指定的文件名,默认将暂存区所有的文件修改提交到本地仓库。通常需要在后面使用参数m 添加上描述信息,方便以后查阅。具体使用如下:
git commit a.txt -m "对本次修改内容进行说明" #或者使用 git commit -m "对本次修改信息进行说明" a.txt
git rm a.txt #表示删除文件a.txt
一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),然后在该文件列出要忽略的文件模式。下面是一个示例:
\# no .a files
*.a
\# but do track lib.a, even though you're ignoring .a files above
!lib.a
\# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
\# ignore all files in the build/ directory
build/
\# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
\# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
.a:表示所有以点a结尾的文件;
!lib.a :!表示取反,意思除了该文件外;
/TODO:表示当前目录下的todo文件,不包括子目录的文件todo文件
Build/:表示build文件夹中的所有文件;
doc/.txt:表示doc文件下的所有txt文件,但不包括子目录的txt文件;
doc/**/*.pdf:表示doc文件以及子目录下的所有pdf文件。
在Windows系统下无法直接右键创建 .gitignore 文件,Windows下需要添加文件名,所以需要在命令行中进行创建:
touch .gitignore
git的命令行界面模拟的是一个Linux命令行界面,所以可以使用Linux的命令进行创建。
添加后git不会再将该类型的文件纳入管理范围之内,例如执行git status 不会显示该类型文件。
然后在该文件添加上面的命令语句。
git log #用于查看日志记录 (最后输入q可以退出查看)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。