To Begin with Git
(。・∀・)ノ゙嗨,欢迎来到Git的世界!
因为笔者是一个忘性很大的学生,故作此笔记,多有赘述、谬误之处,欢迎指正
不知道能写多少篇,希望每一篇都是进步( •̀ ω •́ )y
什么是Git?
Git是最先进的分布式版本控制系统, 可以追踪文件的变化, 并允许多人协作开发。
什么是版本控制?
版本控制是一种记录文件变化的操作, 帮助我们追踪文件的变化, 允许多人协作。
Git的工作流程?
Git的工作流程分为三个阶段:
- 工作区(Working Directory)
- 暂存区(Staging Area)
- 本地仓库(Local Repository)
1. 安装Git
不出所料的第一步是安装Git。从Git官方网站下载适合电脑操作系统的安装程序。
P.S. 安装过程中,注意勾选“Git Bash Here”选项,以便在命令行中使用Git。
(一般是默认勾选的, 不需要更改, 一路next即可。除非你想更改安装路径)
安装完成后打开Git Bash(我是在VS Code里的终端选择了Bash,可以在开始菜单直接找到),运行以下命令来检查Git是否安装成功:
where git
如果显示了Git的安装路径,则表示Git已经安装成功。
- 什么是Git Bash?
- Git Bash是一个在Windows操作系统上运行的命令行工具,提供了一个类似于Linux的命令行界面。
- Git Bash是Git的一部分,可以让我们在Windows系统上使用Git命令。
2. 配置Git
接下来在Git Bash上运行以下命令来配置Git:
git config --global user.name "Your Name"
git config --global user.email "You Email"
!!注意将Your Name和Your Email替换为你自己在github注册的账号的姓名和电子邮件地址。
3. 创建仓库(初始化)
在Git Bash中,使用以下命令创建一个新的仓库:
git init
这将在当前目录下创建一个新的Git仓库(会建立一个.git文件夹, 里面包含了Git的所有信息, 不要动它)
- 合理使用
git init- 如果你已经有一个项目, 你可以使用
git init来初始化一个Git仓库 - 如果你没有一个项目, 你可以使用
git init来创建一个新的Git仓库
- 如果你已经有一个项目, 你可以使用
- 什么是Git仓库?
- Git仓库是Git的核心概念, 它是一个包含了所有版本历史记录的数据库。
- Git仓库可以包含多个分支, 每个分支都有一个版本历史记录。
- Git仓库可以包含多个文件, 每个文件都有一个版本历史记录。
- 合理使用
clearclear是一个命令, 可以清空屏幕,可以让你专注于当前任务。
4. 对于当前目录中文件状态的解读
- UnTracked:
未跟踪文件尚未跟踪 - Tracked:
已跟踪文件已跟踪 - Staged:
已暂存文件已添加到暂存区 - Committed:
已提交文件已提交到仓库 - Modified:
已修改文件已修改, 但尚未添加到暂存区
5.常用改变文件状态命令
初始化一个仓库后,默认目录下的文件状态都是**未追踪(U)**用以下命令来改变文件状态:
git add <>git add:将文件添加到暂存区, 之后可以进行下一步提交<>是一个参数, 可以是文件名, 也可以是通配符, 表示所有文件(.)- 被添加到暂存区的文件状态会变成已暂存(A)[Added]
git statusgit status:显示工作目录和暂存区的状态git status会列出哪些文件被修改、哪些文件被添加到暂存区、哪些文件被删除等信息Untracked files: 列出未跟踪的文件Changes to be committed: 列出已暂存的文件,这些文件将在下一次提交时被提交到仓库。Changes not staged for commit: 列出已修改但尚未暂存的文件。deleted: 列出已被删除但尚未从版本控制中移除的文件。
git commit -m <>git commit -m:将暂存区中的文件提交到仓库<>是一个讯息, 用于记录提交的原因- 被提交到仓库的文件状态会变成已提交(C)[Committed]
6.检查提交记录与回滚命令
① 查看提交记录
git loggit log:查看提交记录git log显示当前目录下的所有提交记录, 包括提交的时间, 作者, 提交的讯息- 按下
q键退出提交记录的查看
git log --oneline可以显示简洁的提交记录git diff <> <>git diff:查看两个版本之间的差异<>是两个参数, 分别是两个版本的文件ID,可以是文件名- 可以在
git log中查看文件ID
② 回滚到指定版本
git checkout <回滚版本ID> --<需要回滚的文件名,不填写默认全部文件回滚到指定版本>git checkout:回滚到指定版本- 回滚到指定版本后, 文件需要重新提交(
git commit)
git reset --hard <回滚版本ID>git reset --hard:目录回滚到指定版本- 回滚到指定版本后, 文件需要重新提交(
git commit) - 注意:
git reset --hard会将指定版本之后的所有提交记录全部删除,完全不可逆,慎用!
7.新增和删除文件的命令
① 新增文件
git add:将文件添加到暂存区&&git commit:将暂存区中的文件提交到仓库- 如果要添加不需要跟踪版本信息的文件,可以新建一个
.gitignore文件, 然后在其中添加需要忽略的文件
② 删除文件
- 当我们删除文件时,使用
git status查看文件状态时,会显示已删除(D)[Deleted]的变更尚未被记录 git add <删除文件名>:将删除操作添加到暂存区&&git commit:将暂存区中的删除操作提交到仓库- 这个地方可能看起来有点抽象,但是只要记得Git是追踪文件的变化这一原则就很好理解了
8.总结
以上就是Git的部分基本使用方法, 希望对你有所帮助(哦哦其实是写给自己当备忘录的), 有任何问题欢迎随时指正!
(。・∀・)ノ゙还会接着写同步到Github上的操作,以及分支的使用方法
好懒的我(。・∀・)ノ゙ 多学不来一点
那咋了()
懒人直接检索
git config --global user.name "Your Name"
git config --global user.email "You Email" #配置信息
git init #创建仓库(初始化)
git add <文件名> #将文件添加到暂存区
git status #显示工作目录和暂存区的状态
git commit -m <提交信息> #将暂存区中的文件提交到仓库
git log #查看提交记录和文件ID
git log --oneline #查看简洁的提交记录
git diff <版本ID> <版本ID> #查看两个版本之间的差异
git checkout <版本ID> --<文件名> #回滚到指定版本
git reset --hard <版本ID> #目录回滚到指定版本,完全不可逆,慎用!