Git 搭建及项目分支设置教程

一、Git 安装

(一)Windows 系统

打开浏览器,访问 Git 官方网站(Git - Downloads)。

在下载页面,找到 Windows 版本的 Git 安装程序,点击下载。

下载完成后,运行安装程序。在安装向导中,一路点击 "Next",接受默认设置即可。安装过程中可能会提示安装一些依赖项,如 C++ 运行库等,按照提示操作完成安装。

安装完成后,在开始菜单中找到 "Git" 文件夹,打开 "Git Bash",这是一个类似于 Linux 终端的命令行工具,用于执行 Git 命令。

(二)Mac 系统

打开 "终端" 应用程序。可以通过在 "聚焦搜索" 中输入 "终端" 来找到它。

在终端中输入以下命令检查是否已安装 Git:

|---------------|
| git --version |

如果系统提示 "git: command not found",则说明未安装 Git。此时,可以通过 Homebrew 来安装 Git。如果尚未安装 Homebrew,先在终端中输入以下命令安装 Homebrew:

|-------------------------------------------------------------------------------------------------|
| /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |

安装好 Homebrew 后,在终端中输入以下命令安装 Git:

|------------------|
| brew install git |

安装完成后,同样可以通过 "git --version" 命令检查 Git 是否安装成功。

(三)Linux 系统

不同的 Linux 发行版安装 Git 的方式略有不同。以 Ubuntu 为例:

打开终端,输入以下命令更新软件包列表:

|-----------------|
| sudo apt update |

输入以下命令安装 Git:

|----------------------|
| sudo apt install git |

对于其他发行版,如 CentOS,可以使用 yum 命令安装:

|----------------------|
| sudo yum install git |

二、Git 基本配置

安装好 Git 后,需要进行一些基本配置,以便 Git 能够识别你的身份。在 Git Bash(Windows)或终端(Mac、Linux)中执行以下命令:

设置用户名:

|---------------------------------------|
| git config --global user.name "你的用户名" |

设置邮箱:

|-----------------------------------------|
| git config --global user.email "你的邮箱地址" |

可以通过以下命令查看配置信息:

|-------------------|
| git config --list |

三、初始化项目仓库

打开命令行工具,切换到你想要创建项目的目录。例如,如果你想在 "Documents" 文件夹下创建项目,可执行以下命令:

|-----------------|
| cd ~/Documents |

创建一个新的项目文件夹,例如 "my_project":

|------------------|
| mkdir my_project |

进入项目文件夹:

|---------------|
| cd my_project |

初始化 Git 仓库:

|----------|
| git init |

此时,在项目文件夹中会生成一个隐藏的 ".git" 文件夹,它包含了 Git 用于管理项目版本的所有数据。

四、项目分支设置

(一)查看分支

在项目仓库中,可以通过以下命令查看当前的分支情况:

|------------|
| git branch |

执行该命令后,会列出所有分支,当前所在分支前面会有一个 "*" 号标记。默认情况下,初始化项目后只有一个名为 "master"(在较新的 Git 版本中,默认分支名可能是 "main")的分支。

(二)创建分支

创建一个新分支,例如名为 "feature - new - functionality":

|------------------------------------------|
| git branch feature - new - functionality |

也可以在创建分支的同时切换到新分支:

|-----------------------------------------------|
| git checkout -b feature - new - functionality |

"-b" 参数表示创建并切换到新分支。

(三)切换分支

要切换到已存在的分支,例如切换到 "master" 分支:

|---------------------|
| git checkout master |

切换分支后,工作目录中的文件会自动更新为该分支上的状态。

(四)合并分支

假设你在 "feature - new - functionality" 分支上完成了新功能的开发,现在要将其合并到 "master" 分支上:

首先切换到 "master" 分支:

|---------------------|
| git checkout master |

然后执行合并操作:

|-----------------------------------------|
| git merge feature - new - functionality |

如果在合并过程中没有冲突,Git 会自动将 "feature - new - functionality" 分支上的更改合并到 "master" 分支。如果有冲突,Git 会提示你解决冲突。解决冲突后,需要手动标记冲突已解决并提交更改。

(五)删除分支

当一个分支已经合并到目标分支,不再需要时,可以将其删除。例如,删除 "feature - new - functionality" 分支:

|---------------------------------------------|
| git branch -d feature - new - functionality |

如果分支还有未合并的更改,Git 会提示无法删除。此时,可以使用 "-D" 参数强制删除分支,但要谨慎使用,以免丢失未保存的工作。

(六)远程分支操作

添加远程仓库:

假设你有一个远程仓库,例如在 GitHub 上,仓库地址为 "https://github.com/yourusername/yourproject.git"。可以通过以下命令将其添加为远程仓库:

|-----------------------------------------------------------------------|
| git remote add origin https://github.com/yourusername/yourproject.git |

这里 "origin" 是远程仓库的别名,通常使用这个名称。

  1. 推送本地分支到远程仓库:

例如,要将本地的 "master" 分支推送到远程仓库的 "master" 分支:

|------------------------|
| git push origin master |

如果是首次推送分支,可能需要加上 "-u" 参数,以便将本地分支与远程分支关联起来:

|---------------------------|
| git push -u origin master |

拉取远程分支:

要获取远程仓库的最新更改并更新本地分支,可以使用以下命令:

|------------------------|
| git pull origin master |

这会将远程仓库 "origin" 的 "master" 分支的更改拉取到本地的 "master" 分支,并自动合并(如果没有冲突)。

  1. 查看远程分支:

|---------------|
| git branch -r |

该命令会列出所有远程分支。

通过以上步骤,你已经学会了如何搭建 Git 环境并进行项目分支的设置与管理。合理使用 Git 分支可以大大提高项目开发的效率和协作性。

相关推荐
李某学编程4 小时前
git命令学习记录
git·学习
1nv1s1ble6 小时前
git提交管理
git
qq_4597300312 小时前
1-21 GIT关联本地仓库到远程
git
LXL_241 天前
一、Vscode、Git、Github账号及个人访问令牌
git·vscode·github
励志成为大佬的小杨1 天前
Git & GitHub基础
git·github
名之以父2 天前
掌握Git:从入门到精通的完整指南
前端·javascript·人工智能·git·vscode·github·csdn开发云
北冥有鱼被烹2 天前
【微知】git log如何将每次提交按照一行查看?(git log --oneline)
git
小羊byte2 天前
Git简单操作
大数据·git·elasticsearch
IT观察者2 天前
避免 Git 文件名大小写出错
git