Git学习笔记(二)

一. Git 方式的基本概念

Git 是一种分布式版本控制系统,用于跟踪和管理文件的修改历史。它具有以下基本概念和使用方式:

方式概念
代码库(Repository)代码库是用于存储项目的所有文件和历史记录的地方。可以是本地的仓库,也可以是远程的仓库(如 GitHub、GitLab 等)。
分支(Branch)分支是代码库中的一个独立的开发线。它可以用于并行开发不同的功能或修复不同的问题。默认情况下,Git 创建一个名为”master”的主分支。
提交(Commit)提交是对代码库的一次修改,记录了一系列文件的更改。每个提交都有一个唯一的标识符(SHA-1 哈希值),可以用于回溯历史。
检出(Checkout)检出是指切换到不同的分支或提交,以查看或修改项目的不同状态。检出分支或提交会将工作目录(Working Directory)中的文件更新为所选版本。
合并(Merge)合并是将一个分支的更改合并到另一个分支的操作。它会自动解决冲突并生成一个新的合并提交。
冲突(Conflict)冲突是指在合并分支时发生的无法自动解决的冲突。需要手动解决冲突后才能完成合并。
推送(Push)推送是将本地分支的修改上传到远程仓库的操作。它将本地分支的提交同步到远程分支。
拉取(Pull)拉取是将远程仓库的修改下载到本地的操作。它会自动合并远程分支和本地分支的修改,或者在有冲突时提示解决。

二. Git 的使用方式

方式使用方法
初始化一个新的代码库使用 git init 命令在当前目录创建一个新的代码库。
克隆一个现有仓库使用 git clone 命令在本地创建一个仓库的副本。
添加和提交文件使用 git add 命令将文件添加到暂存区,然后使用 git commit 命令提交修改。
创建和切换分支使用 git branch 命令创建一个新的分支,并使用 git checkout 命令切换到该分支。
合并分支使用 git merge 命令将一个分支的修改合并到另一个分支。
推送和拉取使用 git push 命令将本地分支的修改推送到远程仓库,使用 git pull 命令拉取远程仓库的更新到本地。
查看和比较历史使用 git log 命令查看提交历史,使用 git diff 命令比较不同版本的文件差异。

以上是 Git 的基本概念和使用方式的简要介绍。Git 提供了强大的版本控制功能,可以在团队协作中有效地管理和追踪代码的修改历史。

三. Git 的常规操作

1. 创建版本库(本地仓库)

首先,打开终端或命令行界面,进入要创建版本库的目录下。
接着,使用以下命令初始化一个空的 Git 仓库:

1
git init

即初始化本地仓库

说明:
① 初始化成功后,文件夹里会生成 .git 文件夹

② 默认掩藏,可通过设置 显示隐藏文件夹 查看。

默认情况下,还是文件夹中不显示,免得误操作,误删。

③ 若删除 .git 文件夹,即把此 git 仓库删除,文件变成普通非 git 控制的文件。

2. 设置用户信息配置

1> 查看 git 的配置列表

1
git config --list

如果没有配置东西,应该是空的。照着下面配置完成后,你可以再试一下该命令,就会出现一系列配置信息。
将 username 和 email 换成 github(或者其它类似远程仓库)的用户名和邮箱。
1.png

a. 全局变量

–global 表示全局的,即当前用户都有效,该配置会出现在 /.gitconfig 文件中,表示当前用户的目录,比如我的是:C:\Users\username.gitconfig ,打开该文件你会发现如下图所示的内容:
2.png

b. 局部变量

既然有全局的,那么肯定有局部的啊!局部的是不加 –global 的,如下:

1
2
git config  user.name  "username"
git config user.email "email"

注意:局部变量覆盖全局变量!!!和编程语言里面的变量关系是一样的。
我在上面我新建的那个仓库里,随便提交了一点东西,然后查看提交日志如下:
3.png

c. 修改对应文件进行配置

修改~/.gitconfig 文件相关设置就好了。

d. 有个别仓库需要配置成其他用户信息,可进入目标仓库所在文件,

右键点击:Git Bash Here ,进入命令行后输入:

git config user.name “新用户名”

git config user.email “新邮箱”

来单独设置仓库的 config。

e. 生成 SSH Key 公钥

  1. 指令:ssh-keygen -t rsa -C “邮箱名”
  2. bash 上显示:
    4.png
    这里输入自定义保存 key 的文件名
  3. SSH Key 公钥说明
    ① 注意生成的 ssh key 所在文件位置。
    ② 设置密码,后面的确认密码也是一样情况
  4. 在代码托管平台上添加本地仓库 SSH 公钥

之后就能把本地仓库跟远程仓库关联了

3. 使用本地仓库(记得初始化才能使用)

1> 将需要管理的文件添加到暂存区:

1
git add <file>

你也可以使用以下命令一次性将所有变更添加到暂存区:

1
git add .

2> 接下来,提交暂存区中的变更到本地仓库,并添加一个描述信息:

1
git commit -m "Initial commit"

现在,你已经成功地创建了一个版本库。你可以使用其他 Git 命令来管理它,例如:

git status:查看当前工作区和暂存区的状态。
git log:查看提交记录。
git branch:管理分支。
git remote:管理远程仓库。