Git基本操作二

221 阅读3分钟

获取Git仓库的两种方式

image.png

在现有目录中如何初始化仓库

image.png

第一步:我们打开要创建git仓库的文件夹,如何右键点击Git Bash

image.png

第二步:在控制台中输入git init,如何文件目录就会生成.git文件夹

image.png

工作区中文件的4种状态

image.png

未被Git管理的一个状态:未跟踪(Untracked就是未被git管理

以被Git管理的三个状态:

  1. 未修改(Unmodified):工作区文件和Git仓库中的文件保持一致
  2. 已修改(modified):工作区中文件的内容和Git仓库中文件的内容**不一致
  3. ** 已缓存(Staged):工作区在被修改的文件已被放到暂存区,准备将修改后的文件保存到Git仓库中

检查文件的状态

粗略方式显示文件状态

git status 命令查看文件处于什么状态 image.png

精简方式显示文件状态

git status -s || git status -short

image.png

跟踪新文件

git add 文件名

就是将文件添加到git仓库中的已缓存状态

image.png

提交更新

git commit -m “描述文件未修改状态

image.png

image.png

image.png

对已提交的文件进行修改

如果我们对已跟踪文件进行修改就会变成 modifued 已修改状态 运行git status -s 文件名前面会有红色的大M image.png

暂存以修改文件

git add 文件名 已修改的文件放入暂存区中,modifued会变为绿色,文件名前面会有绿色的大M

  1. 可以用它开始跟踪新文件
  2. 把已跟踪的、且已修改的文件放到暂存区
  3. 把有冲突的文件标记为已解决状态 image.png

提交已暂存的文件

git commit -m “提交消息” image.png

撤销对文件的修改

git checkout -- 撤销的文件名

撤销的本质是将git仓库中已暂存的文件覆盖掉本地已修改文件,操作危险系数比较较高,谨慎操作 image.png

向暂存区中一次性添加多个文件重点

git add .

image.png

取消已暂存文件

  1. git reset HEAD 要移除的文件名称
  2. git reset HEAD . 将所有的文件移除

image.png

跳过使用暂存区域

git commit -a -m "提交的提示" image.png

移除文件

  1. 从Git仓库和工作区中同时移除index.js文件 git rm -f 文件名
  2. 只从Git仓库中移除index.css,但保留工作区中的index.css文件 git rm --cached 文件名 image.png

Git忽略文件和glob匹配模式

image.png

glob模式

glob模式是简化的正则表达式

image.png

.gitignore使用示例

image.png

查看提交历史

git log 查看提交历史

  1. 按时间先后顺序列出所有的提交历史,最近的提交排在最上面 git log
  2. 只展示最新的两条提交历史,数字可以按需进行填写 git log -2
  3. 在一行上展示最近两条提交历史的信息 git log -2 --pretty=oneline
  4. 在一行上展示最近两条提交历史信息,并自定义输出的格式 git log -2 --pretty=format:"%h | %an | %ar | %s"
  • %h 提交的简写哈希值
  • %an作者名字
  • %作者修订日期,按多久以前的方式显示
  • %提交说明

回退到指定的版本

image.png

总结

image.png