type
status
date
slug
summary
tags
category
icon
password
本篇为个人学习Git的笔记:
主要包括Git入门操作、常见Git操作指令及相关插件推荐。
本篇非完结内容,作者会根据自身情况抽空更新本篇内容,欢迎广大读者批评指正!如有问题,可在本篇文章结尾评论区留言。
这里有一个Git的小游戏,帮你尽快掌握Git工具,快来试试吧!
📝 Git入门指南
一、Git下载和安装
Git下载官网下载Git工具,一路回车法下载git,一般选择为64位
二、Git启动与使用
1.桌面右键,点击Git Bash Here,打开Git控制台
2.配置 Git 的用户名和邮箱
这里的用户名和邮箱可以乱填,仅仅是区分不使用者的作用。如果去掉 --global 参数只对当前仓库有效。
三、用Git实现代码管理
可直接在Vscode终端进行修改,不通过git bash
1.从Github上下载源码
其中(.git版本库)文件夹内包含了和版本控制管理有关的各种文件,不建议随意变动
注意:代码只能使用右键paste,快捷键无法成功粘贴代码
2.新建项目
以本地文件夹作为一个新的克隆仓库
- 新建文件夹
- 右键打开Git控制台
- 输入git init
设置远程仓库
3.项目上传
- 提交全部文件
- 提交部分文件(此时提交到本地缓存区)
- 提交到本地仓库
- 提交到远程仓库
国内因为网络问题有时无法成功上传,大家可以先尝试自行搜索解决,本人建议可下载Git桌面版,网络会更加稳定。
- 操作逻辑示意图
4.日志记录
- 查看提交记录
一般使用less作为pager(log一般是基于pager的页面查看提交信息)可以使用以下按键来导航和退出:
q
键:退出 pager 并返回到 shell。
b
键:向后翻页。
f
或 空格键:向前翻页。
/
键:搜索特定文本。
- 以列表形式查看指定文件的历史修改记录
- 每次提交后都有一个commit id,我们通过历史提交记录可以获取每次的commit id,这个commit id可以帮助我们查看这次提交到底修改了哪些内容:
- 恢复代码记录
5.项目更新
1.从远程获取代码库
2.拉取更新的内容
3.检查状态
4.合并
6.分支管理
1.查看当前分支
2.分支管理命令
除非将分支推送到远端仓库,不然别人是看不见这个分支的。
当你切换分支的时候,Git会用该分支的最后提交的快照替换你的工作目录的内容,所以多个分支不需要多个目录。
当我们完成新的开发时,需要将我们创建的分支的代码合并到Master分支上
七、提交排序
1.提交记录重新提交
2.回退提交记录
3.撤销变更
4.自由修改提交树
五、Git插件
1.VScode插件 —— Conventional Commits
"VSCode Conventional Commits" 是VSCode的插件,它旨在帮助开发者遵循 Conventional Commits 规范来编写 Git 提交消息。Conventional Commits 是一种约定式的提交消息格式,通过这种格式化的提交信息,可以使得版本控制历史更加清晰、一致,并且易于自动化工具处理。
VSCode Conventional Commits 插件的主要功能包括:
- 智能提示:
- 当你开始输入新的 Git 提交消息时,插件会提供自动补全建议,包括类型(如
feat
,fix
,docs
等)、范围和描述等部分。
- 模板支持:
- 支持使用预定义的提交消息模板,以快速生成符合规范的提交消息。
- 验证与检查:
- 在你输入提交消息时,插件会对消息进行实时验证,确保其符合 Conventional Commits 的规则。
- 如果提交消息不符合规范,插件可能会显示错误或警告信息,帮助你及时修正。
- 快捷键与命令:
- 提供了用于创建、编辑和提交符合规范的消息的快捷键和命令。
- 自定义配置:
- 允许用户自定义 Conventional Commits 的类型、范围以及其他相关设置,以便更好地适应项目的需求。
- 集成与扩展:
- 与其他工具和服务(如 GitHub, GitLab, Bitbucket 等)的集成能力,可以帮助实现更高效的开发流程。
使用方法:
- 安装此插件后,当你在 VSCode 中执行提交操作时,会自动弹出一个用于输入提交消息的对话框。
- 在对话框中,你可以选择提交的类型和范围,并输入具体的描述内容。
- 插件会根据你的输入提供即时反馈和建议,帮助你写出符合规范的提交消息。
如果你对具体使用细节或者配置选项有疑问,可以查阅插件的官方文档获取更多信息。
📎 参考文章
有关Git使用上的问题,欢迎您在底部评论区留言,一起交流~
- Author:Koreyoshi
- URL:https://Koreyoshi1216.com/article/86c5ead9-c46a-4608-9957-79a89e793ad0
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!