Git学习笔记(二)
Git学习笔记(二)
Jie一. 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(或者其它类似远程仓库)的用户名和邮箱。
a. 全局变量
–global 表示全局的,即当前用户都有效,该配置会出现在 /.gitconfig 文件中,表示当前用户的目录,比如我的是:C:\Users\username.gitconfig ,打开该文件你会发现如下图所示的内容:
b. 局部变量
既然有全局的,那么肯定有局部的啊!局部的是不加 –global 的,如下:
1 | git config user.name "username" |
注意:局部变量覆盖全局变量!!!和编程语言里面的变量关系是一样的。
我在上面我新建的那个仓库里,随便提交了一点东西,然后查看提交日志如下:
c. 修改对应文件进行配置
修改~/.gitconfig 文件相关设置就好了。
d. 有个别仓库需要配置成其他用户信息,可进入目标仓库所在文件,
右键点击:Git Bash Here ,进入命令行后输入:
git config user.name “新用户名”
git config user.email “新邮箱”
来单独设置仓库的 config。
e. 生成 SSH Key 公钥
- 指令:ssh-keygen -t rsa -C “邮箱名”
- bash 上显示:
这里输入自定义保存 key 的文件名 - SSH Key 公钥说明
① 注意生成的 ssh key 所在文件位置。
② 设置密码,后面的确认密码也是一样情况 - 在代码托管平台上添加本地仓库 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:管理远程仓库。