Git 使用的全流程以及SourceTree工具的使用操作和忽略文件的配置
1. 安装 Git
要使用 Git,首先得在你的系统上安装它。你可以按照不同操作系统的安装指南来操作:
Windows:访问 Git 官方下载页面,下载安装程序并运行。
macOS:可以使用 Homebrew 来安装,命令为 brew install git
;也可以从 Git 官方下载页面 下载安装程序。
Linux:以 Ubuntu 为例,使用 sudo apt-get install git
命令进行安装。
2. 配置 Git
安装完成后,需要对 Git 进行基本配置,设置你的用户名和邮箱:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
3. 创建新的 Git 仓库
本地创建
如果你要在本地创建一个新的 Git 仓库,可按如下步骤操作:
# 创建一个新的目录作为项目目录
mkdir myproject
cd myproject# 初始化 Git 仓库
git init
克隆远程仓库
若你想克隆一个已有的远程仓库到本地,可使用以下命令:
git clone <repository-url>
例如:
git clone https://github.com/username/repository.git
4. 分支操作
创建新分支
要创建一个新的分支,可以使用下面的命令:
git branch new-feature
然后切换到新分支:
git checkout new-feature
也可以使用一条命令同时完成创建和切换操作:
git checkout -b new-feature
查看分支
查看本地所有分支:
git branch
查看本地和远程的所有分支:
git branch -a
删除分支
删除本地分支:
git branch -d new-feature
强制删除未合并的分支:
git branch -D new-feature
5. 提交操作
添加文件到暂存区
把修改或新增的文件添加到暂存区:
git add <file-name>
添加所有修改的文件:
git add .
提交暂存区的文件到本地仓库
git commit -m "Your commit message"
6. 分支提交
在新分支上进行修改、添加和提交操作与在主分支上相同:
# 切换到新分支
git checkout new-feature# 进行文件修改# 添加修改到暂存区
git add .# 提交到本地仓库
git commit -m "New feature implementation"
7. 合并分支
合并分支到当前分支
将 new-feature 分支合并到当前所在的分支(如 main 分支):
# 切换到目标分支
git checkout main# 合并新分支
git merge new-feature
8. 解决合并冲突
在合并分支时,可能会出现冲突。当发生冲突时,Git 会在冲突的文件中标记出冲突的部分,你需要手动解决这些冲突。
查看冲突文件
git status
该命令会列出所有存在冲突的文件。
手动解决冲突
打开冲突文件,你会看到类似下面的标记:
<<<<<<< HEAD
This is the content from the current branch.
=======
This is the content from the branch being merged.
>>>>>>> new-feature
你需要根据实际情况,选择保留哪一部分内容,或者将两部分内容进行整合
。
标记冲突已解决
解决完冲突后,将修改后的文件添加到暂存区并提交:
git add <conflicted-file>
git commit -m "Conflict resolved"
9. 推送和拉取
推送到远程仓库
将本地的提交推送到远程仓库:
git push origin <branch-name>
例如:
git push origin main
从远程仓库拉取更新
git pull origin <branch-name>
例如:
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 文件,可使用以下命令来创建:
touch .gitignore
2. 编辑 .gitignore 文件
使用文本编辑器(如 vim、nano 等)打开 .gitignore 文件,添加你要忽略的文件或目录。例如,若要忽略 node_modules 目录和 .DS_Store 文件(macOS 系统下的文件),可按如下方式添加:
# 忽略 node_modules 目录
node_modules/# 忽略 macOS 系统生成的 .DS_Store 文件
.DS_Store
以下是一些常见的忽略规则示例:
# 忽略所有 .log 文件
*.log# 忽略 build 目录
build/# 忽略所有 .tmp 后缀的文件
*.tmp
3. 保存并提交 .gitignore 文件
编辑完成后,保存 .gitignore 文件,接着将其添加到暂存区并提交:
git add .gitignore
git commit -m "Add .gitignore file"
SourceTree 工具方式
1. 创建 .gitignore 文件
打开 SourceTree,进入你的项目仓库。
在项目根目录下,右键点击空白处,选择 “新建文件”,文件名输入 .gitignore。
2. 编辑 .gitignore 文件
右键点击 .gitignore 文件,选择 “编辑”,在弹出的文本编辑器中添加你要忽略的文件或目录,规则与命令行方式相同。
3. 保存并提交 .gitignore 文件
编辑完成后,保存文件。在 SourceTree 的 “文件状态” 面板中,会看到 .gitignore 文件处于未暂存状态。
勾选 .gitignore 文件,点击 “暂存所选文件”,然后在 “提交信息” 文本框中输入提交说明,点击 “提交”。
通过以上操作,Git 就会忽略 .gitignore 文件中指定的文件和目录,不会将它们纳入版本控制和提交范围