版本控制与协同开发

版本控制与协同开发

版本控制

软件配置管理 SCM

软件

  • CVS 第一代 软件配置管理工具 集中式
  • SVN 第二代 sub version 集中式,更好的子版本管理
  • Git 第三代 分布式,本地与远程,可以离线操作

Git 核心操作

  • git init 初始化仓库
  • git clone 克隆(本地、远程)仓库
  • git add 把新内容加入到缓冲区
  • git commit 把缓冲区的内容提交到本地仓库
  • git push 把本地仓库的内容发送到远程仓库
  • git pull 从远程仓库同步最新内容
  • git checkout 检出 可以回溯到过去某个存档节点
  • git checkout master 回到最新的位置
  • git status 查看状态
  • git branch 创建分支
  • git merge 合并分支
  • git tag 标签 直接输入会在当前状态打标签 +标签+id 给之前的节点打标签
  • git log 查看日志

c/用户/.gitconfig里面可以修改git的email和用户名

#创建标签0.1
git tag 0.1 xxxxID
git tag 0.2 xxxxID
git tag 0.3 xxxxID
git tag 20241215 xxxxID

# 给当前节点打标签
git tag 1.0

# 检出到特定节点(版本)
git checkout 0.1

# 分支

#查看分支
git branch

# 创建分支
git branch b1

# 进入分支
git checkout b1

# 合并分支
git memrge b1

‘’’shell

# 添加改变
git add a.c

# 提交到本体仓库
git commit -m "描述信息"

# 查看状态
git status

# 查看日志
git log

协同开发

1.fork
https://gitee.com/MeshddY/abc

2.克隆到你本地

3.修改,提交到你的远程

4.发送一个PULL Request

5.对方若接收(合并)