Git 使用的全流程以及SourceTree工具的使用操作和忽略文件的配置

1. 安装 Git

要使用 Git,首先得在你的系统上安装它。你可以按照不同操作系统的安装指南来操作:

Windows :访问 Git 官方下载页面,下载安装程序并运行。

macOS :可以使用 Homebrew 来安装,命令为 brew install git;也可以从 Git 官方下载页面 下载安装程序。

Linux :以 Ubuntu 为例,使用 sudo apt-get install git 命令进行安装。

2. 配置 Git

安装完成后,需要对 Git 进行基本配置,设置你的用户名和邮箱:

cpp 复制代码
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

3. 创建新的 Git 仓库

本地创建

如果你要在本地创建一个新的 Git 仓库,可按如下步骤操作:

cpp 复制代码
# 创建一个新的目录作为项目目录
mkdir myproject
cd myproject

# 初始化 Git 仓库
git init

克隆远程仓库

若你想克隆一个已有的远程仓库到本地,可使用以下命令:

cpp 复制代码
git clone <repository-url>

例如:

cpp 复制代码
git clone https://github.com/username/repository.git

4. 分支操作

创建新分支

要创建一个新的分支,可以使用下面的命令:

cpp 复制代码
git branch new-feature

然后切换到新分支:

cpp 复制代码
git checkout new-feature

也可以使用一条命令同时完成创建和切换操作:

cpp 复制代码
git checkout -b new-feature

查看分支

查看本地所有分支:

cpp 复制代码
git branch

查看本地和远程的所有分支:

cpp 复制代码
git branch -a

删除分支

删除本地分支:

cpp 复制代码
git branch -d new-feature

强制删除未合并的分支:

cpp 复制代码
git branch -D new-feature

5. 提交操作

添加文件到暂存区

把修改或新增的文件添加到暂存区:

cpp 复制代码
git add <file-name>

添加所有修改的文件:

cpp 复制代码
git add .

提交暂存区的文件到本地仓库

cpp 复制代码
git commit -m "Your commit message"

6. 分支提交

在新分支上进行修改、添加和提交操作与在主分支上相同:

cpp 复制代码
# 切换到新分支
git checkout new-feature

# 进行文件修改

# 添加修改到暂存区
git add .

# 提交到本地仓库
git commit -m "New feature implementation"

7. 合并分支

合并分支到当前分支

将 new-feature 分支合并到当前所在的分支(如 main 分支):

cpp 复制代码
# 切换到目标分支
git checkout main

# 合并新分支
git merge new-feature

8. 解决合并冲突

在合并分支时,可能会出现冲突。当发生冲突时,Git 会在冲突的文件中标记出冲突的部分,你需要手动解决这些冲突。

查看冲突文件

cpp 复制代码
git status

该命令会列出所有存在冲突的文件。

手动解决冲突

打开冲突文件,你会看到类似下面的标记:

cpp 复制代码
<<<<<<< HEAD
This is the content from the current branch.
=======
This is the content from the branch being merged.
>>>>>>> new-feature

你需要根据实际情况,选择保留哪一部分内容,或者将两部分内容进行整合


标记冲突已解决

解决完冲突后,将修改后的文件添加到暂存区并提交:

cpp 复制代码
git add <conflicted-file>
git commit -m "Conflict resolved"

9. 推送和拉取

推送到远程仓库

将本地的提交推送到远程仓库:

cpp 复制代码
git push origin <branch-name>

例如:

cpp 复制代码
git push origin main

从远程仓库拉取更新

cpp 复制代码
git pull origin <branch-name>

例如:

cpp 复制代码
git pull origin main

以上就是 Git 使用的全流程,涵盖了创建、分支、提交、分支提交、合并和冲突解决等操作。

SourceTree 工具方式

SourceTree 是一款可视化的 Git 客户端工具,能让你通过图形界面完成各类 Git 操作,以下是使用 SourceTree 完成上述操作的具体步骤:

1. 安装和配置 SourceTree

访问 SourceTree 官方网站 下载并安装该工具。

打开 SourceTree 后,按照提示进行初始配置,关联你的 Git 账号,设置用户名和邮箱。

2. 创建新的 Git 仓库

本地创建

打开 SourceTree,点击 "仓库" -> "新建 / 克隆"。

在弹出窗口中,选择 "创建本地仓库",指定仓库的保存路径和名称,然后点击 "创建"。
克隆远程仓库

点击 "仓库" -> "新建 / 克隆"。

在 "克隆" 选项卡中,输入远程仓库的 URL,选择本地保存路径,点击 "克隆"。

3. 分支操作

创建新分支

在 SourceTree 的仓库视图中,点击 "分支" -> "新建分支"。

输入新分支的名称,选择基于哪个现有分支创建,点击 "创建分支"。

若要切换到新分支,在分支列表中双击该分支。
查看分支

在 SourceTree 的左侧面板中,点击 "分支",就能看到本地和远程的所有分支。
删除分支

右键点击要删除的本地分支,选择 "删除分支"。

若要强制删除未合并的分支,在删除时勾选 "强制删除" 选项。

4. 提交操作

添加文件到暂存区

在 SourceTree 的 "文件状态" 面板中,选择要提交的文件,点击 "暂存所选文件"。若要暂存所有文件,点击 "暂存所有文件"。
提交暂存区的文件到本地仓库

在 "提交信息" 文本框中输入提交说明。

点击 "提交" 按钮。

5. 分支提交

切换到目标分支,重复上述添加文件到暂存区和提交的操作。

6. 合并分支

切换到要合并到的目标分支(如 main 分支)。

点击 "分支" -> "合并"。

在弹出的对话框中,选择要合并的分支(如 new-feature 分支),点击 "合并"。

7. 解决合并冲突

当合并出现冲突时,SourceTree 会在界面中提示。点击 "解决冲突" 按钮。

在冲突解决窗口中,会显示冲突的文件。你可以通过可视化工具(如 "内联合并" 或 "外部合并工具")来解决冲突。

解决完冲突后,点击 "标记为已解决"。

最后,进行一次提交以确认冲突已解决。

8. 推送和拉取

推送到远程仓库

点击 "推送" 按钮,在弹出的对话框中选择要推送的分支,点击 "确定"。
从远程仓库拉取更新

点击 "拉取" 按钮,在弹出的对话框中选择要拉取的分支,点击 "确定"。

借助 SourceTree 的图形界面,你可以轻松完成 Git 的各种操作,无需记忆复杂的命令。

还有就是怎么配置忽略变更的文件,比如node_modules文件等一些不需要提交的文件,不然的话会出现修改的文件几百条

git命令行方式

1. 创建 .gitignore 文件

如果你在项目根目录下还没有 .gitignore 文件,可使用以下命令来创建:

cpp 复制代码
touch .gitignore

2. 编辑 .gitignore 文件

使用文本编辑器(如 vim、nano 等)打开 .gitignore 文件,添加你要忽略的文件或目录。例如,若要忽略 node_modules 目录和 .DS_Store 文件(macOS 系统下的文件),可按如下方式添加:

cpp 复制代码
# 忽略 node_modules 目录
node_modules/

# 忽略 macOS 系统生成的 .DS_Store 文件
.DS_Store

以下是一些常见的忽略规则示例:

cpp 复制代码
# 忽略所有 .log 文件
*.log

# 忽略 build 目录
build/

# 忽略所有 .tmp 后缀的文件
*.tmp

3. 保存并提交 .gitignore 文件

编辑完成后,保存 .gitignore 文件,接着将其添加到暂存区并提交:

cpp 复制代码
git add .gitignore
git commit -m "Add .gitignore file"

SourceTree 工具方式

1. 创建 .gitignore 文件

打开 SourceTree ,进入你的项目仓库。

在项目根目录下,右键点击空白处,选择 "新建文件",文件名输入 .gitignore。

2. 编辑 .gitignore 文件

右键点击 .gitignore 文件,选择 "编辑",在弹出的文本编辑器中添加你要忽略的文件或目录,规则与命令行方式相同。

3. 保存并提交 .gitignore 文件

编辑完成后,保存文件。在 SourceTree 的 "文件状态" 面板中,会看到 .gitignore 文件处于未暂存状态。

勾选 .gitignore 文件,点击 "暂存所选文件",然后在 "提交信息" 文本框中输入提交说明,点击 "提交"。

通过以上操作,Git 就会忽略 .gitignore 文件中指定的文件和目录,不会将它们纳入版本控制和提交范围

相关推荐
夏子曦1 小时前
webpack 的工作流程
前端·webpack·node.js
麻芝汤圆1 小时前
在 Sheel 中运行 Spark:开启高效数据处理之旅
大数据·前端·javascript·hadoop·分布式·ajax·spark
元亓亓亓1 小时前
Java后端开发day42--IO流(二)--字符集&字符流
java·开发语言
JANYI20181 小时前
在c++中老是碰到string&,这是什么意思?
开发语言·c++
yrldjsbk2 小时前
uniapp开发09-设置一个tabbar底部导航栏且配置icon图标
前端·uni-app
源码方舟2 小时前
【HTML5】显示-隐藏法 实现网页轮播图效果
前端·javascript·html·css3·html5
passionSnail2 小时前
《MATLAB实战训练营:从入门到工业级应用》趣味入门篇-用声音合成玩音乐:MATLAB电子琴制作(超级趣味实践版)
开发语言·matlab
shenyan~2 小时前
关于Python:9. 深入理解Python运行机制
开发语言·python
二川bro2 小时前
依赖注入详解与案例(前端篇)
前端
天堂的恶魔9462 小时前
C++ - 仿 RabbitMQ 实现消息队列(1)(环境搭建)
开发语言·c++·rabbitmq