一、获取Git仓库的两种方式
1.1将尚未进行版本控制的本地目录转换成Git仓库
1、在项目根目录中,通过鼠标右键打开"Git Bash",
2、执行git init命令将当前的目录转化为Git仓库(被Git管理之后会出现如下的文件夹)
2.2从其它服务器克隆一个已经存在的Git仓库
二、工作区中文件的四种状态
未跟踪(Untracked):不被Git所管理的文件
未修改(Unmodified):工作区中文件的内容和Git中文件的内容一致。
已修改(Modified):工作区中文件的内容和Git中文件的内容不一致。
已暂存(Staged): 工作区中被修改后的文件保存到Git文件中。
三、git对文件的操作
3.1检查文件状态
检查文件的状态 git status 命令显示文件状态
git status -s 以精简的方式显示文件状态 文件名前有红色的双问号就代表问价未被跟踪
3.2跟踪文件状态
跟踪文件/把已经跟踪的文件、且已修改的文件放到暂存区:git add 文件名 成功后就会出现在changes to be commited 下以绿色显示,在new file下。
git add -s 精简下是 显示的已经被跟踪并放到了暂存区中的状态是 绿色的 A 文件名
向暂缓区中一次性添加多个已修改的和未被跟踪的文件 git add .
3.3提交文件到仓库
git commit -m '提交备注消息'。 提交文件到仓库
已经修改的的文件,需要添加到暂存区并且重新提交到仓库
3.4撤销文件的修改
git checkout -- index.html(文件名) 撤销对文件的修改
3.5从暂缓区中移除文件
从暂存区中移除对应的文件: git reset HEAD 要移除的文件名
移除暂存区中所有文件 :git reset HEAD .
跳过暂存区,直接把文件提交到仓库 :git commit -a -m '描述消息'
3.6从Git仓库中移移除文件
法1:git rm -f index.jd(文件名) 从Git仓库中和工作区中同时移除
法2:git rm --cached index.cc(文件名)只从Git仓库中移除了,丹保留了工作去中的index文件
3.7忽略文件
.gitignore文件的例子
忽略左右以.a结尾的文件
3.8查看提交历史
git log 按照事件先后顺序列出所有的提交历史
git log -数字 确定看最新的几条历史数据
git log -- 数字 --pretty=online 在一行上展示最近几条历史数据
git log -数字 --pretty=format:"%h | %an | %ar |%s" 在一行展示最近两条提交历史的信息,并自定义输出的格式 %h简写哈希值 %an 作者名字 %ar 作者修订日志, %s提交说明