本地使用Git同步、配合Gitee同步至仓库并下拉到本地(亲手调试,全能跑通)

news2024/9/22 1:56:55

这几天在公司,同事都在使用Gitee上传项目,进行同步,我也进行了简单学习了解了一下版本控制软件Git,挺不错的,故写个笔记记录一下。
本篇博文主要涉及的内容:
1,本地写代码,通过Git同步到本地
2,写完的项目通过Git上传至Gitee仓库
3,将Gitee仓库里面的项目巴拉到本地
PS:Git是本地的版本管理工具,Gitee是远程仓库

深吸一口气,静下心来耐心看完,我相信你一定会有所收获的!

一、本地使用Git进行同步

1,咳咳,先让我吧啦两句

当有一个项目让你修改,你会先把这个项目打包一下,然后再进行处理,若项目崩了,然后可以把压缩包解压还原成之前的项目。
就此为止,你已经会领悟到Git的精髓了!!!恭喜恭喜,撒花~~

啥是Git?问了下Kimi,巴拉巴拉了一堆,也就是一个版本控制系统,它的作用就是管理项目的不同版本。
在这里插入图片描述
打个比方:
你现在把一个项目v1版本通过Git进行了同步,然后你接着开发项目,乱改一通,完了,项目整崩溃了,你想回退到刚开始的v1版本,此时可以通过Git同步一下,就可以将项目同步至最后一次通过Git提交的项目。

2,安装Git

我就不废话了,官网下载,一路Next即可,也可以找博文看下安装教程,这里不是重点,略
git官网链接

3,选择要进行本地同步的文件夹

例如,在yy_git_test文件夹下有一个项目文件夹my_project,现在要同步这里面的内容,假如里面有一个main.cpp文件
在这里插入图片描述在这里插入图片描述
main.cpp啥也没有,是一个空文件!仅用来测试使用

①在项目统计文件夹下右击空白处,选择Open Git Bash here

在这里插入图片描述
像这样,记得看下路径是不是你想要的哈,我这里是e:/yy_git_test
在这里插入图片描述

②配置用户名和邮箱

git config --global user.name beyondyanyu
git config --global user.email xxxxxx@qq.com
这里的beyondyanyu用户名随便填,xxxxxx@qq.com邮箱也是随便填
你提交项目之后,通过参看提交日志,就会显示用户名和邮箱,显示的就是你填的这个哈
在这里插入图片描述

③初始化项目文件夹——git init

命令:git init
运行完之后,会出现一个隐藏文件夹.git,这就表明该文件夹算是被git接管了,这个.git文件夹别乱动!乖,别皮
在这里插入图片描述

④设置当前文件夹内的所有文件为提交状态——`git add .`

这里的点(.)表示所有的文件
当然也可以指定文件git add xxx.cpp,表示将xxx.cpp文件设置为提交状态
点击跳转至演示说明
命令:git add .
在这里插入图片描述

⑤填写备注信息并提交——git commit -m "此处填写备注信息"

命令举例:git commit -m "this is a test""
在这里插入图片描述
好了,你把你的项目已经上传到本地了

⑥查看提交历史信息——git log

命令:git log
在这里插入图片描述

⑦回退某个文件——git checkout HEAD xxx.xx

现在我们对这个空文件夹main.cpp进行回退测试
我们现在对这个main.cpp随便加点内容,表示经过了修改
在这里插入图片描述
cd my_project,进入到my_project文件夹下,因为main.cpp在该文件夹里面
命令举例:git checkout HEAD main.cpp
在这里插入图片描述
再看下这个文件夹,发现内容被修改了
在这里插入图片描述
又变成了之前上传的空文件了,测试完成
在这里插入图片描述

补充④ 设置单个文件为提交状态——`git add xxx.xx`

回退至步骤④

我再重新创建一个文件a.txt,然后就只上传该文件
命令举例:git add a.txt
在这里插入图片描述

与⑤一样,进行填写备注并提交——git commit -m "备注信息"

命令举例:git commit -m "only one file a.txt"
在这里插入图片描述

⑧显示对应字符串的文件名称——git show [log所显示的字符串信息] --stat,搭配步骤⑥使用

首先显示提交历史信息,命令:git log
假如我们想看一下53a059b9b3a6582c32694fd9cd3这次提交的内容都有些啥
命令举例:git show 53a059b9b3a6582c32694fd9cd3c27744900940f --stat
在这里插入图片描述

⑨显示提交的全部文件——git log --name-only

git log区别在于,这个会显示每次提交的内容
在这里插入图片描述

⑩删除本地仓库内的文件和文件夹

1,删除本地仓库文件同时将本地副本也进行删除:git rm filename

我这里以删除本地仓库里面的main.cpp文件举例,git rm main.cpp
在这里插入图片描述
同时也会将本地的main.cpp给删除掉
在这里插入图片描述

2,删除本地仓库文件并保留本地副本:git rm --cached filename

我这里以删除本地仓库里面的a.txt文件举例,git rm --cached a.txt
在这里插入图片描述

4,补充

①设置Git字体大小

右击Logo,选择Options…
在这里插入图片描述
选择Text,再选择Select…,设置字体,然后重启Git即可生效
在这里插入图片描述

②下载GitHub或者Gitee上的源码

假如我相中了一个项目
点击克隆/下载,选择HTTPS,复制命令
在这里插入图片描述
在本地找个要下载到的位置,打开本地Git,运行复制的命令即可
例如:git clone https://gitee.com/beyondyanyu/my_project.git
就会将my_project这个项目给下载到E:\yy_git_test
在这里插入图片描述

5,总结步骤

首先,注册用户名和邮箱
然后,初始化要托管的文件夹
再次,设置为准备提交状态,提交到暂存区中
最后,填写备注并提交

二、本地项目上传至Gitee,别问为啥不是Github上!![/脸黑]

1,配置Gitee仓库

首先登录gitee,选择新建仓库
在这里插入图片描述
我这里创建一个名为my_Project的仓库,Readme文件要选上
因为我没啥版本可言,故选择单分支模型

PS:若选择多分支,后续的——④本地项目推送到Gitee仓库中,需要在命令中输入指定的分支名称
在这里插入图片描述
创建好之后像这样
在这里插入图片描述
点击克隆/下载,找到SSH

git@gitee.com:beyondyanyu/my_project.git,这个是你的仓库链接

咋上来的,点我返回去

下面俩是为确保你提交的代码身份被 Gitee 正确识别,要完成的配置
git config --global user.name 'YanYu'
git config --global user.email '7870xxxxxx@qq.com'

在此之前要生成密钥,命令为:ssh-keygen -t rsa
然后获取密钥,命令为:cat ~/.ssh/id_rsa.pub
在这里插入图片描述

①生成RSA密钥

命令:ssh-keygen -t rsa
在这里插入图片描述

②获取 RSA 公钥内容,并配置到SSH公钥中

命令:cat ~/.ssh/id_rsa.pub
在这里插入图片描述
在Gitee的仓库上,选择管理,选择添加个人公钥,这里是个坑,要留意下!!!
在这里插入图片描述
会跳转到一个新的页面,在这个页面里面输入密钥
在这里插入图片描述
并且需要你输入Gitee的密码进行校验才行
在这里插入图片描述
像这样
在这里插入图片描述

③配置用户名和邮箱

运行从Gitee上获取到的这两行命令
git config --global user.name 'YanYu'
git config --global user.email '787084934@qq.com'
在这里插入图片描述

④关联Gitee仓库

点击克隆/下载,在HTTPS里面找到该命令,复制一下
https://gitee.com/beyondyanyu/my_project.git
在这里插入图片描述
运行从Gitee上获取到的这一行与仓库关联的命令:git remote add origin 你的HTTPS地址
命令举例:git remote add origin https://gitee.com/beyondyanyu/my_project.git
在这里插入图片描述
就此配置Gitee仓库已经完成

2,上传本地仓库内容至Gitee的仓库

回到我们本地电脑上,在E:\yy_git_test\my_project下面有个a.txt文件,我们把它上传到Gitee仓库中
在这里插入图片描述

①打开Git

在这里插入图片描述

②本地关联Gitee仓库

命令:git remote add origin 你仓库的链接

如何获取仓库链接可跳转到这里

举例:git remote add origin git@gitee.com:beyondyanyu/my_project.git

在这里插入图片描述

报错:error: remote origin already exists.
分析:本地仓库已经关联了一个名为origin的远程仓库
解决:
Ⅰ 查看远程仓库都有哪些 git remote -v
Ⅱ 删除origin这个远程仓库git remote rm origin
远程主机为origin
在这里插入图片描述
再次关联Gitee仓库,git remote add origin git@gitee.com:beyondyanyu/my_project.git,不报错即可
在这里插入图片描述

③提交到Gitee仓库中

因为刚才关联了Gitee仓库,故直接和本地使用Git进行同步即可
先将当前文件夹内的所有文件设置为提交状态git add .
再填写备注信息并提交:git commit -m "备注信息内容",例如git commit -m "this is a test"
在这里插入图片描述
接下来开始往Gitee上推了,可以看到远程仓库分支master,一般情况默认都是这个
在这里插入图片描述

④本地项目推送到Gitee仓库中

返回至 ——1,配置Gitee仓库,查看多分支情况下处理方法

命令:git push -u <远程主机名> <远程分支名>
例如:git push -u origin master
在这里插入图片描述
报错: ! [rejected] master -> master (non-fast-forward)
原因:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去
解决:强推,用你本地的代码替代git仓库内的内容!此方法仅限于新仓库,仓库里面啥也没有的情况哈
命令:git push -f origin master
在这里插入图片描述
刷新一下Gitee,可以看到把本地yy_git_test文件夹下的所有文件都上传到云端Gitee仓库中了,其中my_project文件夹下有个a.txt文件
在这里插入图片描述
在这里插入图片描述

3,将Gitee上的仓库拉到本地

命令:git pull origin master
因为在上面我们进行了仓库关联,本地已经和远程的仓库通过SSH密钥进行相关联了,故这里只需要pull下来就行
在这里插入图片描述
E:\yy_git_test\my_project下看看
在这里插入图片描述
好好好,啥也没!!!

原因:暂存区有东西,也就是git add .操作的时候没后续了
解决:
Ⅰ 取消暂存区内容:git reset HEAD .
Ⅱ 取消还未加入暂存区的内容git checkout .

在这里插入图片描述

三、总结(即:让我拉吧两句

就此,博文实现了本地使用Git进行同步以及本地项目上传至Gitee仓库并且将Gitee上的仓库拉到本地,差不多这些就够平常的使用了

整理了两个晚上,网上的某些博文有的有错误,emmm,本博文是一步一步调试成功后进行撰写,不求别的,留个笔记将来复习使用

若本博文有幸帮助到了某人,本人深感荣幸

加油,少一些功利主义的追求,多一些不为什么的坚持!

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

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

相关文章

软件测试_接口测试面试题

接口测试是软件测试中的重要环节&#xff0c;它主要验证系统不同模块之间的通信和数据交互是否正常。在软件开发过程中&#xff0c;各个模块之间的接口是实现功能的关键要素&#xff0c;因此对接口进行全面而准确的测试是确保系统稳定性和可靠性的关键步骤。 接口测试的核心目…

树上dp学习总结2

今天也是侥幸刷了两道树上dp的问题&#xff0c;第一个还算简单&#xff0c;但是第二个真的可以说是我碰到的蓝题之首&#xff0c;做了一个晚上我只能留下了不争气的口水&#xff08;太饿了&#xff0c;该吃夜宵了&#xff09; P1131 [ZJOI2007] 时态同步 思路&#xff1a;一开…

RK3568笔记四十九:W25Q64驱动开发(硬件SPI1)

若该文为原创文章&#xff0c;转载请注明原文出处。 一、SPI介绍 串行外设接口 (Serial Peripheral interface) 简称 SPI&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线&#xff0c;并 且在芯片的管脚上只占用四根线&#xff0c;节约了芯片的管脚。 …

Word如何设置表格内容的中文和英文字体

1、选中需要设置的表格内容。 2、CtrlD&#xff0c;分别设置中文和英文字体&#xff0c;点确定即可。 提升自己最好的方法就是改变坏习惯&#xff0c;改变坏习惯最好的方法找习惯替代它。坏习惯不改&#xff0c;你永远受到限制&#xff0c;只能原地踏步。To do list&#xf…

爬取指定的天气网站数据

目 录 一、引言 &#xff08;一&#xff09;项目背景 &#xff08;二&#xff09;目标与意义 二、数据获取与处理 &#xff08;一&#xff09;使用的库和模块 &#xff08;二&#xff09;获取天气信息的函数 &#xff08;三&#xff09;数据预处理 三、数据分析…

python np.max怎么用

python np.max的用法&#xff1a; 语法&#xff1a;np.max&#xff1a;(a, axisNone, outNone, keepdimsFalse) 求序列的最值&#xff1b; 最少接收一个参数&#xff1b; axis&#xff1a;默认为列向&#xff08;也即 axis0&#xff09;&#xff0c;axis 1 时为行方向的最…

SQL labs-SQL注入(七,sqlmap对于post传参方式的注入,2)

本文仅作为学习参考使用&#xff0c;本文作者对任何使用本文进行渗透攻击破坏不负任何责任。参考&#xff1a;SQL注入之Header注入_sqlmap header注入-CSDN博客 序言&#xff1a; 本文主要讲解基于SQL labs靶场&#xff0c;sqlmap工具进行的post传参方式的SQL注入&#xff0c…

如何利用大语言模型进行半监督医学图像分割?这篇文章给出了答案

PS&#xff1a;写在前面&#xff0c;近期感谢很多小伙伴关注到我写的论文解读&#xff0c;我也会持续更新吖~同时希望大家多多支持本人的公主号~ 想了解更多医学图像论文资料请移步公主&#x1f478;号哦~~~后期将持续更新&#xff01;&#xff01; 关注我&#xff0c;让我们一…

大模型时代,编程已成为当代大中专学生的必备技能,如何选择编程语言的一些建议

目录 一、具体建议 1. 确定学习目标 &#xff08;1&#xff09;兴趣驱动 &#xff08;2&#xff09;职业规划 2. 评估市场需求 &#xff08;1&#xff09;行业趋势 &#xff08;2&#xff09;就业前景 3. 考虑应用领域 4. 学习资源 &#xff08;1&#xff09;查看官方文档…

idea 常用的快捷键大全 建议收藏!!

IDEA 一款非常优秀的开发工具&#xff0c;本篇博客总结一些在 IDEA 中常用的快捷键&#xff0c;旨在提高开发效率。点击File --> Settings --> keymap便可进入看到 IDEA 提供的快捷键&#xff0c;我们也可以搜索和自定义所有快捷键。下面给出的是IDEA常用操作归纳。 1、…

RK3568平台(触摸篇)串口触摸屏

一.什么是串口屏 串口屏&#xff0c;可组态方式二次开发的智能串口控制显示屏&#xff0c;是指带有串口通信的TFT彩色液晶屏显示控制模组。利用显示屏显示相关数据&#xff0c;通过触摸屏、按键、鼠标等输入单元写入参数或者输入操作指令&#xff0c;进而实现用户与机器进行信…

AI问答:理解CRLF和LF / 两者区别 / 在编程和文件处理中的影响

一、背景 vscode这里的CRLF&#xff0c;点击后有CRLF和LF的两个选项&#xff0c;本文我们理解CRLF 和 LF 二、理解CRLF和LF 2.1、CRLF&#xff1a;起源于早期的打字机和电传打字机&#xff0c;这些设备在打印完一行后&#xff0c;需要先将打印头移回到行首&#xff08;回车&…

【Java题解】杨辉三角—力扣

&#x1f389;欢迎大家收看&#xff0c;请多多支持&#x1f339; &#x1f970;关注小哇&#xff0c;和我一起成长&#x1f680;个人主页&#x1f680; ⭐目前主更 专栏Java ⭐数据结构 ⭐已更专栏有C语言、计算机网络⭐ 题目链接&#xff1a;杨辉三角 目录&#x1f451; ⭐题…

用60行python代码制作一个扫雷

扫雷游戏&#xff08;Minesweeper&#xff09;是一个经典的逻辑游戏&#xff0c;玩家需要在一个包含隐藏地雷的网格中标记出所有地雷的位置&#xff0c;同时避免触发它们。下面&#xff0c;我将提供一个简单的Python扫雷游戏实现&#xff0c;并附带详细的教程。 第一步&#x…

基于cubeMX的STM32的RTC实时时钟实现

1、在仪器仪表的项目开发中&#xff0c;时常需要设备显示当前的日期和时间&#xff0c;这时&#xff0c;可以使用STM32自带的RTC实时时钟模块来实现此功能。这里我们使用STM32F103RCT6单片机芯片为例。 2、cubeMX的设置 &#xff08;1&#xff09;RTC设置 &#xff08;2&…

第十六天内容

上午 静态资源 根据开发者保存在项目资源目录中的路径访问静态资源html 图片 js css 音乐 视频 f12&#xff0c;开发者工具&#xff0c;网络 1、web基本概念 web服务器 &#xff08;web server&#xff09;&#xff1a;也称HTTP服务器&#xff08;HTTP server&…

在线PS懒人快速抠出透明背景(纯色背景+复杂背景抠图操作)

电脑硬盘快爆了&#xff0c;没必要安装个PS了&#xff0c;网上找了几个在线的PS网站&#xff0c;还别说&#xff0c;一般的PS操作都可以满足 我们使用PS通常用的较多的是抠背景操作吧&#xff0c;接下来演示几个在在线PS网站上进行抠背景操作 一、在线PS网站 Photopea&#x…

IDM2024免费绿色纯净下载器,速度提升的秘密!

Internet Download Manager&#xff08;简称IDM&#xff09;是一种高效的下载管理器&#xff0c;它支持多线程下载、断点续传等功能&#xff0c;能够提高下载速度和稳定性。在网络资源日益丰富的今天&#xff0c;一个好用的下载器对于用户来说是非常重要的。本文将介绍IDM的主要…

数据结构初阶(c语言)-排序算法

数据结构初阶我们需要了解掌握的几种排序算法(除了直接选择排序&#xff0c;这个原因我们后面介绍的时候会解释)如下&#xff1a; 其中的堆排序与冒泡排序我们在之前的文章中已经详细介绍过并对堆排序进行了一定的复杂度分析&#xff0c;所以这里我们不再过多介绍。 一&#x…