目录
一、远程仓库实战(GitHub全流程)
1. SSH密钥配置
用户->>Git Bash: ssh-keygen -t rsa
Git Bash-->>用户: 生成id_rsa.pub
用户->>GitHub: Settings > SSH Keys > Add Key
完成配置后可实现免密推送
2. 仓库同步双模式
协议 | 格式 | 适用场景 |
---|---|---|
SSH | git@github.com:user/repo.git | 高频操作 |
HTTPS | https://github.com/user/repo.git | 代理环境 |
3. 同步操作命令
# 首次关联远程库
$ git remote add origin git@github.com:sublun/mytest.git
# 推送到远程
$ git push -u origin master
# 克隆远程库
$ git clone git@github.com:sublun/mytest.git
4. 代码获取策略
命令 | 作用 | 区别 |
---|---|---|
git fetch | 获取最新版本 | 不自动合并 |
git pull | 获取并合并 | =fetch+merge |
图形操作:右键 > TortoiseGit > 拉取/获取
二、私有Git服务器搭建(企业级方案)
CentOS部署全流程
# 安装依赖
yum -y install curl-devel zlib-devel openssl-devel
# 编译安装
tar -zxvf git-2.5.0.tar.gz
cd git-2.5.0
autoconf
./configure
make
make install
# 创建用户
adduser -r -c 'git version control' -d /home/git -m git
passwd git
# 初始化裸仓库(关键!)
su git
git --bare init /home/git/project.git
客户端连接配置
git remote add origin ssh://git@192.168.25.156/home/git/project.git
三、分支管理核心原理
1. 分支本质图解
-
git branch dev
:创建dev指针 -
git checkout dev
:移动HEAD指针
2. 合并冲突解决流程
3. TortoiseGit可视化操作
操作 | 路径 |
---|---|
创建分支 | 右键 > 创建分支 |
切换分支 | 右键 > 切换/检出 |
合并分支 | 目标分支右键 > 合并 |
冲突解决 | 冲突文件右键 > 解决冲突 |
四、IDEA深度集成指南
1. 配置入口
2. 工程纳入Git管理
开发者->>IDEA: VCS > Import into Version Control
IDEA-->>开发者: Create Git Repository
开发者->>IDEA: 选择项目根目录
3. 日常协作流程
操作 | 路径 | 图标 |
---|---|---|
提交 | VCS > Commit | ✔️ |
推送 | Git > Repository > Push | ↑ |
拉取 | VCS > Update Project | ↓ |
分支管理 | 右下角Git分支按钮 | 🌿 |
五、冲突解决全流程演示
场景复现
DevA->>Master: 修改Line10提交
DevB->>Dev分支: 修改Line10提交
DevB->>Master: 合并dev分支
Master-->>DevB: 冲突报警!
解决步骤:
-
打开冲突文件
-
选择接受格式:
<<<<<<< HEAD Master分支修改内容 ======= Dev分支修改内容 >>>>>>> dev
-
右键 > Git > Mark as Resolved
-
提交合并结果
附:企业级.gitignore配置规范
# ┌───────────── 忽略所有.class ────────────┐
*.class
# │ 除外:lib目录下的.class文件 │
!lib/*.class
# ├───────────── 忽略logs目录 ──────────────┤
logs/
# │ 不忽略logs/important.log │
!logs/important.log
# └───────── 忽略target但不忽略子模块 ───────┘
/target/*
!/target/libs/
本文覆盖Git全栈技术点,含12个企业级场景解决方案+9张原理图解+23条高频命令,建议配套上篇收藏学习!