前言:Git 是一款不可或缺的版本控制工具。它能帮助开发者高效管理代码,实现团队协作。 

目录

一、初识 Git

(一)Git 是什么

(二)为什么 Java 开发需要 Git

二、搭建 Git 环境

(一)安装 Git

(二)配置 Git

三、Git 基本操作

(一)初始化仓库

(二)添加与提交文件

(三)查看仓库状态

(四)查看提交历史

四、Git 分支管理

(一)创建分支

(二)切换分支

(三)合并分支

五、Git 与远程仓库协作

(一)添加远程仓库

(二)推送代码到远程仓库

(三)从远程仓库拉取代码

六、Git 高级应用

(一)回滚代码

(二)暂存修改

总结


一、初识 Git

(一)Git 是什么

Git 是一个分布式版本控制系统,它允许开发者在本地保存代码的各个版本,同时还能与团队成员共享代码变更。与集中式版本控制系统不同,Git 的每个开发者副本都是一个完整的仓库,包含完整的历史记录。

(二)为什么 Java 开发需要 Git

Java 项目通常规模较大、开发周期较长,涉及多个开发者共同协作。Git 能帮助开发者轻松管理代码的变更历史,方便回溯、比较不同版本之间的差异;支持分支功能,让团队成员可以在独立的分支上进行开发,互不干扰,最后再合并到主分支,极大地提高了开发效率和代码质量。

二、搭建 Git 环境

(一)安装 Git

前往 Git 官网(Git)下载适合你操作系统的安装包,按照安装向导完成安装。

win可以通过:

winget install Git.Git -e --source winget

Linux可以通过:

sudo apt install git

mac可以通过:

brew install git

安装完成后,在命令行工具(Windows 下的 Git Bash、macOS 下的 Terminal 等)中验证安装是否成功:

git --version

若能显示 Git 版本信息,则说明安装成功。

(二)配置 Git

使用以下命令配置你的用户名和邮箱,这是 Git 识别开发者身份的重要信息:

git config --global user.name "你的github用户名"
git config --global user.email "你的github绑定邮箱"

三、Git 基本操作

(一)初始化仓库

在项目根目录下,打开命令行,运行:

git init

这会在项目目录下创建一个名为 “.git” 的隐藏文件夹,标志着一个 Git 仓库的诞生。

(二)添加与提交文件

假设我们有一个简单的 Java 文件 HelloGit.java,内容如下:

public class HelloGit {
    public static void main(String[] args) {
        System.out.println("Hello, Git! 我的第一个 Git 项目。");
    }
}

编写完成后,先将文件添加到暂存区:

git add HelloGit.java

然后提交暂存区的文件到仓库:

git commit -m "添加 HelloGit.java 文件,实现基本打印功能。"

(三)查看仓库状态

运行以下命令查看当前仓库的状态,包括哪些文件被修改、哪些文件已暂存等:

git status

(四)查看提交历史

git log

它会列出所有提交记录,包含提交的哈希值、作者、日期及提交信息。

四、Git 分支管理

(一)创建分支

git branch feature-branch

创建一个名为 feature-branch 的新分支,用于开发新功能。

(二)切换分支

git checkout feature-branch

切换到 feature-branch 分支,在这个分支上进行开发。

feature-branch 分支上,我们对 HelloGit.java 文件进行修改,添加新的打印内容:

public class HelloGit {
    public static void main(String[] args) {
        System.out.println("Hello, Git! 我的第一个 Git 项目。");
        System.out.println("这是在 feature-branch 分支上添加的功能。");
    }
}

保存后,添加并提交修改:

git add HelloGit.java
git commit -m "在 feature-branch 分支上添加新功能。"

(三)合并分支

开发完成后,切换回主分支(通常为 mainmaster):

git checkout main

然后将 feature-branch 分支合并到主分支:

git merge feature-branch

这样,新功能就整合到了主分支中。

五、Git 与远程仓库协作

(一)添加远程仓库

git remote add origin 远程仓库地址

将本地仓库与远程仓库关联起来。

(二)推送代码到远程仓库

git push -u origin main

将本地主分支的代码推送到远程仓库,并设置上游跟踪分支。

(三)从远程仓库拉取代码

git pull origin main

将远程仓库主分支的代码拉取到本地,并与本地代码合并。

六、Git 高级应用

(一)回滚代码

如果发现某个提交有问题,可以使用以下命令回滚到之前的提交:

git reset --hard 哈希值

将仓库恢复到指定哈希值对应的提交版本,注意此操作会丢失当前版本之后的所有提交内容。

(二)暂存修改

git stash

可将当前未提交的修改暂存起来,之后通过:

git stash pop

恢复暂存的修改,方便在多任务开发切换时使用。

总结

在 Java 开发中,Git 是一款功能强大、易于上手的版本控制工具。从基础的环境搭建、简单操作,到进阶的分支管理、远程协作,再到高级的代码回滚、暂存等技巧,掌握 Git 能让你在开发过程中更加得心应手,有效提升团队协作效率和代码质量,是每位 Java 开发者必备的技能之一。

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐