GIT基础02 多机器协作等命令

前言 

首先我们知道git给我们提供了分支管理的功能

我们一般使用master分支作为线上环境,master分支一般是一个稳定的分支

我们通常是会创建一个其他分支进行开发,这样不会影响线上的机器运行

如果没有git提供这样的分支功能,就无法做到这一套了

指令学习

假设软件出现问题咋办?

我们难道直接在master分支上进行修复嘛

这样是不对的

我们通常会在master分支上开一个解决问题的分支

然后让解决问题的分支合并master分支,再让master分支合并解决问题的分支

最终删除解决问题的分支即可

那我们如果不想在master分支上看到其他的分支的修改咋办 

只需切到其他的分支

然后将工作区进行保存即可

这里使用

git stash

注:这里只能将git管理的文件进行储存

修复bug分支的合并

git merge --no-ff -m "message"

git pop stash //将存储区的放出来

这里的--no-ff的解释

强制删除分支

git branch -D 分支名
这里如果使用 -d 就得先合并再删除
场景就是假设领导让你开发了一段时间又把这个功能砍掉了

名称解释

PR:(pull request)提交代码审核表 给领导技术人员等进行审核

issues:一般是发现bug提交使用的 测试人员发现这类bug可以指定开发人员进行解决

克隆仓库

git clone 网址

注意不能在本身就是远程仓库的本地仓库中执行

远程仓库的默认名称是origin

查看远程仓库

git remote -v

这里还有一个ssh的方式是通过公钥和私钥进行加密的

所以对应的本地仓库也得有这两个文件

推送

如果已经将分支进行绑定
直接使用
git push 即可
不然使用
git push origin master:master

拉取操作

git pull origin master:master

忽略操作

增加一个.gitignore文件即可
里面只要包含类似于
*.so文件即可忽略
某个文件不想忽略即可使用
!x.so来防止忽略

别名设置

git config --global alias.st ststus
这里就可以使用st代替status了

标签管理

tag -> 对某次commitId的一次标识 
比如v1.0
可以对版本进行回退

git tag v1.0
git tag -a v0.9 -m "描述 " commitId  

查看某个标签的描述
git show v0.8

删除标签
git tag -d v1.0

推送标签
git push origin v1.0

一次性推送标签

git push origin --tags

更新远端
git push origin :v1.0

实战场景

查看分支和远程的连接关系
git branch -r

本地和远程都查看
git branch -a

希望追踪远程关系
git checkout -b dev origin/dev 
创建时和远程分支链接

查看远程分支之间的连接关系
git branch -vv

后来建立连接 

git branch --set-upstream-to=origin/dev dev

假设现在两个人开发同一个文件

a   给file文件加了一个aaa

b   给file文件加了一个bbb

存在先后关系的话

开发提交之前得先在本地进行冲突解决

然后提交PR给对应领导查看

注意还是先用dev merge master

再用master merge dev 最后提交

我们发现这种使用一个分支的开发方式太麻烦了

所以我们也可以让一个资源私有一个分支

本地创建分支推送给远程和用远程直接创建都是可以的

这里推荐使用远程创建

因为这样能保证本地分支是最新的

使用 git push origin feature-1 
这里就可以在远端新增一个远程分支成功了

假设这里b生病了

a得在他的项目继续开发

开发完还是使用老样子进行merge

最后介绍一下git -flow模型

这里主要是由五个分支来组合

master分支 主分支 对应生产环境

feature分支  对应开发环境

develop分支  一般是featrue分支合并上去的 是用来开发测试使用

release分支  测试使用的分支 一般是测试环境  也是基于develop分支

hotfix分支  紧急需要修复的分支  一般是master分支作为基础创建的

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SWAT模型高阶应用暨SWAT模型无资料地区建模、不确定分析及气候、土地利用变化对水资源与面源污染影响分析

原文链接:SWAT模型高阶应用暨SWAT模型无资料地区建模、不确定分析及气候、土地利用变化对水资源与面源污染影响分析https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247604401&idx4&snd2d39846dce07bee765c820de1cf92f3&chksmfa821956cdf5904…

长期的图片活码怎么做?在线制作图片活码的方法

现在通过扫描二维码来查看内容的方式,在日常生活中越来越常见,其中扫码看图就是很常用的一种方式。在很多的公共场所或者宣传单页上,扫码后即可查看相关的图片信息,从而获取我们需要的内容,那么在电脑上将图片生成二维…

Pencils Protocol Season 2 收官在即,Season 3 携系列重磅权益来袭

此前Scroll生态LaunchPad &聚合收益平台Pencils Protocol(原Penpad),推出了首个资产即其生态代币PDD的Launch,Season 2活动主要是用户通过质押ETH代币、组件战队等方式,来获得Point奖励,并以该Point为依…

高低温试验箱工厂分享:设备如何保养更节约成本

高低温试验箱在现代产业中起到重要的作用,能够帮助企业进行产品质量和性能的测试,而且这种设备也是一种常见的用于模拟各种极端温度环境的设备。所以这种在特殊环境下使用的设备,维护和保养是关键,正确的保养和维护可以延长设备的…

Spring初学入门(跟学笔记)

一、Spring概述 Spring是一款主流的Java EE轻量级开源框架。 Spring的核心模块:IoC(控制反转,指把创建对象过程交给Spring管理 )、AOP(面向切面编程,在不修改源代码的基础上增强代码功能) 二、…

LeetCode刷题笔记第1800题:最大升序子数组和

LeetCode刷题笔记第1800题:最大升序子数组和 题目: 想法: 遍历数组的同时记录当前最大升序子数组和,最终返回最大升序子数组和 class Solution:def maxAscendingSum(self, nums: List[int]) -> int:result 0i 0n len(num…

istio资源字段参考文档

virtual service: Istio / Virtual ServiceConfiguration affecting label/content routing, sni routing, etc.https://istio.io/latest/docs/reference/config/networking/virtual-service/

网站开发初学者指南:2024年最新解读

在信息交流迅速的时代,网页承载着大量的信息,无论你知道还是不知道,所以你知道什么是网站开发吗?学习网站开发需要什么基本技能?本文将从网站开发阶段、网站开发技能、网站开发类型等角度进行分析,帮助您更…

Vue.js 详细介绍

文章目录 一、Vue.js 简介1.1 什么是 Vue.js?1.2 Vue.js 的特点 二、快速上手 Vue.js2.1 安装 Vue.js使用 CDN使用 npm 或 yarn 2.2 创建一个 Vue 实例2.3 Vue.js 项目结构 三、Vue.js 核心概念3.1 数据绑定3.2 指令(Directives)3.3 组件&…

IDEA不能创建新项目和新模块

问题: IDEA不管是创建新项目还是新模块都创建不成功,会报如下图错误 解决方案: 在电脑设置里搜索 “防火墙和网络保护” ,打开如下图所示 找到你所安装的IDEA,更改设置,选中IDEA 最后,确定&am…

Google Chrome GPU渲染抓包

非安全模式启动 "C:\Program Files\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --allow-running-insecure-content --disable-web-security 配置环境 set RENDERDOC_HOOK_EGL0 "C:/Program Files/Google/Chrome/Application/chrom…

NXP RT1176(一)——二级BootLoader开发(安全引导加载程序SBL)

目录 1. 开发环境 2. 二级BOOT的功能 3. 步骤 3.1 配置源码 3.2 构建项目 3.2.1 MDK 3.2.2 IAR(IAR也编译一下工程看看,这样两个平台都可以支持了) 单核M7的开发!! 1. 开发环境 本文Windows下开发:…

pandas style设置指定行的背景色

更多颜色请参考:https://www.sioe.cn/yingyong/yanse-rgb-16/ 效果图: 示例程序 import pandas as pd import numpy as npdef set_row_background_css(row):row_number row.nameif row_number 0: # 第一行设置CornflowerBlue 矢车菊的蓝色.._css …

vue加密传输,后端获取进行解密。

文章目录 概要Vue前端加密后端进行解密小结 概要 vue界面加密传输,后端获取进行解密,适用于登录时密码加密传输。 Vue前端加密 1.安装jsencrypt包: npm install jsencrypt安装完成后package.json会有jsencrypt依赖 2.引入jsencrypt.js到文…

国际铝业协会、中铝、百威亚太、海德鲁、诺贝利斯等企业将出席2024第二届中国绿色铝业国际峰会

据中国有色金属工业协会统计数据显示,2022年我国有色行业二氧化碳排放量约为6.6亿吨,其中铝行业二氧化碳排放量为5.5亿吨,占有色金属行业总排放量的83.3%,约占全国总排放量比重的5%(2022年中国二氧化碳排放量约为110亿…

本机搭建RabbitMQ

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一、下载安装包,搭建过程 二、重要概念介绍 三、创建用户 方式一:命令行 方式二:管理后台 3.1 创建用户 3.2 分配权限 3.3 提…

如何进行事务处理

1、问题背景 在数据库存储系统中,事务处理是一种保证多个数据库操作作为单个逻辑单元执行的技术。事务处理可以确保数据的一致性、完整性和隔离性。 在使用 Google Cloud Datastore 时,可以使用 datastore.transaction() 函数来进行事务处理。datastor…

如何使用AspectJ做切面,打印jar包中方法的执行日记

最近在工作中遇到一个redis缓存中的hash key莫名其妙被删除的问题,我们用了J2Cache,二级缓存用的是redis。hash key莫名其妙被删除又没有日志,就想到做一个切面在调用redis删除hash key的方法的时候,打印日志,并且把调…

ITSS认证流程详解!

ITSS,是Information Technology Service Standards的缩写,中文意思是信息技术服务标准,是在工业和信息化部、国家标准化委的领导和支持下,由ITSS工作组研制的一套IT服务领域的标准库和一套提供IT服务的方法论。 国家标准化委的领导和支持下&…

视频号小店是个风口吗?今年去做是明智的选择吗?一篇详解!

大家好,我是电商小V 视频号才刚刚推出一年半的时间,可以说自从推出之后这个项目的知名度一直是处于飙升的状态,一直处于爆火的状态,也是吸引了很多想做电商,想去创业的小伙伴,最主要的就是视频号小店背靠的…