Git+GitHub学习笔记(1)

106 阅读6分钟

To Begin with Git

(。・∀・)ノ゙嗨,欢迎来到Git的世界!
因为笔者是一个忘性很大的学生,故作此笔记,多有赘述、谬误之处,欢迎指正
不知道能写多少篇,希望每一篇都是进步( •̀ ω •́ )y

什么是Git?

Git是最先进的分布式版本控制系统, 可以追踪文件的变化, 并允许多人协作开发。

什么是版本控制?

版本控制是一种记录文件变化的操作, 帮助我们追踪文件的变化, 允许多人协作。

Git的工作流程?

Git的工作流程分为三个阶段:

  1. 工作区(Working Directory)
  2. 暂存区(Staging Area)
  3. 本地仓库(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 NameYour Email替换为你自己在github注册的账号的姓名和电子邮件地址。

3. 创建仓库(初始化)

在Git Bash中,使用以下命令创建一个新的仓库:

git init

这将在当前目录下创建一个新的Git仓库(会建立一个.git文件夹, 里面包含了Git的所有信息, 不要动它)

  • 合理使用git init
    • 如果你已经有一个项目, 你可以使用git init初始化一个Git仓库
    • 如果你没有一个项目, 你可以使用git init创建一个新的Git仓库
  • 什么是Git仓库?
    • Git仓库是Git的核心概念, 它是一个包含了所有版本历史记录的数据库。
    • Git仓库可以包含多个分支, 每个分支都有一个版本历史记录。
    • Git仓库可以包含多个文件, 每个文件都有一个版本历史记录。
  • 合理使用clear
    • clear是一个命令, 可以清空屏幕,可以让你专注于当前任务。

4. 对于当前目录中文件状态的解读

  • UnTracked: 未跟踪文件尚未跟踪
  • Tracked: 已跟踪文件已跟踪
  • Staged: 已暂存文件已添加到暂存区
  • Committed:已提交文件已提交到仓库
  • Modified: 已修改文件已修改, 但尚未添加到暂存区

5.常用改变文件状态命令

初始化一个仓库后,默认目录下的文件状态都是**未追踪(U)**用以下命令来改变文件状态:

  • git add <>
    • git add:将文件添加到暂存区, 之后可以进行下一步提交
    • <>是一个参数, 可以是文件名, 也可以是通配符, 表示所有文件(.)
    • 被添加到暂存区的文件状态会变成已暂存(A)[Added]
  • git status
    • git 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 log
    • git 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> #目录回滚到指定版本,完全不可逆,慎用!

补充一些学习文档