Git团队开发命令总结

简易Git工作流

  • myname: 团队成员个人分支
  • dev: 团队公共分支

个人独立分支开发

  1. 同步最新的【dev公共分支】到本地。【重要】
  2. 基于最新的【dev公共分支】,创建【个人功能开发分支】。在此基础上开发。
  3. 【个人功能开发分支】开发完成,推送到远程库。
  4. 如果【个人功能开发分支】已被合并到【dev公共分支】,必须删除。【重要】

命令行示例:

# 拉取最新的dev分支到本地
git pull origin dev# 在现有的dev分支上,创建自己本地的开发分支。并切换过去。
git checkout -b myname# 本地开发,在自己本地仓库的开发分支中,保存开发进度。
git add .
git commit -m "UPDATE SOMETHING"# 推送自己的分支到远程仓库,并提交分支合并请求
git push origin myname# 切换到本地dev分支。使用git checkout dev 或 git switch dev
git checkout dev# 删除自己的本地分支
git branch -d myname

注意:

  1. 【个人工作分支】合并到公共分支,有小功能完成,没明显BUG,就可以合并。比如一个表单页面。
  2. 每次创建【个人工作分支】,都是基于最新的【dev公共分支】。
  3. 为保证第2点,每次线上仓库合并成功后,当前的【个人工作分支】必须删掉。

团队公共分支合并

# 拉取远程主分支和成员的个人分支
git pull origin dev
git pull origin myname# 保证现有分支为公共分支。查看分支和切换分支命令如下:
# git branch
# git checkout dev 或者 git switch dev
git branch
git switch dev# 合并个人分支到团队的公共分支中
git merge myname# 测试公共是否正常,有代码冲突就解决冲突,然后推送到远程库
git push origin dev# 删除成员的个人分支
git branch -d myname

在这里插入图片描述

常见分支操作

# 删除名为myname的远程分支
git push origin --delete myname# 先切换到其他分支,然后删除本地myname分支
git switch dev
git branch -d myname

查看

# 查看提交状态
git status

克隆仓库

# 克隆包含仓库的全部提交历史
git clone https://github.com/odoo/odoo.git# 克隆仓库包含最近3次提交历史
git clone --depth 3 -b 17.0 --single-branch https://github.com/odoo/odoo.git odoo17

参数说明:

  • --depth 3 : 只克隆最近提交的3条记录到本地。
  • -b 17.0 --single-branch : 只拉取分支 17.0

拉取仓库

git pull <远程主机名> <远程分支名>:<本地分支名>

git pull origin master:master# 简写
git pull

推送仓库

git push
git push origin master:master

新建和切换分支

  • https://git-scm.com/docs/git-branch/zh_HANS-CN
  • https://git-scm.com/docs/git-switch/zh_HANS-CN
# 创建全新的空白分支 git version < 2.23 
git checkout --orphan <branch># 创建全新的空白分支 git version >= 2.23 
git switch --orphan <new_branch_name>

git switch和git checkout

远程库增删改查

git remote add <远程库名> <远程库地址>
git remote remove <远程库名>
git remote rename <原远程库名> <新远程库名>
git remote set-url <远程库名> <远程库地址># 查看所有远程库信息
git remote -v

git 创建空分支 https://blog.csdn.net/linyichao1314/article/details/136956650
Git 实用技巧2——新建空白分支 | 重命名分支 | 回退到历史 commit https://blog.csdn.net/m0_49270962/article/details/137759940

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/74116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python人工智能大模型入门教程:从零构建高性能预测模型

引言&#xff1a;AI大模型时代的技术革命 在AlphaGo战胜人类棋手的里程碑事件后&#xff0c;人工智能技术进入爆发式发展阶段。本教程将带您从零开始&#xff0c;使用Python构建一个工业级神经网络模型。通过本教程&#xff0c;您不仅能掌握GPU加速训练、混合精度计算等前沿技…

python-leetcode 61.N皇后

题目&#xff1a; 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击 给你一个整数 n &#xff0c;返回所有不同的 n 皇后问题 的解…

Mybatis_Plus中的常用注解

目录 1、TableName TableId TableId的type属性 TableField 1、TableName 经过以上的测试&#xff0c;在使用MyBatis-Plus实现基本的CRUD时&#xff0c;我们并没有指定要操作的表&#xff0c;只是在 Mapper接口继承BaseMapper时&#xff0c;设置了泛型User&#xff0c;而操…

JavaScript函数知识点总结

JavaScript函数是一种可重复使用的代码块,它接受输入值(参数)、执行特定任务,并返回输出值。 1. 声明函数 function greet(name) {return "Hello, " + name + "!"; }console.log(greet("Alice")); // 输出: Hello, Alice! console.log( t…

分布式计算Ray框架面试题及参考答案

目录 简述 Ray 的架构设计核心组件及其协作流程 全局控制存储(GCS)在 Ray 中的作用是什么?如何实现高可用性? 对比 Ray 的任务(Task)与 Actor 模型,说明各自适用场景 解释 Ray 的 Object Store 如何实现跨节点数据共享与零拷贝传输 Ray 的分布式调度器如何实现毫秒级…

GitHub热门RAG框架:让大语言模型更智慧

检索增强生成(RAG):提升大型语言模型能力的全新思路 随着人工智能应用的不断深入发展,如何让大型语言模型(LLM)具备更强的上下文理解和实时响应能力成为了关键问题。检索增强生成(Retrieval-Augmented Generation,RAG)正是在这一背景下应运而生的技术,它巧妙地结合了…

HTTP协议讲解

概念&#xff1a; Hyper Text Transfer Protocol 超文本传输协议&#xff0c;规定了浏览器和服务器之间的数据传输规则 特点 基于TCP协议&#xff0c;面向连接&#xff0c;安全基于请求-响应模型的&#xff0c;一次请求对应一次响应无状态的&#xff0c;对于事物没有记忆能力…

全国节能宣传周线上知识竞赛

线上知识竞赛|节能降碳知识知多少 引言 全国节能宣传周举办的主题是“绿色低碳&#xff0c;节能先行”。国家节能中心会同相关单位共同打造了一款线上知识竞赛小程序&#xff0c;学习节能知识&#xff0c;争做节能达人。 1.小程序规则&#xff1a; 体力规则&#xff1a;每位…

【区块链安全 | 第十八篇】类型之引用类型(二)

文章目录 引用类型数组切片结构体 引用类型 数组切片 数组切片是对数组中连续部分的一个视图。它的语法为 x[start:end]&#xff0c;其中 start 和 end 是表达式&#xff0c;结果类型为 uint256&#xff08;或者可以隐式转换为 uint256&#xff09;。切片的第一个元素是 x[st…

GitHub上免费学习工具的精选汇总

以下是GitHub上免费学习工具的精选汇总&#xff0c;涵盖编程语言、开发框架、数据科学、面试准备等多个方向&#xff0c;结合工具的功能特点、社区活跃度及适用场景进行分类推荐&#xff1a; 一、编程语言与开发框架 Web Developer Roadmap 简介&#xff1a;为开发者提供全栈学…

[leetcode]2685. 统计完全连通分量的数量

题目链接 题意 给定无向图&#xff0c;求完全连通分量 连通分量就是一个连通块的意思 完全连通分量&#xff1a;就是一个连通块中 &#xff0c;所有点之间都两两有边相连 思路 一个完全联通分量有n个点 那么应该有 C n 2 C_n^2 Cn2​条边 并查集维护连通块 检查每个联通分量…

使用LangChain Agents构建Gradio及Gradio Tools(3)——使用Langchain agents构建Gradio UI

使用LangChain Agents构建Gradio及Gradio Tools(3)——使用Langchain agents构建Gradio UI 本篇摘要16. 使用LangChain Agents构建Gradio及Gradio Tool16.3 使用Langchain agents构建Gradio UI16.3.1 创建代理16.3.2 创建Gradio UI16.3.3 运行demo参考文献本章目录如下: 《使…

项目实战 - 用户列表

用户列表想要实现这样的效果&#xff1a; 渲染数据&#xff1a; import React,{useState,useEffect} from react; import { Button,Table, Tag,Modal,Popover, Switch } from antd; import { EditOutlined,DeleteOutlined,ExclamationCircleOutlined } from ant-design/icons…

吾爱破解安卓逆向学习笔记(4p)

学习目标&#xff0c;了解安卓四大组件&#xff0c;activity生命周期&#xff0c;同时了解去除部分广告和更新提示。 广告类型 1.启动页广告 2.更新广告 3.横幅广告 安卓四大组件 组件描述Activity(活动)在应用中的一个Activity可以用来表示一个界面&#xff0c;意思可以…

【目标检测】【深度学习】【Pytorch版本】YOLOV1模型算法详解

【目标检测】【深度学习】【Pytorch版本】YOLOV1模型算法详解 文章目录 【目标检测】【深度学习】【Pytorch版本】YOLOV1模型算法详解前言YOLOV1的模型结构YOLOV1模型的基本执行流程YOLOV1模型的网络参数YOLOV1模型的训练方式 YOLOV1的核心思想前向传播阶段网格单元(grid cell)…

Vue项目中Vuex在util引入,断点存在default

示例代码 // src/store/index.js import Vue from vue; import Vuex from vuex; ……Vue.use(Vuex); export default new Vuex.Store({…… })// src/utils/index.js import store from /store // 导入默认导出的 store export async function getDict() {store.state.userInf…

FALL靶机渗透实战:从信息收集到特权升级的完整链分析

1.下载靶机&#xff0c;并在虚拟机中打开 2.用kali来确定该靶机的IP kali的IP&#xff1a;192.168.139.152 arp-scan -l 3.扫描端口 nmap -O 192.168.139.172 4.扫目录 gobuster dir -u http://192.168.139.172 -x php,txt,html -w /usr/share/dirbuster/wordlists/directo…

谈谈常见的数据结构(如数组、链表、栈、队列、哈希表、树、图)及其应用场景

一、数组&#xff08;Array&#xff09; 定义&#xff1a;连续存储相同类型数据的线性结构&#xff0c;支持随机访问。 应用场景&#xff1a;列表渲染、数据缓存、算法处理 代码示例&#xff1a; // 数组基本操作 const arr [1, 2, 3, 4]; arr.push(5); // O(1) 平均时间复杂…

Kafka 的高可用性

Kafka 的高可用性主要通过副本机制、ISR&#xff08;In-Sync Replicas&#xff09;列表和控制器 Broker 来实现。这些机制共同确保了 Kafka 集群在部分节点故障时仍然可以正常运行&#xff0c;数据不会丢失&#xff0c;并且服务不会中断。 1. 副本机制 Kafka 的副本机制是其高…

力扣HOT100之矩阵:54. 螺旋矩阵

这道题之前在代码随想录里刷过类似的&#xff0c;还有印象&#xff0c;我就按照当初代码随想录的思路做了一下&#xff0c;结果怎么都做不对&#xff0c;因为按照代码随想录的边界条件设置&#xff0c;当行数和列数都为奇数时&#xff0c;最后一个元素无法被添加到数组中&#…