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 "your.email@example.com"

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 文件中指定的文件和目录,不会将它们纳入版本控制和提交范围

相关推荐
沐晓时光10 分钟前
C语言入门,深入理解指针(6)
c语言·开发语言
略略略咯咯13 分钟前
33333
开发语言·windows·python
计算机魔术师16 分钟前
AI 推翻了一个当了30年地基的假设,查的人恰好是立论者
前端
垆边人似月.17 分钟前
第三篇:函数、文件与异常处理 / Functions, Files & Exception Handling
开发语言·python
云和数据.ChenGuang19 分钟前
项目打开后没有主类
开发语言·人工智能·langchain·1024程序员节
范同学~20 分钟前
项目添加水印
java·前端·javascript
鬼手点金21 分钟前
缓存作为架构约束
开发语言·前端·人工智能·python·microsoft·缓存·架构
月夏23 分钟前
前端第一次接自己的后端:mock 切真接口踩了 2 个坑,组件只改了一行 import
前端·后端·node.js
SEO_juper26 分钟前
Node.js 页面主题聚焦度检测:title 和正文各说各的,AI 也读不懂
开发语言·人工智能·node.js·seo·外贸独立站
IT_陈寒26 分钟前
React实战技巧总结:如何优雅处理复杂列表的渲染卡顿问题?
前端·人工智能·后端