Git完全指南(下)|团队协作与高级工程化管理
目录
一、远程仓库实战(GitHub全流程)
1. SSH密钥配置
2. 仓库同步双模式
3. 同步操作命令
4. 代码获取策略
二、私有Git服务器搭建(企业级方案)
CentOS部署全流程
客户端连接配置
三、分支管理核心原理
1. 分支本质图解
2. 合并冲突解决流程
3. TortoiseGit可视化操作
四、IDEA深度集成指南
1. 配置入口
2. 工程纳入Git管理
3. 日常协作流程
五、冲突解决全流程演示
场景复现
解决步骤:
附:企业级.gitignore配置规范
一、远程仓库实战(GitHub全流程)
1. SSH密钥配置
用户->>Git Bash: ssh-keygen -t rsaGit Bash-->>用户: 生成id_rsa.pub用户->>GitHub: Settings > SSH Keys > Add Key
完成配置后可实现免密推送
2. 仓库同步双模式
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
图形操作:右键 > TortoiseGit > 拉取/获取
二、私有Git服务器搭建(企业级方案)
CentOS部署全流程
# 安装依赖yum -y install curl-devel zlib-devel openssl-devel# 编译安装tar -zxvf git-2.5.0.tar.gzcd git-2.5.0autoconf./configuremakemake install# 创建用户adduser -r -c \'git version control\' -d /home/git -m gitpasswd git# 初始化裸仓库(关键!)su gitgit --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 ControlIDEA-->>开发者: Create Git Repository开发者->>IDEA: 选择项目根目录
3. 日常协作流程
# ┌───────────── 忽略所有.class ────────────┐*.class # │ 除外:lib目录下的.class文件 │!lib/*.class # ├───────────── 忽略logs目录 ──────────────┤logs/ # │ 不忽略logs/important.log │!logs/important.log # └───────── 忽略target但不忽略子模块 ───────┘/target/*!/target/libs/
五、冲突解决全流程演示
场景复现
DevA->>Master: 修改Line10提交 DevB->>Dev分支: 修改Line10提交 DevB->>Master: 合并dev分支 Master-->>DevB: 冲突报警!
解决步骤:
-
打开冲突文件
-
选择接受格式:
<<<<<<>>>>>> 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条高频命令,建议配套上篇收藏学习!