Git 的基本使用与实战¶
目录:
1 Git 的安装(Linux)
2 Git 基本相关概念
3 Git 的常用命令相关
4 Git在项目多人开发中使用
5 Github 中如何连接到本地使用<推送,拉取>
1. Git 的安装¶
官网下载地址
根据当前平台下载相应的安装包:

下载完毕后,一步一步安装即可;
2. Git 基本认识¶
Git 基本认识,Git是分布式版本控制系统,用于追踪文件的变化、协作开发和管理项目的版本;
分支:分支是指将开发工作从主线分离开来的一种方式。
版本:版本控制系统是一种记录文件变化的系统,以便你可以查看特定版本的文件,比较不同版本之间的差异,甚至在需要时还原到以前的版本。Git 是一种分布式版本控制系统,允许多个开发者协同工作并追踪项目的历史。
3. Git 常用命令相关¶
安装完成后第一步:
3.1 Git配置¶
<正常情况下,安装git后,最好配置下>:
# 配置全局用户名
git config --global user.name "xxx"
# 配置全局邮箱
git config --global user.email "xxx@xxx"
# 配置全局用户名
git config user.name "xxx"
# 配置全局用户名
git config user.name "xxx"
# 查看配置信息
git config --list
3.2 Git克隆项目¶
这里以aws-iot 作为例子,克隆下v3.1.5版本
https://github.com/aws/aws-iot-device-sdk-embedded-C.git
# ================方法1:先克隆最新仓库,再checkout到指定版本============
# 克隆当前最新仓库情况
git clone https://github.com/aws/aws-iot-device-sdk-embedded-C.git
# 切换到文件路径, 进入克隆后的目录
cd aws-iot-device-sdk-embedded-C
# 查看远端的版本情况
git tag -l
# 切换版本 V
git checkout -v 3.1.5
# ================方法2:直接克隆下具体的版本=============================
git clone --branch v3.1.5 https://github.com/aws/aws-iot-device-sdk-embedded-C.git
3.3 Git 分支的切换与创建¶
同上例子
分支的出现是在主分支的基础上或者其他分支上进行创建开发,这样不会影响到其他分支的问题,后续如果提交可能涉及到合并。
# 查看当前所在分支
git branch
* main
# 查看远端分支
git branch -r
# 切换到某个分支
git checkout <分支名>
# 创建新的分支
git checkout -b <新的分支名>
3.4 Git 版本回退¶
同上一个例子,在开发过程中,发现当前功能以及不需要或者存在问题,那么需要版本回退;在版本的回退需要注意
# 回退到前 n 个提交之前,例如回退到前两个提交之前
git reset --hard HEAD~2
# 回退到指定的提交哈希,例如回退到某个特定的提交
git reset --hard <提交哈希>
另外还有情况,加入以及更改添加到了暂存区,执行了commit 想要撤销上次修改:
# ================方法1:git reset=============================
# 撤销最后一次提交,同时保持工作区目录的修改
git reset HEAD^
# 撤销最后一次提交,不保留工作区的更改,添加--soft
git reset --soft HEAD^
# ================方法2:git revert=============================
# 这会创建一个新的提交,该提交撤销了上一次提交的更改
git revert HEAD
4. Git 实际项目中使用¶
情景:公司局域网中,多个开发同一个项目,采用Git版本管理,涉及分支创建,合并等相关操作;
以下操作前提在安装配置好Git
步骤一:
从局域网中clone 到本地:
步骤二:创建分支
开发人员给自己的工作创建一个新分支,通常分支名可以反映出工作的性质(比如 feature-branch 表示一个新功能的开发)。
步骤三:提交代码和commit
当开发人员修改添加了代码的内容,提交到暂存区并添加注释
步骤三:合并提交代码相关
当开发人员开发到一定程度后,需要提交新的代码到远程的主分支。