当前位置: 首页 > article >正文

在一个项目的完整开发中,会涉及到多个 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

http://www.kler.cn/a/387907.html

相关文章:

  • Autosar CP 基于CAN的时间同步规范导读
  • [代码随想录Day10打卡] 理论基础 232.用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
  • 多叉树笔记
  • 小面馆叫号取餐流程 佳易王面馆米线店点餐叫号管理系统操作教程
  • MTSET可溶于DMSO、DMF、THF等有机溶剂,并在水中有轻微的溶解性,91774-25-3
  • 使用支付宝沙箱完成商品下单
  • kafka面试夺命30问
  • 6:arm condition code flags详细的讲解
  • P5019 [NOIP2018 提高组] 铺设道路
  • volta多版本node管理工具
  • 「Mac畅玩鸿蒙与硬件30」UI互动应用篇7 - 简易计步器
  • 共享汽车管理:SpringBoot技术实现指南
  • ubuntu 22.04 如何调整进程启动后能打开的文件数限制
  • 基于Spring Boot+Vue的养老院管理系统【原创】
  • ElasticSearch备考 -- 集群配置常见问题
  • FPN(Feature Pyramid Network)
  • pytorch3d报错:RuntimeError: Not compiled with GPU support.
  • 后台管理系统窗体程序:文章管理 > 文章列表
  • ChatGPT键盘快捷键(按ctrl + /呼出)
  • JavaSE:运算符 (学习笔记)
  • LeetCode热题100之贪心算法
  • 【系统架构设计师】2024年下半年真题论文: 论分布式事务及其解决方案(包括参考素材)
  • 【C语言】调试宏:进阶篇
  • Unity引擎智能座舱解决方案
  • C# 中 LibraryImport 和 DllImport有什么不同
  • [C++11] Lambda 表达式