Git+Gitlab 远程库测试学习

Git远程仓库

1、Git远程仓库

何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现

Gitee

码云是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快

码云 Gitee - 基于 Git 的代码托管和研发协作平台

GitLab

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

GitLab The One DevOps Platform | GitLab

本文章以 极狐gitlab 作为远程仓库学习举例

GitHub

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub

gitHub GitHub: Let’s build from here · GitHub


2、从远程库克隆

git clone <url>   直接clone,不用初始化本地库git init。如

git clone https://jihulab.com/csdn1/hello-jihu.git

命令执行完后,会自动为这个远程仓库建一个名为origin的代号.有了这个origin以后直接推送就行,不用再给远程仓库起别名

有可能的报错:

Incorrect username or password (access token)
fatal: Authentication failed for 'https://gitee.com/faith01238/Dockers.git/'
解决办法:打开控制面板--凭据管理器。删除相应的凭证


3、查看远程库信息

git remote -v //查看远程库信息

上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址

关联后远程库的名字就是origin

git remote add <别名> <远端地址>

git remote add orign 复制名


4、根据名字删除远程库

根据名字删除远程库:比如删除origin

git remote rm origin

此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到Gitlab,在后台页面找到删除按钮再删除


5、wiondows 凭据

(仓库直接下载下来,没有输入密码)

控制面板-用户账户-管理windows凭据


远程分支

1、同名分支跟踪

跟踪远程同名分支后, push 和 pull 就自动同步。否则可能会出现如下错误提示

如果git pull提示 no tracking information 则说明本地分支和远程分支的链接关系没有创建

情况一:在分支推送的时候

git push --set-upstream origin branch_name

这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。

情况二:手动建立追踪关系

git branch --set-upstream-to=<远程主机名>/<远程分支名> <本地分支名>

举例如下:

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

1、第一次推送master分支时,加上了-u参数。会把本地的master分支和远程的master分支关联起来,

git push -u origin master

2、在以后的推送或者拉取时就可以简化命令,如下:

  git push <远端代号> <本地分支名称>

git push origin master
//把本地master分支的最新修改推送至远程仓库

2、查看本地分支与远程分支的关联

查看本地分支与远程分支的关联

git branch -vv

查看本地分支+上次提交的信息+本地和远程分支的关系,如果本地分支没有和任何远程分支建立追踪关系,那么就不显示(如下图的dev就没有建立关联)。

查看本地所有分支的最后一次提交

git branch -v

查看本地分支+上次提交的信息


3、分支推送

推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)

如下:推送分支openapi-token-dev

git push origin openapi-token-dev:openapi-token-dev

推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上。


4、删除远程分支 

git push origin --delete department-dev 

可以删除远程department-dev分支


5、Cherry pick

git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。

git cherry-pick命令的参数,是提交的哈希值

Cherry pick 支持一次转移多个提交。

$ git cherry-pick <HashA> <HashB>

上面的命令将 A 和 B 两个提交应用到当前分支。这会在当前分支生成两个对应的新提交。


冲突测试

1、idea解决冲突

三视图中左变为自己代码,右边为别人代码,中间为上一个版本代码

Accept Left

左侧就是自己的代码,可以看到最上面代码上方有"Your version"标识。

选择Accept Left选项即表示使用自己的代码覆盖掉别人的冲突代码

Accept Right

如果选择右侧别人的代码,则自己的代码会被覆盖


2、本地拉取冲突

前提在同一个分支,如main分支。

我本地修改了某一个文件的某一行还未提交,这时候我想提交了,那我就先去拉取最新的代码。这时候一拉,就报如下这个错了

报错原因分析:因为有其他人如baoe也改了这一行,并且他已经提交并推送到远程仓库了

解决方式一:还原

像我之前一样吗,把自己的修改还原并备份,然后再重新拉取。。

虽然这能解决,但是拉取完新的代码,我还需要再次把备份的东西重新手动再写一遍。。。

虽然笨,但是有效,哈哈哈

解决方式二:贮藏

备份当前的工作区的内容,让工作区变为和上次提交的内容一致。相当于备份的工作不用我们自己去做了。

# 暂存本地更改
git stash# 执行合并
git pull# 恢复本地更改
git stash pop

最后恢复本地更改的时候可能与最新代码有冲突,此时仍需要手动解决冲突。如下:

解决冲突


3、远程分支合并冲突

比如,我在gitlab上把远程dev分支合并到远程sit分支时,出现了冲突。

方式一:我们选择本地解决

git fetch

git fetch 不会自动合并下载的数据到你的本地分支。它只是将远程仓库的数据下载到你的本地仓库中。

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

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

相关文章

Mathtype插入word,以及mathtype在word上的卸载

1.Mathtype插入word 花了两个小时&#xff0c;最终得出的极品简单的安装方法&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; mathype下载地址&#xff1a;https://store.wiris.com/zh/products/mathtype/download/windows 下载完傻瓜式安装&#xff0c;不要…

集成学习模型对比优化—银行业务

1.Data Understanding 2.Data Exploration 3.Data Preparation 4.Training Models 5.Optimization Model 集成学习模型对比优化—银行业务 1.Data Understanding import pandas as pd from matplotlib import pyplot as plt import seaborn as sns df pd.read_csv(&quo…

如何通过 6 种方法从 iPhone 恢复已删除的文件

想知道如何从 iPhone 恢复已删除的文件吗&#xff1f;本文将指导您如何从 iPhone 恢复数据&#xff0c;无论您是否有 iTunes/iCloud 备份。 iPhone 上已删除的文件去哪儿了&#xff1f; 许多 iPhone 用户抱怨他们经常丢失 iPhone 上的一些重要文件。由于意外删除、iOS 更新失败…

安装golang

官网:All releases - The Go Programming Language (google.cn) 下载对应的版本安装即可

C++ 34 之 单例模式

#include <iostream> #include <string.h> using namespace std;class King{// 公共的函数&#xff0c;为了让外部可以获取唯一的实例 public:// getInstance 获取单例 约定俗成static King* getInstance(){return true_king;}private: // 私有化// 构造函数设置为…

2024 Idea最新激活码

idea的激活与安装 操作如下&#xff1a; ① 打开网站&#xff1a;https://web.52shizhan.cn 切换到&#xff1a;激活码&#xff0c;点击获取 ② 这个时候就跳转到现成账号页面&#xff0c;点击获取体验号&#xff0c;如图 ③ 来到了获取现成账号的页面了。输入你的邮箱账号即…

VRChat 2024年裁员原因与背景深度分析

VRChat&#xff0c;作为2022年元宇宙/VR社交领域的巨头&#xff0c;近期在2024年宣布裁员计划&#xff0c;其背后原因和背景值得业界尤其是仍在纯元宇宙虚拟空间创业的同仁们重点关注。 一、创始人决策失误 根据CEO的邮件披露&#xff0c;VRChat的创始人因缺乏经验和过度自信…

最新区块链论文速读--CCF A会议 ICSE 2024 共13篇 附pdf下载 (2/2)

Conference&#xff1a;International Conference on Software Engineering (ICSE) CCF level&#xff1a;CCF A Categories&#xff1a;Software Engineering/System Software/Programming Languages Year&#xff1a;2024 Num&#xff1a;13 第1~7篇区块链文章请点击此处…

大语言模型 (LLM) 红队测试:提前解决模型漏洞

大型语言模型 (LLM) 的兴起具有变革性&#xff0c;以其在自然语言处理和生成方面具有与人类相似的卓越能力&#xff0c;展现出巨大的潜力。然而&#xff0c;LLM 也被发现存在偏见、提供错误信息或幻觉、生成有害内容&#xff0c;甚至进行欺骗行为的情况。一些备受关注的事件包括…

什么充电宝牌子好用耐用?高评分绿联、西圣、罗马仕充电宝实测

在如今这个科技飞速发展的时代&#xff0c;充电宝已经成为我们日常生活中不可或缺的电子配件之一。当我们外出旅行、办公或者日常出行时&#xff0c;充电宝能够为我们的电子设备及时补充电量&#xff0c;让我们时刻保持在线。然而&#xff0c;面对市场上众多的充电宝品牌和型号…

小程序无法调用服务端问题排查

1、问题描述 突然有一天线上的小程序不能登录&#xff0c;经查小程序无法调用。经查无法小程序页面无法调用后台服务。 2、排查过程 由于无法登录小程序发布服务器&#xff0c;无法测试小程序前端服务器到服务端网络&#xff0c;并且小程序无法看到日志。所以就得从服务端和网…

idea有这个类却报红,无法用快捷键找到

idea有这个类却报红&#xff0c;无法用快捷键找到&#xff0c;但是项目启动却没有任何问题&#xff0c;严重影响到了开发效率&#xff0c;关idea 重新打开没有用。 找了一圈&#xff0c;办法如下&#xff1a; 1、点击左上角的 File—>Invalidate Caches/Restar 2、点击 In…

Vue CLI 4与项目构建实战指南

title: Vue CLI 4与项目构建实战指南 date: 2024/6/9 updated: 2024/6/9 excerpt: 这篇文章介绍了如何使用Vue CLI优化项目构建配置&#xff0c;提高开发效率&#xff0c;涉及配置管理、项目部署策略、插件系统定制以及Webpack和TypeScript的深度集成技巧。 categories: 前端…

ubuntu下使用cmake编译opencv4.8.0+ffmpeg4.2.2+cuda11.1

1.源码下载 &#xff08;1&#xff09;下载ffmpeg4.2.2、opencv4.8.0源码&#xff0c;这里提供一个百度网盘地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1pBksr0_RtKL0cM6Gsf2MGA?pwdcyai 提取码&#xff1a;cyai &#xff08;2&#xff09;解压所有文件 例…

【自动部署】4.阿里云ECS服务器 IDEA自动部署项目

如何在IDEA中&#xff0c;自动部署项目到阿里云ECS服务器&#xff1f;今天我们就来实现一键部署功能。 执行maven命令打包免密登录&#xff0c;在IEDA中连接服务器执行stop脚本上传jar包到服务器执行start脚本查看运行日志 1.安装Alibaba Cloud Toolkit 2.配置host 3.自动化部…

智能合约漏洞类型

Are We There Yet? Unraveling the State-of-the-Art Smart Contract Fuzzers | Proceedings of the IEEE/ACM 46th International Conference on Software Engineering

HTML静态网页成品作业(HTML+CSS)—— 家乡山西介绍网页(3个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有6个页面。 二、作品演示 三、代…

【嵌入式DIY实例】-Nokia 5110显示DHT11/DHT22传感器数据

Nokia 5110显示DHT11/DHT22传感器数据 文章目录 Nokia 5110显示DHT11/DHT22传感器数据1、硬件准备2、代码实现2.1 显示DHT11数据2.2 显示DHT22数据本文介绍如何将 ESP8266 NodeMCU 开发板 (ESP-12E) 与 DHT11 数字湿度和温度传感器以及诺基亚 5110 LCD 连接。 NodeMCU 从 DHT11…

AI绘画SD下载安装教程,学习AI绘画软件必看(SD怎么安装,SD安装教程,安装stable diffusion软件必看)

大家好&#xff0c;我是设计师阿威 最近很火很有趋势的便是AI人工智能了&#xff0c;提到AI大家肯定都不陌生&#xff08;AIGC&#xff09;大家也很熟知&#xff0c;但是要问应用的工具有哪些肯定很多人说不出来几个&#xff0c;但是比较厉害的就是大众所认识的SD-stable diff…