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

企业中团队最常使用的git命令操作

Git 是一个免费、开源的 分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,主要用于管理 Linux 内核的开发。它能够高效地处理从小型到大型的项目,具有速度快、灵活性高和强大的分支管理能力。

Git 的特点

  1. 分布式版本控制:每个开发者都可以在本地拥有完整的代码仓库,不必依赖中央服务器。

  2. 强大的分支管理:创建、合并和切换分支非常快速和高效,适合团队协同开发。

  3. 本地化操作:所有操作都是本地化的,无需联网即可进行版本控制操作。

  4. 数据完整性:所有数据都以 SHA-1 哈希值存储,保证数据的完整性和安全性。

Git 的基本操作

  • 初始化 Git 仓库

git init
  • 文件跟踪与提交

git add .git commit -m "提交说明"注意,提交说明一般在团队中有严格的格式要求,后文有介绍
  • 查看提交历史

git log
  • 创建和切换分支

git branch <branch-name>git checkout <branch-name>
  • 合并分支

git merge <branch-name>

Git 的工作流程

  1. 从远程仓库克隆 Git 资源作为本地仓库。

  2. 从本地仓库中 checkout 代码然后进行代码修改。

  3. 在提交本地仓库前先将代码提交到暂存区。

  4. 提交修改到本地仓库。

  5. 需要与团队成员共享代码时,将修改代码 push 到远程仓库。

远程仓库与协作

  • 克隆远程仓库

git clone <remote-url>
  • 添加远程仓库

git remote add <remote-name> <remote-url>
  • 拉取和推送代码

git pull <remote-name> <branch-name>git push <remote-name> <branch-name>

以上是常见的git命令,工作中常见的命名(目前我遇到的):

比如克隆下来远程的项目代码,你编写了一些代码,此时若是团队中的其他人也编写了代码并提交推送到远程了,此时你若提交是不成功的.
需要先去保存你的代码,再拉取项目代码更新到本地,再去推送.
步骤如下:

第一步先保存你编写的代码:

git stash这个命令是将你编写未提交的代码保存到暂存区

第二步先拉取远程的代码:

git pull origin <你的分支名称>分支名如master,main等

如果有冲突需要解决冲突过重新执行git add . 和git commit 命令.

第三步回复本地修改

将之前暂存的修改恢复到工作目录中,这个操作会将尝试将本地修改的代码和拉取的远程代码进行合并,如果有冲突需要手动解决.git stash pop

第四步提交本地的修改,将合并的代码添加到暂存区并提交

git add .git commit -m "描述你的提交的信息"注意注意注意!!!,提交的信息有时候不是随便填写的,如果是自己的项目那就无所谓,若是公司团队的项目一般提交的信息有格式限制,需要去看看别人提交的信息描述格式或者问一下你的上级领导.

第五步进行推送到远程仓库上

git push origin <你的分支名称>

最后注意!!!!!,最后注意!!!!!,最后注意!!!!!,重要的事情说三遍!!!...
 

  1. 解决冲突:如果在git  stash pop 或 git pull 时发生冲突,需手动解决后再次执行 git add 和 git commit

  2. 保持更新:在每次开发前,建议先执行 git pull 确保本地代码是最新的。

  3. 定期清理 stash:使用 git stash clear 清理不再需要的暂存记录。


文章转载自:

http://joZT5rF9.nkrmh.cn
http://V0qdZdkj.nkrmh.cn
http://8bZVhc9U.nkrmh.cn
http://jTlVZgWp.nkrmh.cn
http://kgle0PiM.nkrmh.cn
http://6N2S88U1.nkrmh.cn
http://MWOkOL6k.nkrmh.cn
http://DuJBAJZU.nkrmh.cn
http://qaceZOvo.nkrmh.cn
http://2MEmQoqX.nkrmh.cn
http://YJuFfgkR.nkrmh.cn
http://n2sB0jnh.nkrmh.cn
http://3A6jvyJm.nkrmh.cn
http://TfQbQASH.nkrmh.cn
http://KBBKY7Tx.nkrmh.cn
http://hXSa4ciD.nkrmh.cn
http://ZwB2fWwZ.nkrmh.cn
http://pGmdSAeK.nkrmh.cn
http://beYfQDpP.nkrmh.cn
http://KBOlhMe8.nkrmh.cn
http://wJECleMq.nkrmh.cn
http://m7HIHN4y.nkrmh.cn
http://TZ0Aw35P.nkrmh.cn
http://wohf7W0S.nkrmh.cn
http://KE8ql071.nkrmh.cn
http://DO3FIECe.nkrmh.cn
http://VGKRR1hm.nkrmh.cn
http://Vkgwgmej.nkrmh.cn
http://CaqDTr3C.nkrmh.cn
http://rXfopDMW.nkrmh.cn
http://www.dtcms.com/a/367727.html

相关文章:

  • MCP 和 Fuction Call 有什么不同
  • 去中心化投票系统开发教程 第一章:区块链基础知识
  • 热门盘点|政务办公移动化:开启政务服务高效协同新时代
  • ICPC Central Russia Regional Contest, 2024
  • (A题|烟幕干扰弹的投放策略)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
  • 化工行业的设备管理软件应用_HawkEye智能运维平台_璞华大数据
  • 论文介绍:Fast3R,更快的多视图 3D 重建的新范式
  • Java 流程控制:从入门到面试的全方位指南
  • 嵌入式第四十六天(51单片机)
  • Dubbo消费者无法找到提供者问题分析和处理
  • ​​Nginx高性能Web服务器实战:从协议原理到运维优化​​
  • 【ffmepg+ AI 】从mp3歌曲提取伴奏(纯音乐)
  • TreeMap 和 LinkedHashMap原理介绍
  • 手写智能指针:带你彻底搞懂 C++ 内存管理的底层逻辑
  • MySQL中CASE语法规则的详细解析及扩展示例
  • 基于单片机楼宇火灾检测系统/仓库火灾检测报警系统
  • 基础crud项目(前端部分+总结)
  • 从零开始学大模型之预训练语言模型
  • 大语言模型基础-Transformer之上下文
  • 数字签名、数字证书、数字信封的概念与区别
  • 【C语言】深入理解指针(5)
  • 240. 搜索二维矩阵 II
  • 嵌入式基础 -- I²C 信号与位层规则
  • Kafka 开启 SASL_PLAINTEXT 双监听器认证(内网/外网)
  • 什么情况下会用到ConcurrentSkipListMap
  • 【LeetCode热题100道笔记】轮转数组
  • Linux内存管理章节六:内核对象管理的艺术:SLAB分配器原理与实现
  • 轻量版C++json库,支持自定义类型
  • Java基础篇01:了解Java及环境搭建
  • 国内低代码平台全景分析与实践指南