您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 版本控制Git怎么使用
## 什么是Git
Git是目前最流行的分布式版本控制系统(DVCS),由Linus Torvalds于2005年为管理Linux内核开发而创建。与集中式版本控制系统(如SVN)不同,Git的每个工作副本都包含完整的代码仓库历史记录。
### Git的核心特点
- **分布式架构**:每个开发者拥有完整的仓库副本
- **高效的分支管理**:创建/切换分支只需毫秒级
- **数据完整性**:使用SHA-1哈希保证数据不可篡改
- **离线工作能力**:本地提交不依赖网络
## 安装与配置
### 1. 安装Git
- Windows: 下载[Git for Windows](https://git-scm.com/download/win)
- macOS: `brew install git`
- Linux:
```bash
# Debian/Ubuntu
sudo apt install git
# CentOS/RHEL
sudo yum install git
# 设置用户信息(全局配置)
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
# 查看配置
git config --list
# 设置默认编辑器(可选)
git config --global core.editor "code --wait" # VS Code
# 初始化新仓库
git init
# 克隆现有仓库
git clone https://github.com/user/repo.git
Git文件有4种主要状态: 1. Untracked:未纳入版本控制 2. Modified:已修改但未暂存 3. Staged:已暂存准备提交 4. Committed:已提交到本地仓库
# 查看状态
git status
# 添加文件到暂存区
git add filename.txt
git add . # 添加所有变更
# 提交到本地仓库
git commit -m "描述性提交信息"
# 简洁日志
git log --oneline
# 带变更统计
git log --stat
# 图形化显示分支
git log --graph --all
# 创建分支
git branch feature-x
# 切换分支
git checkout feature-x
# 或(Git 2.23+)
git switch feature-x
# 创建并切换
git checkout -b hotfix
# 合并到当前分支
git merge feature-x
# 变基(重写提交历史)
git rebase main
当合并/变基出现冲突时:
1. 打开冲突文件(包含<<<<<<<
标记)
2. 手动编辑保留需要的代码
3. 标记为已解决
git add resolved-file.txt
git commit # 会生成合并提交
# 添加远程仓库
git remote add origin https://github.com/user/repo.git
# 查看远程
git remote -v
# 推送分支
git push -u origin main # 首次推送需要-u参数
# 拉取更新
git pull origin main
# 等同于
git fetch origin
git merge origin/main
推荐的工作流程:
1. git fetch
获取远程变更
2. git rebase origin/main
在本地变基
3. 解决可能的冲突
4. git push
推送更改
# 撤销工作区修改
git checkout -- filename.txt
# 撤销暂存
git reset HEAD filename.txt
# 修改最后一次提交
git commit --amend
# 临时保存工作区
git stash
# 恢复储藏
git stash pop
# 创建标签
git tag v1.0.0
# 推送标签
git push origin --tags
提示:实际使用时建议结合GUI工具(如GitKraken、SourceTree)辅助理解分支关系。掌握Git需要实践,建议在测试仓库中多尝试各种命令。 “`
(注:本文约900字,采用Markdown格式,包含代码块、列表、引用等标准元素,可直接用于技术文档发布。)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。