在一个项目的完整开发中,会涉及到多个 Git 命令

在一个项目的完整开发中,你将会涉及到多个 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
上一篇:mac-泛洪


下一篇:C++ 文件操作详解