Git 是目前最流行的分布式版本控制工具之一,广泛用于代码管理和协作开发。本文将从基本概念、常用命令到进阶操作,详细介绍 Git 的使用。
一、Git 基本概念
- 版本控制:记录文件的变更历史,便于追踪和管理。
- 本地仓库与远程仓库:
- 本地仓库:存储在本地机器的版本控制系统。
- 远程仓库:存储在服务器上的版本控制系统,便于多人协作。
- 分支(Branch):
- 用于并行开发,不同功能可在不同分支上进行开发,最后合并。
二、安装与配置
1. 安装 Git
Windows:
下载地址,按照提示安装。
2. 配置用户信息
设置用户名和邮箱(用于记录提交信息)。
git config --global user.name "你的用户名"git config --global user.email "你的邮箱"
3. 查看配置信息
git config --list
三、基本操作
1. 初始化仓库
git init
在当前目录创建一个 Git 仓库。
2. 克隆仓库
git clone <仓库地址>
下载远程仓库到本地。
3. 添加文件到暂存区
git add <文件名> # 添加单个文件 git add . # 添加所有文件
4. 提交文件
git commit -m "提交说明"
将暂存区的文件提交到本地仓库。
5. 查看状态
git status
检查工作区、暂存区的状态。
6. 查看历史
git log # 查看详细提交记录git log --oneline # 简洁版
四、分支操作
1. 创建分支
git branch <分支名>
2. 切换分支
git checkout <分支名>
3. 创建并切换分支
git checkout -b <分支名>
4. 合并分支
git merge <分支名>
将指定分支合并到当前分支。
5. 删除分支
git branch -d <分支名> # 删除已合并的分支git branch -D <分支名> # 强制删除
五、远程操作
1. 查看远程仓库
git remote -v
2. 添加远程仓库
git remote add origin <仓库地址>
3. 推送到远程仓库
git push origin <分支名>
4. 拉取远程更新
git pull origin <分支名>
5. 克隆远程仓库
git clone <仓库地址>
六、进阶操作
1. 修改最后一次提交
git commit --amend -m "新的提交信息"
2. 暂存未提交的改动
git stash # 暂存git stash list # 查看暂存列表git stash apply # 恢复暂存改动git stash drop # 删除暂存
3. 回滚操作
git reset --hard <版本号> # 回滚到指定版本git reset --soft <版本号> # 回滚但保留暂存区内容
4. 忽略文件
在项目根目录创建 .gitignore
文件,添加要忽略的文件/目录规则。
# 忽略所有 .log 文件
*.log# 忽略某个文件夹
build/
七、协作开发
- Fork 仓库:创建仓库副本,独立开发。
- 发起 Pull Request:请求将更改合并到主分支。
- 解决冲突:多人协作可能引发冲突,需手动合并冲突文件。
八、常见问题
1. 忘记添加文件后直接提交
解决方法:
git add <文件名>
git commit --amend
2. 提交错分支
git checkout <正确分支>
git cherry-pick <提交哈希>
3. 拉取代码冲突
解决方法: 手动修改冲突文件,完成后:
git add <冲突文件>
git commit
各位小伙伴还在BOSS直聘hr已读不回?!大家快试试这里!
创作不易,各位帅气漂亮的小伙伴点个关注再走呗!!