giteegit的连结使用

news2025/2/25 5:33:11

目标:在windows的本地的git上操作的项目存放到Gitee云端上

不适用于linux的terminal终端下

1.先下载好Git这个软件

2.创建一个文件夹(项目名称)

然后用gitbash的形式打开

在这里插入图片描述

3.创建ssh密钥到Gitee上

因为我们在Git与Gitee上的传输是通过ssh协议进行的,所以我们要在此次的项目文件夹下生成ssh密钥,复制到Gitee上

1.输入以下代码,在本地项目里生成ssh密钥,用于 Gitee账户与本地git仓库的关联

ssh-keygen -t rsa -C "你的邮箱"

一直回车,一共三次,虽然出现了冒号,但是不用填。(有y输入y,没有让填写就一直回车)

在这里插入图片描述

2.结束后,用以下命令查看公钥(不是密钥)

cat ~/.ssh/id_rsa.pub

在这里插入图片描述

3.将密钥复制到Gitee上

在官网—个人—设置—ssh公钥—下面的公钥文本域(大的输入框)复制进去—上面的标题是随意改的,给自己看的—确定

然后用户验证即可

在这里插入图片描述

在这里插入图片描述

4.测试是否连接到远程自己的账号

输入以下命令

ssh -T git@gitee.com

出现以下情况就表明连结成功

在这里插入图片描述


以上的步骤我们就完成了将本地仓库与Gitee建立好了链接

4.本地Git进行全局配置

git config --global user.name "xxx(自己的在Gitee的名字)"
git config --global user.email "xxxxxxxxx@qq.com"

5.在本地Git仓库里进行初始化

git init 
touch README.md
git add README.md
git commit -m "first commit"

6.将本地仓库与Gitee上同名的项目建立连接

git remote add origin git@gitee.com:xxxx(you user name)/project.git

7.将本次仓库持久化后的内容发送到Gitee上

git push -u origin "master"

8.常用的git命令

1. 全局设置

git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中,name与Gitlab保持一致(第一部)
git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中(二步)
git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中(第三步)

2. 常用命令

git add XX :将XX文件添加到暂存区
git add .: 将工作区未加入暂存区的文件加入暂存区
git commit -m “给自己看的备注信息”:将暂存区的所有内容提交到当前分支(将暂存区全部文件持久化)
git status:查看仓库状态
git log:查看当前分支的所有版本(从最后一行往上看)
git push -u (第一次需要-u以后不需要,直接git push,-u就是将本地与云端建立联系) :将当前分支推送到远程仓库,就是将本地的内容提交到云端
git branch:查看所有分支和当前所处分支

3. 查看命令

git diff XX:查看XX文件相对于暂存区修改了哪些内容
git status:查看仓库状态
git log:查看当前分支的所有版本
git log --pretty=oneline:一行来显示 当前分支的所有版本
git reflog:查看HEAD指针的移动历史(包括被回滚的版本)-> ref = refrence引用
git branch:查看所有分支和当前所处分支
git pull :将远程仓库的当前分支与本地仓库的当前分支合并

4. 删除命令

git rm --cached XX:将文件从仓库索引目录中删掉,不希望管理这个文件
git restore --staged xx:将xx从暂存区里移除,回到工作区
git checkout — XXgit restore XX:将XX文件尚未加入暂存区的修改全部撤销,撤销到暂存区的代码版本

git checkout -b branch_name 创建分支,分支名为branch_name(自定义),并切换到当前分支
git reset --hard HEAD^ git reset --hard HEAD~ :将代码库回滚到上一个版本
git reset --hard HEAD^^:往上回滚两次,以此类推
git reset --hard HEAD~100:往上回滚100个版本
git reset --hard 版本号:回滚到某一特定版本

7. 分支命令

当master有两个分支,在合并时会有冲突,我们只需要在有冲突的文件中进行合理的修改,然后持久化就可以了,从而成为了新的master主分支

经验角度来看:当切换分支前,最好把当前所在的分支commit一下

git branch branch_name:创建新分支
git branch:查看所有分支和当前所处分支
git checkout -b branch_name:创建并切换到branch_name这个分支
git checkout branch_name:切换到branch_name这个分支
git merge branch_name:将分支branch_name合并到当前master分支上
git branch -d branch_name:删除本地仓库的branch_name分支
git push --set-upstream origin branch_name:设置本地的branch_name分支对应远程仓库的branch_name分支
git push -d origin branch_name:删除远程仓库的branch_name分支
git checkout -t origin/branch_name 将远程的branch_name分支拉取到本地
git pull :将远程仓库的当前分支与本地仓库的当前分支合并
git pull origin branch_name:将远程仓库的branch_name分支与本地仓库的当前分支合并
git branch --set-upstream-to=origin/branch_name1 branch_name2:将远程的branch_name1分支与本地的branch_name2分支对应

8. stash暂存
当本地的代码没来得及commit持久化时,但还并不像把代码持久化,可以把代码存入栈中,当然commit也是一种办法

git stash:将工作区和暂存区中尚未提交的修改存入栈中
git stash apply:将栈顶存储的修改恢复到当前分支,但不删除栈顶元素
git stash drop:删除栈顶存储的修改
git stash pop:将栈顶存储的修改恢复到当前分支,同时删除栈顶元素
git stash list:查看栈中所有元素

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

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

相关文章

用友NC open SQL注入漏洞复现(XVE-2023-29119)

0x01 产品简介 用友NC是由用友公司开发的一套面向大型企业和集团型企业的管理软件产品系列。这一系列产品基于全球最新的互联网技术、云计算技术和移动应用技术,旨在帮助企业创新管理模式、引领商业变革。 0x02 漏洞概述 用友NC /portal/pt/PaWfm/open接口的proDefPK参数存…

蓝桥杯物联网竞赛_STM32L071KBU6_全部工程及国赛省赛真题及代码

包含stm32L071kbu6全部实验工程、源码、原理图、官方提供参考代码及国、省赛真题及代码 链接:https://pan.baidu.com/s/1pXnsMHE0t4RLCeluFhFpAg?pwdq497 提取码:q497

基于Web的毕业生离校离校管理系统的设计与实现(源码+配套文档)

基于Web的毕业生离校离校管理系统的设计与实现(源码配套文档) 摘要 越来越多信息化融入到我们生活当中的同时,也在改变着我们的生活和学习方式,当然,变化最明显的除了我们普通民众之外,要数高校学生的生活…

【热门话题】OneFlow深度学习框架介绍

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 OneFlow深度学习框架介绍引言一、OneFlow概述1.1 定位与起源1.2 核心特性数据流…

大屏可视化展示平台解决方案(word原件获取)

1.系统概述 1.1.需求分析 1.2.重难点分析 1.3.重难点解决措施 2.系统架构设计 2.1.系统架构图 2.2.关键技术 2.3.接口及要求 3.系统功能设计 3.1.功能清单列表 3.2.数据源管理 3.3.数据集管理 3.4.视图管理 3.5.仪表盘管理 3.6.移动端设计 3.1.系统权限设计 3.2.数据查询过程设…

ios苹果ipa文件app内测分发有哪些操作流程

哈喽,大家好,咕噜淼淼又来和大家见面啦,在iOS应用开发过程中,进行内测分发是非常重要的一环,它能帮助开发者发现并修复应用中的问题,提升用户体验。上两期咱们一起探讨了一下App内测分发的目的及优势&#…

Linux云计算之Linux基础3——Linux系统基础part-2

1、终端、shell、文件理论 1、终端 终端(terminal):人和系统交互的必要设备,人机交互最后一个界面(包含独立的输入输出设备) 物理终端(console):直接接入本机器的键盘设备和显示器虚拟终端(tty):通过软件…

20231125 1+X 中级实操考试(id:3777)

//补充完成该类的含参构造方法public Info(String name, int age, String sex, String phone) {this.name name;this.age age;this.sex sex;this.phone phone;} // 请修改该方法,以保证打印对象时输出格式如下:// [namezs;age20;sex男;phone18812349…

错误日志:解决在VScode中调试C++代码断点无效、断点错位的问题

问题可能原因有: 调试时断点无效,大概率是 CMakeLists.txt 设置成了 Release 模式;如果在 CMakeLists.txt 在设置成 Debug 以后,调试时能够停下来,但没在断点处停下,而是停在了别的地方,这就是…

实现iframe里面的页面全屏

首先在父页面引入iframe 监听iframe的方法回调 实现iframe全屏的方法 在iframe页面中,点击全屏后,执行回调函数 就能实现iframe中页面全屏了

你知道 Java 线程池的原理吗?

Java线程池是用于管理和复用线程的机制,它可以帮助开发者有效地管理线程的生命周期和资源,并提高应用程序的性能和稳定性。 1. 线程池概述 在计算机科学中,线程池是一种可用来执行异步任务的线程队列。它主要包含以下几个组成部分&#xff…

Springboot实现链路追踪功能

前言 在日常开发中,一个业务的实现往往会调用很多个方法,当我们去看日志的时候,各种接口的日志打印出来,看着就头疼,压根没办法去定位,而链路追踪就能很好的帮助我们去查看接口从头至尾依次调用了哪些方法…

CSS导读 (元素显示模式)

(大家好,今天我们将继续来学习CSS的相关知识,大家可以在评论区进行互动答疑哦~加油!💕) 目录 三、CSS的元素显示模式 3.1 什么是元素显示模式 3.2 块元素 3.3 行内元素 3.4 行内块元素 3.5 元素…

ssm“健康早知道”微信小程序

采用技术 ssm“健康早知道”微信小程序的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringMVCMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 需求分析 利用ssm、Java、MyEclipse和mysql数据库等知识点,结合相关设…

五一出游 请带上我。必备全家桶。出游变成搬家。千里快递员,这样的人就不要带了。学习过后,你会使用这些句子了吗?

五一出游,即劳动节假期出游,需要准备的物品会根据旅行的目的地、天气状况、交通方式和个人习惯有所不同。以下是一个基本的全家桶必备物品清单: 一、 证件类: 身份证驾驶证(如果自驾)护照/港澳通行证/台…

C语言学习笔记之操作符篇

目录 算术运算符 移位操作符 整型在内存中的存储(补充知识) ​编辑左移操作符 右移操作符 位操作符 赋值操作符 复合赋值操作符 单目操作符 关系操作符 逻辑操作符 && 与 || 的计算特点 条件操作符 逗号表达式 下标引用操作符 函…

在linux上面安装xxl-job2.4.0

问题 由于预算有限,用不起lambda去跑定时任务,现在只能在EC2上面自己安装一个单机版的xxl-job了。 步骤 下载压缩包 在这个页面下载压缩包,并本地解压。 https://github.com/xuxueli/xxl-job/releases mysql准备 找到它默认身数据库初始…

Unity(MVC思想)

MVC 一下演示使用MVC和不使用MVC的做法区别。 前两个没有使用MVC 主面板逻辑: mainPanel是该脚本名字 每个场景中不一定存在该面板,单纯的显隐需要去手动挂载过于麻烦。 所以自己读取创建面板出来(每个场景仅创建一次),存下该面板&#xf…

ubuntu系统安装python虚拟环境

一、安装python: 步骤1:在Ubuntu系统中打开终端,你可以使用快捷键CtrlAltT来打开终端,或者在应用程序菜单中找到终端。 步骤2:更新软件包列表,在终端中输入以下命令,更新软件包列表&#xff1…

React 快速入门:掌握前端开发的核心技能

React 快速入门:掌握前端开发的核心技能 一、React 简介1.1 React 的历史1.2 React 的概念1.3 React 的特点1.4 React 的官网地址 二、开发环境搭建三、React 基础3.1 JSX3.2 组件3.3 Props3.4 State3.5 props 和 state 的区别3.6 Hook 四、React 生命周期五、添加样…