在一个项目的完整开发中,会涉及到多个 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.xdnf.cn/news/4560.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】零碎知识点(易忘 / 易错)总结回顾

一、计算机网络的发展背景 1、网络的定义 网络是指将多个计算机或设备通过通信线路、传输协议和网络设备连接起来&#xff0c;形成一个相互通信和共享资源的系统。 2、局域网 LAN 相对于广域网 WAN 而言&#xff0c;局域网 LAN 主要是指在相对较小的范围内的计算机互联网络 …

数据同步的技术支持有哪些?

数据同步是指将不同系统、设备或应用程序中的数据进行实时或定期的更新、复制和传输的过程。通过数据同步&#xff0c;可以确保数据的一致性和可用性&#xff0c;避免数据的丢失或错误。常见的数据同步技术包括推式同步、拉式同步、ETL工具同步等。 一、推式数据同步 定义&…

Kaggle入门指南(Kaggle竞赛)

https://www.kaggle.com/ 文章目录 Kaggle 入门指南1. Kaggle 的功能概述1.1 竞赛1.2 数据集1.3 学习与教程1.4 社区 2. 注册与设置2.1 创建账户2.2 完善个人资料 3. 探索数据集3.1 查找数据集3.2 下载数据集示例代码&#xff1a;加载数据集 3.3 数据预处理示例代码&#xff1a…

桌面终端安全管理软件有哪些?5大主流的终端安全防护系统盘点,2024人气爆款推荐!

“守一而制万机&#xff0c;安内方可攘外”。在纷繁复杂的数字化世界中&#xff0c;只有确保内部系统的安全稳定&#xff0c;才能有效地抵御外部威胁。 其中&#xff0c;桌面终端作为信息交换和存储的重要节点&#xff0c;在安全管理方面显得尤为重要。 本文将为您盘点2024年五…

灰度梯度的表示形式、非极大值抑制、Canny算子、otsu

灰度梯度的表示形式主要有两种&#xff1a;梯度的幅度&#xff08;magnitude&#xff09;和梯度的方向&#xff08;direction&#xff09;。 1. **梯度的幅度&#xff08;Gradient Magnitude&#xff09;**&#xff1a; 梯度的幅度表示在某个方向上像素灰度变化的强度。它通…

WLAN高级技术

下面是对每一部分的详细解析&#xff1a; 1. 禁用信息中心并设置设备名称 <Huawei>sys [Huawei]un in e Info: Information center is disabled. [Huawei]sysname sw1 分析&#xff1a; un in e&#xff1a;禁用信息中心&#xff0c;防止后续配置过程中出…

Serverless GPU:助力AI推理加速

近年来&#xff0c;AI技术发展迅猛&#xff0c;企业纷纷寻求将AI能力转化为商业价值&#xff0c;然而&#xff0c;在部署AI模型推理服务时&#xff0c;却遭遇成本高昂、弹性不足及运维复杂等挑战。本文将探讨云原生Serverless GPU如何从根本上解决这些问题&#xff0c;以实现AI…

Python异常检测 - LSTM(长短期记忆网络)

系列文章目录 Python异常检测- Isolation Forest&#xff08;孤立森林&#xff09; python异常检测 - 随机离群选择Stochastic Outlier Selection (SOS) python异常检测-局部异常因子&#xff08;LOF&#xff09;算法 Python异常检测- DBSCAN Python异常检测- 单类支持向量机(…

Python毕业设计选题:基于django+vue的论坛BBS系统

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 公告信息管理 帖子信息管理 签到积分管理 系统…

moffee模型部署教程

一、介绍 moffee 是一个开源幻灯片制作工具&#xff0c;可以将 markdown 文档转换为干净、专业的幻灯片。 moffee 处理布局、分页和样式 &#xff0c;因此您可以专注于您的内容。需要学习的内容很少 。moffee 使用简单的语法来根据您的喜好安排和设计内容。实时网络界面会在您…

MyBatis学习笔记(一)

一、介绍 (一)什么是框架及优势 框架&#xff08;Framework&#xff09;是整个或部分系统的可重用设计&#xff0c;表现为一组抽象构件及构件实例间交互的方法;另一种定义认为&#xff0c;框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。…

【MySQL系列】字符集设置

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

白杨SEO:百度在降低个人备案类网站搜索关键词排名和流量?怎样应对?【参考】

很久没有写百度或者网站这块内容了&#xff0c;一是因为做百度网站朋友越来越少&#xff0c;不管是个人还是企业&#xff1b;二是百度上用户搜索与百度给到网站的流量都越来越少。 为什么想到今天又来写这个呢&#xff1f;因为上个月有个朋友来咨询我说网站百度排名全没了&…

Edge浏览器打开PDF无法显示电子签章

Edge浏览器打开PDF无法显示电子签章 直接说处理方式 直接说处理方式 浏览器地址栏&#xff0c;输入 edge://flags/搜索&#xff1a;pdf禁用&#xff1a;New PDF Viewer效果如下

2024年【汽车修理工(高级)】考试总结及汽车修理工(高级)试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 汽车修理工&#xff08;高级&#xff09;考试总结是安全生产模拟考试一点通总题库中生成的一套汽车修理工&#xff08;高级&#xff09;试题及解析&#xff0c;安全生产模拟考试一点通上汽车修理工&#xff08;高级&a…

Redis内存管理——针对实习面试

目录 Redis内存管理Redis的内存淘汰机制有哪些?说说过期的数据的删除策略&#xff1f;Redis是如何判断数据是否过期的&#xff1f;Redis如何处理大Key问题&#xff1f; Redis内存管理 Redis的内存淘汰机制有哪些? Redis的内存淘汰机制主要包括以下几种策略&#xff1a; noev…

2024年中国工业大模型行业发展研究报告|附43页PDF文件下载

工业大模型伴随着大模型技术的发展&#xff0c;逐渐渗透至工业&#xff0c;处于萌芽阶段。 就大模型的本质而言&#xff0c;是由一系列参数化的数学函数组成的计算系统&#xff0c;且是一个概率模型&#xff0c;其工作机制是基于概率和统计推动进行的&#xff0c;而非真正的理解…

hhdb数据库介绍(2-1)

数据库基础服务 HHDB Server支持MySQL原生通讯协议&#xff0c;支持数据定义、数据操作、分区表、数据库管理语句、事务、锁、字符集与校对集等常用数据库基础服务。其中在数据操作中解决了跨库查询和跨库数据排序等难点问题。并支持强一致事务与跨库死锁检测。 数据定义 支…

道品科技的水肥一体化智能灌溉:开启现代农业的创新征程

水肥一体化智能灌溉作为一种现代农业技术&#xff0c;其通过对水分与养分供应的有效整合&#xff0c;致力于营造作物的最佳生长环境。此项技术的核心要义在于凭借智能化系统精准把控灌溉与施肥的流程&#xff0c;进而提升水资源的利用效率&#xff0c;降低肥料的浪费程度&#…

微信小程序开发,诗词鉴赏app,诗词搜索实现(三)

微信小程序开发&#xff0c;诗词鉴赏app&#xff08;一&#xff09;&#xff1a; https://blog.csdn.net/jky_yihuangxing/article/details/143501681微信小程序开发&#xff0c;诗词鉴赏app&#xff0c;诗词推荐实现&#xff08;二&#xff09;:https://blog.csdn.net/jky_yih…