欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > git分布式控制工具详解

git分布式控制工具详解

2025/4/6 10:39:31 来源:https://blog.csdn.net/qq_63358493/article/details/146953744  浏览:    关键词:git分布式控制工具详解

1. 版本控制器的方式

1.1 集中式版本控制工具

  • 特点
    • 版本库集中存放在中央服务器
    • 必须联网才能工作(局域网/互联网)
    • 个人修改后提交到中央版本库
  • 举例:SVN、CVS

1.2 分布式版本控制工具

  • 特点
    • 无"中央服务器",每个电脑都是完整版本库
    • 工作时不需联网
    • 多人协作通过互相推送修改
  • 举例:Git

2. Git 安装与配置

2.1 Git 环境配置

2.1.1 下载与安装
  • 下载地址:https://git-scm.com/download
  • 安装验证
    • 右键菜单出现以下两项即安装成功:
      • Git GUI:图形界面工具
      • Git Bash:命令行工具

3. Git 基本配置与命令

3.1 Git 基本配置

3.1.1 基本配置
# 设置用户信息
git config --global user.name "yourname"
git config --global user.email "email@example.com"# 查看配置信息
git config --global user.name
git config --global user.email
3.1.2 在用户目录配置操作别名(可选)
  1. 创建配置文件:
touch ~/.bashrc
  1. 添加别名配置:
# 输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
# 输出当前目录文件信息
alias ll='ls -al'
# 暂存并提交所有修改
alias commit='git commit -a'
  1. 使配置生效:
source ~/.bashrc
3.1.3 解决GitBash乱码
git config --global core.quotepath false

${git_home}/etc/bash.bashrc文件末尾添加:

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

3.2 获取本地仓库

  1. 创建空目录并进入
  2. 执行初始化命令:
git init
  1. 成功后会生成隐藏的.git目录

3.3 基础操作指令

3.3.1 查看修改状态
git status
3.3.2 添加工作区到暂存区
git add <文件名>  # 添加单个文件
git add .        # 添加所有修改
3.3.3 提交暂存区到本地仓库
git commit -m "提交说明"
3.3.4 查看提交日志
git log
git log --oneline --all --graph
3.3.5 版本回退
git reset --hard <commitID>
git reflog  # 查看所有操作记录
3.3.6 添加忽略文件
  1. 创建忽略文件:
touch .gitignore
  1. 编辑文件内容(如*.log

3.4 分支管理

3.4.1 查看分支
git branch
3.4.2 创建分支
git branch <分支名>
3.4.3 切换分支
git checkout <分支名>
git checkout -b <新分支名>  # 创建并切换
3.4.4 合并分支
git merge <要合并的分支名>
3.4.5 删除分支
git branch -d <分支名>  # 安全删除
git branch -D <分支名>  # 强制删除
3.4.6 解决冲突
  1. 手动解决文件冲突
  2. 添加解决后的文件:
git add <文件名>
  1. 提交更改:
git commit -m "解决冲突"

3.5 分支使用规范

  • master:生产环境分支
  • develop:主要开发分支
  • feature/xxx:功能开发分支
  • hotfix/xxx:紧急修复分支
  • test:测试分支
  • pre:预发布分支

分支操作示例

# 创建并切换到dev01分支
git branch dev01
git checkout dev01# 在dev01分支提交更改
git add .
git commit -m "add file02 on dev"# 切换回master并合并
git checkout master
git merge dev01# 删除dev01分支
git branch -d dev01

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词