1. Git使用详细流程指南
Git是一个强大的分布式版本控制系统,用于高效地管理代码的修改历史。以下是使用Git进行项目开发的详细流程指南:
第一步:安装与配置
1.1 下载安装(Windows)
访问清华镜像站
下载最新版
Git-x.x.x-64-bit.exe
双击安装,全默认选项(勾选"Use Git from Windows Command Prompt")
1.2 下载安装(Linux)
以下为主流Linux发行版的安装命令:
Debian/Ubuntu
sudo apt update
sudo apt install git -y # 安装基础版
sudo apt install git-all -y # 安装完整组件(含Git LFS)
RHEL/CentOS
sudo yum install git -y # CentOS 7及以下
sudo dnf install git -y # CentOS 8+/RHEL 8+
Fedora
sudo dnf install git -y
Arch/Manjaro
sudo pacman -S git # Arch/Manjaro
验证安装
git --version # 查看版本(需≥2.25)
git config --list # 验证初始配置
1.3 初始配置(所有系统通用)
# 设置用户名(必须)
git config --global user.name "你的名字"
# 设置邮箱(必须)
git config --global user.email "你的邮箱@example.com"
# 设置默认编辑器为vim(可选)
git config --global core.editor "vim"
第二步:创建本地仓库
2.1 初始化新项目
mkdir my-project # 创建项目目录
cd my-project # 进入目录
git init # 初始化仓库
2.2 添加初始文件
echo "# My Project" > README.md # 创建示例文件
git add README.md # 添加到暂存区
git commit -m "初始化项目:添加README" # 提交到仓库
第三步:日常开发流程
3.1 修改并提交代码
# 1. 修改文件后查看状态
git status
# 2. 添加所有修改(或指定文件)
git add . # 添加所有改动
# 或 git add src/main.c
# 3. 提交到本地仓库(必须写有意义的描述)
git commit -m "修复登录验证逻辑"
# 4. 查看提交历史
git log --oneline
3.2 分支管理(新功能开发)
# 1. 创建并切换分支
git checkout -b feature/new-login
# 2. 开发完成后提交
git add .
git commit -m "实现新的登录验证方式"
# 3. 切换回主分支
git checkout main
# 4. 合并功能分支
git merge feature/new-login
# 5. 删除已合并分支
git branch -d feature/new-login
第四步:远程仓库协作
4.1 连接远程仓库
# 添加远程仓库地址(首次使用)
git remote add origin https://github.com/yourname/repo.git
# 查看远程仓库信息
git remote -v
4.2 推送与拉取
# 首次推送(设置上游分支)
git push -u origin main
# 后续推送更新
git push
# 拉取远程更新
git pull
第五步:解决常见问题
5.1 撤销未提交的修改
# 撤销某个文件的修改
git checkout -- src/error.js
# 撤销所有未暂存的修改
git restore .
5.2 修改最后一次提交
git add forgotten_file.txt # 添加漏掉的文件
git commit --amend -m "修正:补充遗漏的配置文件"
5.3 处理合并冲突
执行
git pull
出现冲突时:打开冲突文件,定位
<<<<<<<
标记手动修改后保存文件
标记冲突已解决:
git add resolved_file.txt
git commit -m "解决合并冲突"
第六步:进阶配置
6.1 忽略文件配置(.gitignore)
# 示例内容
node_modules/
*.log
.env
.DS_Store
6.2 设置命令别名
git config --global alias.st "status -sb"
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"
完整工作流程图
graph TD
A[修改代码] --> B{查看状态}
B -->|有修改| C[添加文件]
C --> D[提交到本地]
D --> E{需要推送?}
E -->|是| F[推送到远程]
E -->|否| A
F --> G[协作成员拉取更新]
G --> A
每日检查清单
开始工作前:
git pull
修改过程中:频繁
git add/commit
提交前验证:
git diff --cached
下班前必做:
git push
查看状态:
git status
提示:遇到问题时,首先运行 git status
查看当前状态,再根据提示信息操作。重要操作前建议备份分支:git branch backup/日期
注解
关于Git配置编辑器
Git配置编辑器(如Vim)主要用于编写提交信息、解决合并冲突等交互式操作,而非直接用于修改项目代码文件,它不会限制你如何修改文件本身。
针对代码文件的修改,你可以使用任何文本编辑器,如VS Code、Sublime Text等。这与 Git 配置的编辑器无关。只要文件修改后通过git add
和git commit
提交即可。
推荐实践
日常代码修改:使用你喜欢的任意编辑器。
提交信息编写:使用Git配置的编辑器(Vim),或直接用命令行(
git commit -m "消息"
)。解决合并冲突:直接在编辑器中手动解决,然后使用
git add
命令标记为已解决。