《git小白笔记·一》记住这些Git使用就够了

news2024/11/28 10:43:33

到底选gitlab还是选github?:

在这里插入图片描述
在这里插入图片描述

只要掌握这些git命令完全够用:
(1)首先我们先下载一个git,下载完成后属于右键会看到git GUI here和git Bash here,我们常用git Bash here,打开Git我们看到如下界面。
在这里插入图片描述
(2)想要在Gitlab或github上拉取代码到本地,你得先注册一个gitlab或github账号,这里默认你已经注册成功,以github为例,接下来想要通过Git拉取github上面的项目,你需要先在Git上面配置一个ssh密钥,把配置好的密钥在github上面进行设置,最后才能拉取项目,配置密钥流程如下:
打开git创建一个用户名和邮箱:
在这里插入图片描述
为这个邮箱生成一个ssh密钥的配置:
**在这里插入图片描述**
在这里插入图片描述
一路按回车键,接的大概三次回车:
在这里插入图片描述
成功后一般在C盘用户下面生成.pub文件,打开这个文件复制里面的密钥。打开github进入用户中心。
在这里插入图片描述
在这里插入图片描述
选择SSH密钥这一栏,然后点击增加新的密钥,最后把拷贝的密钥复制进去即可。
在这里插入图片描述
接下来既可以随心所以的拉取开源项目拉!!!!

(3)在代码仓库gitlab或github上面拉取代码到本地
拷贝HTTPS或ssh命令
打开本地Git.exe,执行代码拷贝:

git clone git@github.com:huahuang520/Tools.git

在这里插入图片描述
可以看到项目已被拉取到本地
在这里插入图片描述

下面介绍一个开发中常用的命令:
1、如果我拉取的那个项目在github上面有更新,我想把那些更新同步到本地,执行如下命令:

git pull

2、一般会在这个项目基础上新建一个分支名用于自己的开发

git checkout -b newBranch

2、我在本地开发好了功能,想把自己分支newBranch的修改上传到github那个项目上,执行如下命令:

先保存和提交自己的修改

git add .                        //添加所有的修改到本地缓存区
git commit -m "修改了哪些"        //把代码提交到本地的一个代码仓,准备等待被push到远程代码仓

切换到主分支更新代码,因为有可能别人更新了内容到主分支上,所有要保持同步。

git checkout main           //正常main是主分支,具体要看,有的项目是develop
git pull                    //更新主分支代码到本地保持同步

切回到自己的分支把主分支的修改同步到自己的分支

git checkout newBranch
git rebase -i main             //同步主分支的修改到自己的分支

git rebase后可能会产生冲突,如下可能会出现一条或多条conflict
在这里插入图片描述
找到每条CONFLICT后面的文件,打开这个文件,会看到突出的地方有明显的提示,删除这些冲突提示,并看下代码哪些需要保留,哪些不需要保留,把不需要保留的代码删除,保持这个文件,然后继续下一个CONFLICT文件的解决。
在这里插入图片描述
解决完成后上传代码。

git push -u origin newBranch   //第一次上传这个分支,第二次开始直接git push即可
在这里插入图片描述

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

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

相关文章

TDA4VM LInux SDK编译

文章目录 前言编译步骤前言 上篇TDA4VM EVM开发板调试笔记我们尝试把EVM开发板跑起来了,本篇主要记录,Linux SDK 的编译过程。 编译步骤 安装依赖: $ sudo apt-get update $ # Install packages required for builds $ sudo apt-get -f -y install \

使用React+SpringBoot开发一个协同编辑的表格文档

本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 随着云计算和团队协作的兴起,协同编辑成为了许多企业和组织中必不可少的需求。通过协同编辑&#x…

Spring Boot + MyBatis-Plus实现数据库读写分离

文章目录 1. 引言2. MyBatis-Plus简介3. 准备工作4. 配置数据源5. 配置MyBatis-Plus6. 创建实体类和Mapper接口7. 编写Service8. 控制器层9. 测试10. 数据库读写分离的原理11. 拓展11.1. 动态数据源11.2. 多数据源事务管理11.3. 多租户支持 12. 总结 🎉Spring Boot …

ubuntu安装远程桌面

ubuntu安装远程桌面 xrdp远程桌面访问 #用windows远程桌面连接成功,只能用root用户,用普通用户连接是灰色 sudo apt install xrdp systemctl status xrdpsystemctl stop xrdp解决普通用户连接是灰色 参考链接: https://blog.csdn.net/leegh1992/article/details/51160864 s…

图像异常检测研究现状综述

论文标题:图像异常检测研究现状综述 作者:吕承侃 1, 2 沈 飞 1, 2, 3 张正涛 1, 2, 3 张 峰 1, 2, 3 发表日期:2022年6月 阅读日期 :2023年11月28 研究背景: 图像异常检测是计算机视觉领域的一个热门研究课题, 其目…

C语言进阶指南(13)(字符串与指针)

欢迎来到博主的专栏——C语言进阶指南 博主id:reverie_ly 文章目录 字符串字符串与字符数组字符串与指针常量字符串字符串的输入与输出字符串的输出字符串的输入 实现存放字符串的数组 字符串 字符串是由一连串字符组成的字符数据,C语言中并没有给字符…

Kafka 保证消息消费全局顺序性

当有消息被生产出来的时候,如果没有指定分区或者指定 key ,那么消费会按照【轮询】的方式均匀地分配到所有可用分区中,但不一定按照分区顺序来分配 我们知道,在 Kafka 中消费者可以订阅一个或多个主题,并被分配一个或多…

【预测爆款不用愁,有服饰RFID小助手】

时尚服饰行业库存成本高,数据不精准,爆款服饰一直抓不住,增加库存滞销风险难脱逃,给服饰零售企业带来极大困扰。 帮您提前预测爆款服饰小塔服饰RFID系统 小塔RFID系统作为服饰新零售小助手,通过RFID系统与硬件结合&a…

Vue3 Teleport

假设情景 以下面截图为例,A组件中可以操控数字的加减,想把这个功能放到B组件中使用,AB两个组件非父子组件,甚至可能被嵌套了其他组件,一般办法可能是将A组件数据传给AB组件的父组件,然后在相办法给B&#…

贝叶斯Sklearn实践

贝叶斯统计学是一种基于贝叶斯定理的概率推理方法,它提供了一种对概率进行建模和更新的框架。贝叶斯方法在机器学习中得到了广泛的应用,特别是在分类问题中,如垃圾邮件过滤、文本分类等。与传统的频率主义方法相比,贝叶斯方法具有…

【PyQt】QPixmap与numpy.array互转

这里给出QPixmap→numpy.ndarray的两条转换(一个是使用PIL.Image而另一个不用), 以及numpy.ndarray→QPixmap两条转换(同样也是用不用PIL.Image的区别)。 代码运行结果: from PyQt5.QtCore import QPoint,QRect,Qt from PyQt5.QtWidgets import QLabel …

如何拥有免费的docker镜像仓库

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 hello,伙伴们,最近在研究devops的事情,发现了很有意思的东西。 就是我们所有…

springboot整合redis+自定义注解+反射+aop实现分布式锁

1.定义注解 import java.lang.annotation.*; import java.util.concurrent.TimeUnit;/** Author: best_liu* Description:* Date: 16:13 2023/9/4* Param * return **/ Retention(RetentionPolicy.RUNTIME) Target({ElementType.METHOD}) Documented public interface RedisLo…

怎么把dwg格式转换pdf?

怎么把dwg格式转换pdf?DWG是一种由AutoCAD开发的二维和三维计算机辅助设计(CAD)文件格式,它的名称是“绘图(Drawing)”的缩写。DWG文件通常包含了设计图纸、模型和元数据等信息,并且被广泛用于工…

工艺系统所管理数字化实践

摘要 本文介绍了上海核工程设计研究院在数字化转型方面的实践,包括业务数字化和管理数字化两个方面。业务数字化方面,该院通过开发小工具改进工作流程。管理数字化方面,该院采用零代码平台集中管理管道力学信息相关模型和数据,并…

Martin Fowler:数字化时代,远程与本地协同工作孰优孰劣?(2)| IDCF

作者:Martin Fowler 译者:冬哥 原文:https://martinfowler.com/articles/remote-or-co-located.html (接上篇 ) 二、大多数人在同地办公时工作效率更高 与软件开发中的许多主题一样,我不能拿 100 个软…

Sectigo通配符证书

Sectigo通配符证书(Wildcard SSL Certificate)是一种特殊类型的SSL证书,它适用于一个主域名及其所有子域名。这意味着,只要子域名在主域名下,就可以使用同一张通配符证书进行加密保护。这为拥有多个子域名的网站提供了…

探究Kafka原理-7.exactly once semantics 和 性能测试

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理🔥如果感觉博主的文章还不错的话,请&#x1f44…

方差分析汇总

一文整理了方差分析的全部内容,包括方差分析的定义(基本思想、检验统计量的计算、前提条件)、方差分析分类(单因素、双因素、多因素、事后多重比较、协方差分析、重复测量方差分析)、方差分析流程(数据格式…