获取Git仓库的两种方式
在现有目录中如何初始化仓库
第一步:我们打开要创建git仓库的文件夹,如何右键点击Git Bash
第二步:在控制台中输入git init,如何文件目录就会生成.git文件夹
工作区中文件的4种状态
未被Git管理的一个状态:未跟踪(Untracked就是未被git管理
以被Git管理的三个状态:
- 未修改(Unmodified):工作区文件和Git仓库中的文件保持一致
- 已修改(modified):工作区中文件的内容和Git仓库中文件的内容**不一致
- ** 已缓存(Staged):工作区在被修改的文件已被放到暂存区,准备将修改后的文件保存到Git仓库中
检查文件的状态
粗略方式显示文件状态
git status 命令查看文件处于什么状态
精简方式显示文件状态
git status -s || git status -short
跟踪新文件
git add 文件名
就是将文件添加到git仓库中的已缓存状态
提交更新
git commit -m “描述文件未修改状态
对已提交的文件进行修改
如果我们对已跟踪文件进行修改就会变成 modifued 已修改状态
运行git status -s 文件名前面会有红色的大M
暂存以修改文件
git add 文件名 已修改的文件放入暂存区中,modifued会变为绿色,文件名前面会有绿色的大M
- 可以用它开始跟踪新文件
- 把已跟踪的、且已修改的文件放到暂存区
- 把有冲突的文件标记为已解决状态
提交已暂存的文件
git commit -m “提交消息”
撤销对文件的修改
git checkout -- 撤销的文件名
撤销的本质是将git仓库中已暂存的文件覆盖掉本地已修改文件,操作危险系数比较较高,谨慎操作
向暂存区中一次性添加多个文件重点
git add .
取消已暂存文件
- git reset HEAD 要移除的文件名称
- git reset HEAD . 将所有的文件移除
跳过使用暂存区域
git commit -a -m "提交的提示"
移除文件
- 从Git仓库和工作区中同时移除index.js文件 git rm -f 文件名
- 只从Git仓库中移除index.css,但保留工作区中的index.css文件 git rm --cached 文件名
Git忽略文件和glob匹配模式
glob模式
glob模式是简化的正则表达式
.gitignore使用示例
查看提交历史
git log 查看提交历史
- 按时间先后顺序列出所有的提交历史,最近的提交排在最上面 git log
- 只展示最新的两条提交历史,数字可以按需进行填写 git log -2
- 在一行上展示最近两条提交历史的信息 git log -2 --pretty=oneline
- 在一行上展示最近两条提交历史信息,并自定义输出的格式 git log -2 --pretty=format:"%h | %an | %ar | %s"
- %h 提交的简写哈希值
- %an作者名字
- %作者修订日期,按多久以前的方式显示
- %提交说明