Git 从入门到实战:一篇搞定版本控制核心操作
Git 是目前世界上最先进的分布式版本控制系统,对于开发者来说,掌握 Git 是必备技能。本篇文章将从零开始,带你一步步掌握 Git 的核心概念和常用操作,并附上 IDEA 环境下的详细图解。
一、Git 简介
1. 什么是 Git?
Git 是一个分布式版本控制系统,由 Linux 创始人 Linus Torvalds 开发。它能够:
-
跟踪文件变化
-
支持多人协作开发
-
管理项目历史版本
-
轻松切换不同版本
2. 版本控制分类
-
集中式版本控制(CVS/SVN):版本库集中存放在中央服务器,缺点是服务器一旦挂掉就无法工作。
-
分布式版本控制(Git):每个人电脑上都有完整的版本库,安全性更高,协作更灵活。
3. GitHub/Gitee
-
GitHub:全球最大的开源社区,托管了大量的优秀开源项目。
-
Gitee(码云):国内的代码托管平台,访问速度快,适合国内团队使用。
4. Git 工作流程
-
工作区(Working Directory):写代码的地方。
-
暂存区(Staging Area):临时存放修改。
-
本地仓库(Local Repository):提交到这里,形成一个版本。
-
远程仓库(Remote Repository):推送到这里,与他人共享。
二、使用前的准备
1. 安装 Git
-
Windows:官网下载安装包,一路 Next 即可。
-
macOS/Linux :通过命令行
sudo apt-get install git或brew install git安装。
2. 配置用户信息(必须做)
安装完成后,需要告诉 Git 你是谁,这样提交记录才能对应到人。
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
3. 注册账号
-
注册 Gitee或 GitHub账号。
-
在本地生成 SSH Key 并添加到 Gitee/GitHub 账户中,以便免密推送。
三、Git 仓库的基本操作
1. 初始化仓库
在项目根目录下执行:
git init
2. 克隆现有仓库
如果你想下载别人的项目或自己之前上传的项目:
git clone https://gitee.com/xxx/xxx.git
四、发布项目(提交与推送)
1. 创建项目与模块
在 IDEA 中创建一个 Java 项目(如 git_project),并添加一个简单的类。
2. 添加到暂存区
右键点击项目 -> Git-> Add。此时文件变成绿色,表示已加入暂存区。
3. 提交到本地仓库
右键点击项目 -> Git-> Commit Directory...。
-
在弹出的窗口中,填写提交信息(Commit Message)。
-
点击
Commit,此时文件变成白色,表示本地提交成功。
4. 推送到远程仓库
右键点击项目 -> Git-> Push...。
-
首次推送需要配置远程仓库地址(URL)。
-
输入账号密码后,点击
Push,代码就上传到 Gitee/GitHub 了。
五、克隆工程
如果你要从远程仓库下载一个现成的项目:
-
在 IDEA 中选择
Get from Version Control。 -
输入远程仓库的 URL(如
https://gitee.com/guangweiwma/git_project.git)。 -
选择本地存放路径,点击
Clone。
六、更新代码(Pull)
当远程仓库有更新,或者你在其他电脑提交了代码,需要拉取最新代码:
右键点击项目 -> Git-> Pull...。
- 选择要拉取的分支,点击
Pull,IDEA 会自动合并代码。
七、冲突解决
什么是冲突?
当多人修改了同一个文件的同一行代码,并且都提交到了本地仓库,推送时就会发生冲突。
如何解决?
-
在 IDEA 中,冲突的文件会标红。
-
双击打开该文件,你会看到类似这样的标记:
<<<<<<< HEAD // 你本地修改的代码 ======= // 远程仓库拉下来的代码 >>>>>>> branch 'master' of https://gitee.com/... -
手动选择保留哪一部分代码,或者将两部分代码合并。
-
删除
<<<<<<<,=======,>>>>>>>这些标记。 -
重新
Add->Commit->Push。
八、分支管理(进阶)
虽然图中未详细展开,但分支是 Git 的灵魂。
1. 创建分支
git branch feature/login
2. 切换分支
git checkout feature/login
3. 合并分支
在 master分支下执行:
git merge feature/login
4. 查看历史记录
git log
或者在 IDEA 的 Git 面板中点击时钟图标查看提交历史。