Git操作入门

Git操作入门

忘记中二的少年 Lv3

Git快速入门

1. 克隆远程项目到本地文件夹

  • 先创建一个空的文件夹,如何使用 git bush 命令
1
2
git clone 仓库地址
示例: git clone https://gitee.com/Xc_cc/java2021net20213902009.git

2. 修改文件并提交到本地仓库

1
2
3
git add [被修改的文件]				此步操作需要先cd 进入修改文件的同级目录
git commit 会进入到vim编辑器提示你写入注释
使用 git commit -m '注释' 可以不用进入vim编辑器直接添加注释并提交

3. 推送到远程仓库

1
2
git log 显示提交的记录日志
git push 提交到远程仓库

4.1 忽略版本跟踪

  • 如果有哪些文件是在文件上传到仓库的时候是不需要上传的则需要使用忽略版本跟踪
  1. 在 项目根目录创建 .gitignore 文件

  2. 用文本编辑器打开文件,进行配置:

    • 每项配置独占一行

    • 每行的内容可以是:文件/目录 的名称路径或是的模式匹配

4.2 gitignore忽略文件的版本跟踪

模式匹配

  1. 空行不匹配任何文件,因此常用作分隔符(方便阅读)
  2. #用于注释, \ 表示转义(如需实体 \ 则需要添加引号” \ “)
  3. *可以匹配任何字符串(0或多次),可以匹配任何字符(1次)。(注意:他们都不可以匹配  \
  4. 原来被排除的文件使用模式之后该文件会重新被包含。但是如果该文件的父级目录被排除了,那么使用也不会再次被包含
  5. [ ]通常用于匹配一个字符列表,如:a[mn]z可以匹配 amz 和anz
  6. **用于匹配多级目录,如a / * */可以匹配 “a/b” , “a/x/b” , “a/x/y/b” 等等。

5. 如何检查ignore规则有效性

使用命令:

1
git check-ignore -v {文件或目录路径}

若是使用命令之后有输出,说明该文件已被忽略。

细节

.gitignore 只能忽略那些没有被追踪的文件,所以先纳入版本管理后写入的.gitignore 是无效的。

解决方法:

1
2
3
4
先修改 .gitignore 文件,之后执行以下内容
git rm -r --cached .
git add .
git status

同样的,已被.gitignore忽略的文件也是无法加入版本库的

解决方法:

1
2
先在 .gitignore 中移除掉需要重新纳入版本追踪的文件再使用
git add .

6. 从版本库中恢复文件

  1. 文件恢复(一):修改或删除之后,没有add过的文件恢复。

    解决方法:使用 git checkout 文件名命令即可

  2. 文件恢复(二):有add,但无commit过的文件恢复

    解决方法:先用 git log查看日志,获取需要恢复的版本commit的id

    ​ 然后使用git checkout <commitid> <文件路径>命令即可

    表示:从某个 commit 状态中 恢复文件到工作区

  3. 文件恢复(三):已 commit 的文件,恢复到之前的版本

    解决方法:使用git checkout <commitid> <文件路径>命令即可,同第二种情况一样

  • 标题: Git操作入门
  • 作者: 忘记中二的少年
  • 创建于 : 2023-09-17 12:00:00
  • 更新于 : 2023-10-07 22:47:24
  • 链接: https://github.com/HandsomeXianc/HandsomeXianc.github.io/2023/09/17/Git快速入门/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。