Git操作入门
Git快速入门
1. 克隆远程项目到本地文件夹
- 先创建一个空的文件夹,如何使用 git bush 命令
1 | git clone 仓库地址 |
2. 修改文件并提交到本地仓库
1 | git add [被修改的文件] 此步操作需要先cd 进入修改文件的同级目录 |
3. 推送到远程仓库
1 | git log 显示提交的记录日志 |
4.1 忽略版本跟踪
- 如果有哪些文件是在文件上传到仓库的时候是不需要上传的则需要使用忽略版本跟踪
在 项目根目录创建
.gitignore
文件用文本编辑器打开文件,进行配置:
每项配置独占一行
每行的内容可以是:文件/目录 的
名称
,路径
或是的模式匹配
4.2 gitignore忽略文件的版本跟踪
模式匹配:
- 空行不匹配任何文件,因此常用作分隔符(方便阅读)
- #用于注释, \ 表示转义(如需实体 \ 则需要添加引号” \ “)
- *可以匹配任何字符串(0或多次),?可以匹配任何字符(1次)。(注意:他们都不可以匹配 \ )
- 原来被排除的文件使用 !模式之后该文件会重新被包含。但是如果该文件的父级目录被排除了,那么使用!也不会再次被包含
- [ ]通常用于匹配一个字符列表,如:a[mn]z可以匹配 amz 和anz
- **用于匹配多级目录,如a / * */可以匹配 “a/b” , “a/x/b” , “a/x/y/b” 等等。
5. 如何检查ignore规则有效性
使用命令:
1 | git check-ignore -v {文件或目录路径} |
若是使用命令之后有输出,说明该文件已被忽略。
细节
.gitignore
只能忽略那些没有被追踪的文件,所以先纳入版本管理后写入的.gitignore
是无效的。
解决方法:
1 | 先修改 .gitignore 文件,之后执行以下内容 |
同样的,已被.gitignore
忽略的文件也是无法加入版本库的
解决方法:
1 | 先在 .gitignore 中移除掉需要重新纳入版本追踪的文件再使用 |
6. 从版本库中恢复文件
文件恢复(一):修改或删除之后,没有
add
过的文件恢复。解决方法:使用
git checkout 文件名
命令即可文件恢复(二):有
add
,但无commit
过的文件恢复解决方法:先用
git log
查看日志,获取需要恢复的版本commit的id
然后使用
git checkout <commitid> <文件路径>
命令即可 表示:从某个 commit 状态中 恢复文件到工作区
文件恢复(三):已 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 进行许可。