跳转至

Git 的基本使用与实战

目录:

1 Git 的安装(Linux)

2 Git 基本相关概念

3 Git 的常用命令相关

4 Git在项目多人开发中使用

5 Github 中如何连接到本地使用<推送,拉取>

1. Git 的安装

官网下载地址

Git - Downloads (git-scm.com)

根据当前平台下载相应的安装包:

image-20231208223112709

下载完毕后,一步一步安装即可;

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 到本地:

git clone xxxxxxxxx.git

步骤二:创建分支

开发人员给自己的工作创建一个新分支,通常分支名可以反映出工作的性质(比如 feature-branch 表示一个新功能的开发)。

git checkout -b feature-branch

步骤三:提交代码和commit

当开发人员修改添加了代码的内容,提交到暂存区并添加注释

git add .
# 对本次修改添加commit 信息
git commit -m "描述提交的更改"

# 或者添加多行的信息,进入后输入commit 信息
git commit -m 

步骤三:合并提交代码相关

当开发人员开发到一定程度后,需要提交新的代码到远程的主分支。

git fetch origin
git merge origin/main