Git使用基础总结(从小白到新手版)

  • (꒪ꇴ꒪ ),Hello我是祐言QAQ
  • 我的博客主页:C/C++语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍
  • 快上🚘,一起学习,让我们成为一个强大的攻城狮!
  • 送给自己和读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!
  • 作者水平很有限,如果发现错误,请在评论区指正,感谢🙏

目录

一、 介绍

1. 什么是Git

2.安装Git(已装请跳过)

3. 配置Git(可跳过)

二、Git的基本使用

1. 创建新仓库

        (1)自己创建

        (2)直接 clone

2. 肆无忌惮修改环节

3. 提交更改

        (1)初始化仓库,使用 git init 命令

        (2)将当前目录下所有的修改或新增的文件添加到暂存区

        (3)提交更改

三、将代码上传至远程仓库Gitlab

1.建立本地仓库和远程仓库关系并推送

2. 本地内容上传至远程仓库

四、关于分支管理和解决冲突

1. 分支管理

2. 解决冲突

📢写在最后


一、 介绍

1. 什么是Git

        Git是一个分布式版本控制系统,由Linus Torvalds在2005年创建。它旨在追踪文件和目录的变化,并且支持多人协同工作。Git的设计目标包括速度、简单性、非线性开发(可以同时进行多个分支的工作)以及对大型项目的支持。Git是一个强大而灵活的版本控制系统,它在团队协作和个人项目管理中都有广泛的应用。通过熟练使用Git,你可以更有效地追踪项目历史、协同工作和管理代码。

2.安装Git(已装请跳过)

        首先,你需要安装Git,打开浏览器手动搜索git(不要用百度,都是广告,我这里用的Bing)

        当然你也你可以在这里直达(选择64-bit for Windows Setup),然后下载安装包,同意不pd条约,就安装完成了:Git - Downloading Package (git-scm.com)

        安装完成后,直接在桌面右键,当你看到里面有这两行,那么就安装完成了。

3. 配置Git(可跳过但还是得填)

        在开始使用Git之前,你需要配置用户信息,包括用户名和邮箱。这可以通过以下命令完成:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

二、Git的基本使用

1. 创建新仓库

        使用Git进行版本控制的第一步是初始化一个新仓库,并进入项目目录。       

        (1)自己创建

        首先我们在桌面右键后点击 Git Bash here   然后使用 cd 命令(基本的linux命令Linux终端介绍与常用shell命令35例-CSDN博客) 进入你想要存放代码的项目目录(我这里是在桌面新建的演示目录New)

        (2)直接 clone

        你也可以选择直接克隆而不是创建新的项目目录,使用git clone +目标地址,我这里选择的是opencv库作为演示地址(具体地址自行更换copy一下)。

git clone https://github.com/opencv/opencv.git

           等待期加载完成即可,我这里就不等了跳过。

2. 肆无忌惮修改环节

        当然,很多时候你们clone 的都是自己的代码,随意修改即可(vs code还是其他都好),直到你需要提交代码。

3. 提交更改

        (1)初始化仓库,使用 git init 命令:
git init

        初始化完成后,本地文件会生成一个.git文件。

        (2)将当前目录下所有的修改或新增的文件添加到暂存区:
git add .

        (3)提交更改:

        Git通过提交来跟踪项目的更改。用于将暂存中的更改创建为一次提交,使用以下命令:

git commit -m '提交描述'

三、将代码上传至远程仓库Gitlab

1.建立本地仓库和远程仓库关系并推送

git remote add origin  http://ip地址+端口/路径/(项目名称).git 

        找到Gitlab上面http地址,克隆下来,把4492c9d4d2e9更改为指定的ip地址即可。

        然后需查看是否连接成功,使用 git remote -v 命令来查看:

gir remote -v   //检查

        如果有误则用 git remote rm origin,重新连接一下:

git remote rm origin   //重连

2. 本地内容上传至远程仓库

        如需先拉取远程仓库的master代码则先执行:

git pull --rebase origin master

        然后执行 git push -u origin master 命令:

git push -u origin master

        成功的话就可以在你的gitlab上看到了,运行界面大致如下,只要不报红色错误,基本都是成功。

四、关于分支管理和解决冲突

1. 分支管理

        分支是Git强大功能之一,可以用于并行开发和功能测试。创建新分支和切换分支的命令如下:

git branch feature-branch

2. 解决冲突

        在合并分支或拉取更改时,可能会发生冲突。解决冲突的过程包括手动编辑文件以解决冲突并提交更改。

报 fatal:remote origin already exists

        这个错误通常表示你在尝试添加远程仓库时,Git 已经存在名为 "origin" 的远程仓库。origin 是Git默认用来指代远程仓库的名称,通常与你的项目关联。

        如果你已经有了一个远程仓库,再次尝试添加 origin 将会导致这个错误。解决方法有两种:

(1)查看已有的远程仓库

        你可以先查看已有的远程仓库,确认是否已经存在名为 "origin" 的远程仓库。可以使用以下命令查看:

git remote -v

        如果已经存在 "origin",你可能不需要再次添加它。你可以直接使用已存在的远程仓库进行拉取和推送。

(2)修改已有的远程仓库

        如果你确实需要修改远程仓库,你可以使用以下命令来修改 origin 的URL:

git remote set-url origin <new-url>

        将 <new-url> 替换为新的远程仓库URL。这样可以更新 origin 的URL,而不会导致冲突。

请根据你的具体情况选择合适的方法。确保你了解项目当前的远程仓库设置,以便不会不小心覆盖或创建重复的远程仓库。

        更多C/C++语言Linux系统数据结构ARM板实战相关文章,关注专栏:

   手撕C语言

            玩转linux

                    脚踢数据结构

                            系统、网络编程

                                     探索C++

                                             6818(ARM)开发板实战

📢写在最后

  • 今天的分享就到这啦~
  • 觉得博主写的还不错的烦劳 一键三连喔~
  • 🎉🎉🎉感谢关注🎉🎉🎉

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

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

相关文章

双系统Ubuntu-22.04.3安装编译kaldi

Ubuntu物理内存要求85-100G以上&#xff0c;运行内存5-6G以上&#xff08;如果第一次安装的Ubuntu物理内存不够&#xff0c;请勿进行扩容&#xff0c;扩容易出现黑屏、蓝屏、死机的情况&#xff0c;应该卸载Ubuntu重新安装&#xff0c;在安装过程中进行内存分配&#xff1b;运行…

德迅云安全-德迅卫士:保障您的主机安全

主机安全是指保证主机在数据存储和处理的保密性、完整性、可用性&#xff0c;包括硬件、固件、系统软件的自身安全&#xff0c;以及一系列附加的安全技术和安全管理措施。 为什么要主机安全&#xff1f; 服务器一旦被黑客入侵&#xff0c;个人和企业面临以下安全风险&#xff…

Navicat 技术指引 | 适用于 GaussDB 的模型功能

Navicat Premium&#xff08;16.2.8 Windows版或以上&#xff09; 已支持对 GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能&#xff0c;还提供强大的高阶功能&#xff08;如模型、结构同步、协同合作、数据迁移等&#xff09;&#xff0c;这…

【AI读论文】AutoML的8年回顾:分类、综述与趋势

论文标题&#xff1a;Eight years of AutoML: categorisation, review and trends 论文链接&#xff1a;https://link.springer.com/article/10.1007/s10115-023-01935-1 本文主要围绕自动机器学习&#xff08;AutoML&#xff09;展开了系统性的文献综述&#xff0c;总结了该领…

CVE-2022-21661

简介 CVE-2022-21661是一个与WordPress相关的漏洞&#xff0c;涉及到SQL注入问题。该漏洞主要源于WordPress的WQ_Tax_Query类中的clean_query函数&#xff0c;可能允许攻击者通过控制传递给该函数的数据来控制生成的SQL查询&#xff0c;从而执行任意的SQL代码。 当WordPress的…

openEuler 22.03 LTS x86_64 cephadm 部署ceph18.2.0 未完成 笔记

环境 准备三台虚拟机 10.47.76.94 node-1 10.47.76.95 node-2 10.47.76.96 node-3 下载cephadm [rootnode-1 ~]# yum install cephadm Last metadata expiration check: 0:11:31 ago on Tue 21 Nov 2023 10:00:20 AM CST. Dependencies resolved. Package …

学生护眼台灯哪个牌子最好?考研必备五款护眼台灯推荐

2023年6月6日&#xff0c;第28个全国“爱眼日”。国家卫健委发布数据显示&#xff0c;2022年全国儿童青少年总体近视率为53.6%&#xff0c;超过一半&#xff1b;其中6岁儿童为14.5%&#xff0c;小学生为36%&#xff0c;初中生为71.6%&#xff0c;高中生为81%。 学生护眼台灯哪个…

测绘资质技术管理制度

技术管理制度 建立健全技术管理制度&#xff0c;明确技术设计、技术处理和技术总结等要求。其中简单、日常性的测绘项目可以制定《作业指导书》 质量检查管理制度 建立健全质量检查管理制度&#xff0c;明确过程检查、最终检查、质量评定、检查记录和检查报告等要求。 人员培训…

玻璃加工ERP包含些模块?玻璃加工ERP好用吗

玻璃制品的类型多、规格不一、营销策略灵活、销售渠道广泛、生产关联业务环节。在当今这个市场竞争日益激烈的时代&#xff0c;如何有效整合各个业务环节&#xff0c;提升多部门协作效率&#xff0c;随时进行数据分析等&#xff0c;是每个玻璃加工企业面临的管理难题。 在数字…

4.18每日一题(极坐标累次积分到直角坐标累次积分的转换)

注&#xff1a;rdr化为直角坐标以后r直接消去了&#xff0c;不需要计算

购买Zoho CRM系统要花多少钱?

相信对CRM系统有过了解的人都知道&#xff0c;CRM系统的价格取决于功能需求&#xff0c;用户数量&#xff0c;部署方式&#xff0c;定制开发等因素。Zoho CRM是全球领先的云CRM系统&#xff0c;自2005年推出以来&#xff0c;累计服务25万企业&#xff0c;那么Zoho CRM系统的价格…

【ROS 2 进阶-MoveIt!】MoveIt!中的关键节点

所有内容请查看&#xff1a;博客学习目录_Howe_xixi的博客-CSDN博客 原文档链接&#xff1a;Docs

Python基于机器学习模型LightGBM进行水电站流量入库预测项目源码+数据集+模型,含项目报告

1.前言 该文档主要是介绍通过机器学习模型LightGBM进行水电站流量入库预测。 对于水电站来说&#xff0c;发电是主要经济效益来源&#xff0c;而水就是生产的原料。对进入水电站水库的入库流量进行精准预测&#xff0c;能够帮助水电站对防洪、发电计划调度工作进行合理安排&…

完整的工程项目管理流程是怎么样的?

阅读本文你将了解工程项目管理的完整流程&#xff1a;一、项目启动阶段&#xff1b;二、项目规划阶段&#xff1b;三、项目执行阶段&#xff1b;四、项目收尾阶段&#xff1b;五、项目总结与反馈。 这是一个工程项目管理的完整流程&#xff1a; 项目启动阶段&#xff1a;也就…

Failed to load steamui.dll问题与解决方法详解,3分钟教你修复steamui.dll文件

我们运行Steam客户端时&#xff0c;有时可能会遇到一个错误提示&#xff0c;称为“Failed to load steamui.dll”。这种情况对于任何想要使用Steam服务的玩家来说都是一种麻烦。那么&#xff0c;具体是什么意思呢&#xff1f;出现这个问题的原因又是什么呢&#xff1f;又该如何…

社交电商-揭秘芬香推广挣钱模式^_^

社交电商-揭秘芬香推广挣钱模式^_^ 第一步&#xff1a;下载安装芬香APP 第二步&#xff1a;打开微信小程序 小程序需要我单独微信发你 第三步&#xff1a;输入邀请码&#xff08;SCT9UA&#xff09; 邀请码&#xff1a;SCT9UA 第四步&#xff1a;分享芬香APP商品链接 直接点…

RFID解码模块与继电器控制LED灯

RFID解码模块与继电器控制LED灯 简介电气参数功能特征串口通信协议使用步骤总结 简介 REID(Radioa Frequency ldentification)即射频识别技术&#xff0c;是一种通过无线电信号识别目标物的技术。RFID模块是应用于RFID技术的一种设备&#xff0c;它能够实现对物体的识别和跟踪…

中国跨境电商暴露数百万用户隐私数据,部分含身份证照片

近日&#xff0c;据外媒TechCrunch报道称&#xff0c;云安全公司CloudDefense.ai的安全研究员发现&#xff0c;由于一家中国电商店铺的数据库暴露在互联网上&#xff0c;数百万中国公民的隐私数据遭到泄露&#xff0c;这些数据包括了客户送货地址、电话号码、身份证号码及身份证…

IT 论坛测试报告

一、引言 1、项目简介 本项目是一个B/S架构的论坛系统&#xff0c;依托线上平台为用户提供一个便于交流、讨论的场所。该系统使用前后端的设计模式&#xff0c;围绕用户和和帖子两个核心对象进行业务处理&#xff0c;实现了用户注册登录、帖子管理&#xff0c;用户个人中心&a…