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 rsa
Git Bash-->>用户: 生成id_rsa.pub
用户->>GitHub: Settings > SSH Keys > Add Key

完成配置后可实现免密推送

2. 仓库同步双模式

协议格式适用场景
SSHgit@github.com:user/repo.git高频操作
HTTPShttps://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分支按钮
# ┌───────────── 忽略所有.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: 冲突报警!

解决步骤:

  1. 打开冲突文件

  2. 选择接受格式:

    <<<<<<< HEAD
    Master分支修改内容
    =======
    Dev分支修改内容
    >>>>>>> dev
  3. 右键 > Git > Mark as Resolved

  4. 提交合并结果

 附:企业级.gitignore配置规范

# ┌───────────── 忽略所有.class ────────────┐
*.class          
# │ 除外:lib目录下的.class文件             │
!lib/*.class     
# ├───────────── 忽略logs目录 ──────────────┤
logs/            
# │ 不忽略logs/important.log               │
!logs/important.log 
# └───────── 忽略target但不忽略子模块 ───────┘
/target/*
!/target/libs/

本文覆盖Git全栈技术点,含12个企业级场景解决方案+9张原理图解+23条高频命令,建议配套上篇收藏学习!        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python_chai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值