Git学习笔记(二)

[toc]

一. 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:管理远程仓库。