在一个项目的完整开发中,你将会涉及到多个 Git 命令,用于代码管理、分支操作、协作开发、版本控制等。下面是一个常见的 Git 命令流程,涵盖了从初始化项目到发布、维护的各个阶段。
1. 初始化项目
初始化一个新的 Git 仓库:
git init
克隆远程仓库:
git clone <repository-url>
2. 配置 Git
配置 Git 用户信息(只需设置一次):
git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"
3. 本地开发
查看当前状态(检查已修改、未跟踪的文件等):
git status
查看文件差异:
git diff
添加文件到暂存区(将更改放入暂存区):
git add <file-name>
// 或者添加所有文件:
git add .
提交更改(将暂存区的文件提交到本地仓库):
git commit -m "Your commit message"
查看提交历史:
git log
4. 分支管理
查看当前分支:
git branch
创建新分支:
git branch <branch-name>
切换分支:
git checkout <branch-name>
// 或者使用 git switch:
git switch <branch-name>
创建并切换到新分支:
git checkout -b <branch-name>
git switch -c <branch-name>
删除本地分支:
git branch -d <branch-name> # 删除已合并的分支
git branch -D <branch-name> # 强制删除分支
合并分支:
git merge <branch-name>
解决合并冲突(如果有冲突):手动解决冲突,编辑冲突文件并使用 git add 标记为已解决:
git add <resolved-file>
5. 远程仓库操作
查看远程仓库信息:
git remote -v
添加远程仓库:
git remote add origin <repository-url>
拉取远程仓库的代码:
git pull origin <branch-name>
推送本地更改到远程仓库:
git push origin <branch-name>
推送所有分支:
git push --all origin
推送标签:
git push origin <tag-name>
删除远程分支:
git push origin --delete <branch-name>
6. 版本管理
创建标签(通常用于发布版本):
git tag <tag-name>
查看所有标签:
git tag
推送标签到远程仓库:
git push origin <tag-name>
删除本地标签:
git tag -d <tag-name>
删除远程标签:
git push origin --delete <tag-name>
7. 日常操作
撤销修改(丢弃对某个文件的修改):
git checkout -- <file-name>
撤销暂存区中的文件(将文件从暂存区移除,但保留修改):
git reset <file-name>
撤销最近一次提交,但保留修改(将提交内容放回暂存区):
git reset --soft HEAD~1
撤销最近一次提交,丢弃修改(恢复到上一个提交的状态):
git reset --hard HEAD~1
8. 远程协作
拉取远程仓库的更新并合并:
git pull origin <branch-name>
推送本地分支到远程仓库:
git push origin <branch-name>
9. 合并多个提交
合并多个提交成一个提交(在提交历史上整理提交记录):
git rebase -i HEAD~n # n 是要合并的提交数量
编辑提交消息:
git commit --amend
10. Git 其他常用命令
检查工作目录状态和分支信息:
git status
查看当前分支的提交日志:
git log --oneline
查看差异:
git diff
获取和查看远程仓库的更新信息:
git fetch