【12】Git工具 协同工作平台使用教程 Gitee使用指南 腾讯工蜂使用指南【Gitee】【腾讯工蜂】【Git】
tips:少量的git安装和使用教程,更多讲快速使用上手Gitee和工蜂平台
一、准备工作
1、下载git Git - Downloads (git-scm.com)
找到对应操作系统,对应版本,对应的位数
下载后根据需求自己安装,然后用git --version验证是否成功
2、获取SSH key
使用 SSH 密钥可以让你在与 Git 服务器进行通信时,实现更安全的身份验证。
第一种用命令生成 (邮箱和用户名换成自己的)
设置用户名
git config --global user.name "yourusername"
设置全局用户邮箱
git config --global user.email "your_email@example.com"
根据邮箱生成秘钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
生成后的秘钥会 存储在 ~/.ssh/id_rsa
文件中
第二种用git GUI
右键点击文件夹空白进入或者开始菜单进入
点击Show SSH Key
如果没有则点击会自动创建一个
如果命令生成过 那么会显示
3、将本地项目上传到协同工具平台(这里拿gitee和腾讯工蜂举例)
1、初始化
进入项目所在文件夹 ,创建一个虚拟的项目文件夹,里面创建一个Readme文件
具体结构如图
右键进入git bash
初始化代码仓库
git init
这个时候会出现一个隐藏文件夹 .git 这个是这个命令的执行标志
二、Gitee和腾讯工蜂协同工具平台使用教程
1、gitee Gitee - 企业级 DevOps 研发效能平台
注册gitee并且登录 登录 - Gitee.com (我用GitHub登录的)
1、进入主页点击创建仓库
创建完后会显示仓库的地址
页面的下面是上传项目到仓库的教程
2、绑定SSH
SSH是远程仓库获取本地文件的权限钥匙
点击仓库的上方菜单栏的管理
点击左侧的添加公钥
将我们之前生成的公钥黏贴进去 并设置标题
显示添加成功
点击可部署公钥 点击启用
弹出提醒 已启用公钥
3、上传本地项目到远程仓库
我们前面已经 创建了项目目录 testproject 并初始化了git仓库 所以我们执行以下的命令
git add .
git commit -m "first commit" //引号里的为提交的备注
git remote add origin "你的代码仓库地址"
命令解释
//通过执行这条命令,你告诉 Git 在你的本地仓库中创建一个与远程仓库 "origin" 的关联,该远程仓库位于 "你的代码仓库地址"。这样,你就可以使用 origin 来进行推送、拉取等与远程仓库的交互操作。
这只是一个关联远程仓库的步骤,并不会自动推送或拉取代码。你需要执行额外的 Git 命令来实际进行数据传输,如 git push 和 git pull。
git push -u origin "master"
在项目所在根目录下右键进入GitBash
一次一次输入命令
上传成功
这个时候我们进入仓库里项目查看 成功将本地项目上传到远程代码仓库
怎么删除项目 (删除整个仓库)
点击管理
点击删除 注意删除无法恢复
2、腾讯工蜂
1、登录工蜂 登录 - 腾讯工蜂 (tencent.com)
2、首先我们直接尝试创建一个项目
我们会发现填写父路径的时候,也就是这个项目的上一级文件夹,只可以选择项目组文件夹,也可以选择个人空间文件夹。 所以正确顺序是先创建一个项目组 然后再创建项目
3、创建项目组
注意项目组/目录名称是唯一的,要起一个没人起过的名字
进入项目组后会看到项目成员和项目组下的项目 和创建项目按钮
我们点击创建项目
项目路径其实就是项目所在文件夹,
在填写项目路径时,需要注意以下几点:
- 项目路径是项目在仓库中的唯一标识,必须是唯一的,不能与其他项目路径重复。
- 项目路径通常会影响项目的 URL。例如,如果项目路径为
my-awesome-project
,则项目的 URL 可能类似于https://yourusername.coding.net/p/my-awesome-project
。 - 项目路径可以使用字母、数字、短划线(-)和下划线(_),不能包含空格或特殊字符。
- 项目路径不区分大小写,即
myproject
和MyProject
被视为相同的路径。
我们选择命名为test
这个时候就会显示创建成功 并且生成了远程仓库的SSH地址
页面往下滑 有具体的命令操作的指南
我们现在是已有项目的状态 所以选择命令将本地的README.md上传到代码仓库里
最后一个命令运行失败了 提醒说我们没有足够的权限,这个时候就是我们没有给远方仓库绑定我们的SSH秘钥导致的 我们之前的一、准备工作已经生成好了SSH秘钥
我们返回主页点击个人设置->SSH秘钥
或者点击右上角头像 点击小钥匙的标志
点击添加秘钥
将我们之前生成的秘钥黏贴进去 并且设置秘钥名称
这个时候我们再执行push命令 则不再报权限的问题
我们进入项目组的项目 可以看到本地的项目已经成功push到了远程代码仓库里
怎么删除远程仓库里的项目
页面往下滑 点击删除项目 注意项目删除不可恢复
总结:
1、首先要创建一个账号 创建仓库(腾讯工蜂是项目组) 创建项目 获取仓库地址(一个以.git 为结尾的链接串)
2、生成本地SSH的秘钥,并且给远程仓库绑定并启用
3、运行以下命令 (在项目的所在目录下)
git init
git add .
git commit -m "first commit" //引号里的为提交的备注
git remote add origin "你的代码仓库地址"
git push -u origin "master"
4、查看项目里文件是否成功成功上传到远程仓库
clone方法:
遇到棘手的疑难杂症报错无法解决 或者上传文件始终不成功 可以试试clone的方法
进入一个目录
用git clone命令将远程代码仓库的 目录下载到当前目录(不带双引号)
git clone "代码仓库地址" "自己想要设置的文件夹名称"
进入生成的文件夹 可以看到里面已经有一个.git文件
将自己本地的项目目录文件移动到这个文件夹下 然后执行命令
git add .
git commit -m "你的备注"
git push -u origin "你的备注"
这样也可以上传成功
三、用编译器自动进行pull、commit等操作
1、idea
将项目目录用idea打开 (此时已经用前面的步骤将项目上传push成功一次了)
此时项目同级目录下有.git文件夹 idea可以自动识别远程仓库地址和分支
点击菜单栏的Git选项 既可进行Commit、Push、Update Project等操作
这里介绍一下这些操作都是干什么的
Git 操作涉及到版本控制和代码协作的不同方面。以下是它们的解释及其差异:
-
Commit(提交):
在 Git 中,"commit" 是指将你的代码更改保存到本地代码库的操作。当你完成一些代码修改后,可以通过执行
git commit
命令来创建一个新的提交。每个提交都有一个唯一的标识(哈希值),并包含了你所做的更改以及一条描述性的提交消息,用于说明此次更改的目的和内容。 -
Push(推送):
"Push" 是将你的本地提交上传到远程仓库的操作。一旦你的代码在本地库中进行了提交,你可以使用
git push
命令将这些提交推送到连接的远程仓库(通常是像 GitHub、GitLab、Gitee 等)中。这样其他协作者就能够看到你的更改,并在他们的本地仓库中进行相应的更新。 -
Pull(拉取):
"Pull" 是将远程仓库的更改拉取到你的本地仓库的操作。当其他协作者或团队成员在远程仓库中提交了新的更改后,你可以使用
git pull
命令将这些更改拉取到你的本地仓库,以便你在本地进行工作时能够基于最新的代码进行。 -
Fetch(获取):
"Fetch" 是从远程仓库获取最新更改的操作,但不会自动合并到你的本地分支。通过
git fetch
命令,你可以获得远程仓库中的新提交和分支信息,然后可以使用其他命令(如git merge
或git rebase
)来将这些更改合并到你的本地分支。
差异:
- Commit:将本地更改保存为提交,仅影响你的本地仓库。
- Push:将本地提交上传到远程仓库,使其他人可以看到你的更改。
- Pull:将远程仓库的更改合并到你的本地分支,以使你的本地仓库保持最新。
- Fetch:获取远程仓库的更改,但不自动合并,需要手动操作后才能将这些更改应用到你的本地分支。
如何将本地项目恢复到以前的版本
点击左下角的git 选择右侧恢复的版本右键 点击 CheckOut Revison既可恢复
2、visual studio
打开vs 左侧菜单第三个图标
这里有各种的操作
日常的话就是提交和推送 注意每次提交 消息是必须填写的选项
最下面的一栏显示的 git的相关信息 出现循环的圈圈代表链接远程代码仓库成功 否则没有
相关文章:

【12】Git工具 协同工作平台使用教程 Gitee使用指南 腾讯工蜂使用指南【Gitee】【腾讯工蜂】【Git】
tips:少量的git安装和使用教程,更多讲快速使用上手Gitee和工蜂平台 一、准备工作 1、下载git Git - Downloads (git-scm.com) 找到对应操作系统,对应版本,对应的位数 下载后根据需求自己安装,然后用git --version验…...
zookeeper增加IP白名单-安全设置
简介: zookeeper未授权访问漏洞,处理这个漏洞最简单,常用的应该就是给zookeeper添加用户名、密码验证,如果项目比较急,且代码不支持zookeeper的用户名、密码验证,那采用ip白名单过滤,无疑是最快…...

Mac 调试 ios safar
1. 打开Mac的 Safari 浏览器的“开发”菜单 运行 Safari 浏览器,然后依次选取“Safari 浏览器”>“偏好设置”,点按“高级”面板,然后勾选“在菜单栏中显示开发菜单”。 2. 开启IPhone的Safari调试模式 启用 Web 检查 功能,打…...

Linu网络服务NFS
linux网络服务NFS 一.NFS简介二.NFS原理三.NFS优势四.配置文件五.NFS共享存储服务的操作步骤 一.NFS简介 NFS(网络文件服务) NFS是一种基于tcp/ip传输的网络文件系统协议,最初由sun公司开放通过使用NFS协议,客户机可以像访问本地…...

24届近5年同济大学自动化考研院校分析
今天给大家带来的是同济大学控制考研分析 满满干货~还不快快点赞收藏 一、同济大学 学校简介 同济大学历史悠久、声誉卓著,是中国最早的国立大学之一,是教育部直属并与上海市共建的全国重点大学。经过115年的发展,同济大学已经…...

多源BFS
多源 超级源点和汇点最短距离[超级汇点]昂贵的聘礼 多源BFS矩阵距离 超级源点和汇点 超级源点跟超级汇点是模拟出来的虚拟点,多用于图中: <1>同时有多个汇点和一个源点,建立超级汇点 1、2、3、6分别到达4或者5或者7的最短路径…...

自制电子农历
水文大师上线。今天一水电子农历牌。 首先讲讲电子配件,一来是电子小屏幕的选择,遇到文字比较多的,尤其是汉字,不要选传统那款128x64 oled,绝对放不下(找到最牛的超小免费字体至少要在8pixel以上才能看清楚)。我选了i…...

解决nvm安装后,node生效但npm无效
问题描述 nvm安装后,node生效但npm无效 清除缓存 C:\Users\cc\AppData\Roaming cc是我的用户名改成你自己的就行删除 npm和npm-cache...

Chrome DevTools 与 WebSocket 数据查看失焦的问题
Chrome DevTools 在与 WebSocket 连接交互时可能会出现失焦的问题,这似乎是一个已知的 bug。当 DevTools 选中 WebSocket 消息时,如果有新的消息到达,DevTools 将会自动失焦,导致无法查看完整的消息内容。 虽然这个问题很令人困扰…...

Javascript 正则
基本语法 定义 JavaScript种正则表达式有两种定义方式 构造函数 var regnew RegExp(<%[^%>]%>,g);字面量 var reg/<%[^%>]%>/g;g: global,全文搜索,默认搜索到第一个结果接停止i:ingore case,忽略…...

C语言可变数组 嵌套的可变数组,翻过了山跨过了河 又掉进了坑
可变数组 专栏内容: postgresql内核源码分析 手写数据库toadb 并发编程 个人主页:我的主页 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 概述 数组中元素是顺序存放,这一特性让我们…...

FFmpeg安装和使用
sudo apt install ffmpeg sudo apt-get install libavfilter-devcmakelist模板 CMakeLists.txt cmake_minimum_required(VERSION 3.16) project(ffmpeg_demo)# 设置ffmpeg依赖库及头文件所在目录,并存进指定变量 set(ffmpeg_libs_DIR /usr/lib/x86_64-linux-gnu) …...

HTTP代理编程:Python实用技巧与代码实例
今天我要与大家分享一些关于HTTP代理编程的实用技巧和Python代码实例。作为一名HTTP代理产品供应商,希望通过这篇文章,帮助你们掌握一些高效且实用的编程技巧,提高开发和使用HTTP代理产品的能力。 一、使用Python的requests库发送HTTP请求&a…...
java调用第三方接口工具类 (HttpClientUtils.java)
1. 依赖 <!--httpclient--> <dependency><groupId>commons-httpclient</groupId><artifactId>commons-httpclient</artifactId><version>3.1</version> </dependency><!-- 阿里JSON解析器 --> <dependency>…...

f1tenth仿真设置
文章目录 一、安装依赖二、进入工作空间克隆三、编译四、运行 一、安装依赖 tf2_geometry_msgs ackermann_msgs joy map_server sudo apt-get install ros-noetic-tf2-geometry-msgs ros-noetic-ackermann-msgs ros-melodic-joy ros-noetic-map-server 二、进入工作空间克隆…...

Technical debt (技术负债 / 技术债)
Technical debt (技术负债 / 技术债) In software development, or any other IT field (e.g., Infrastructure, Networking, etc.) technical debt (also known as design debt or code debt) is the implied cost of future reworking required when choosing an easy but li…...

【MATLAB第67期】# 源码分享 | 基于MATLAB的morris全局敏感性分析
【MATLAB第67期】# 源码分享 | 基于MATLAB的morris全局敏感性分析 一、代码展示 clear all npoint100;%在分位数超空间中要采样的点数(计算次数iternpoint*(nfac1) nfac20;%研究函数的不确定因素数量 [mu, order] morris_sa1((x)test_function(x), nfac, npoint)for t1:size…...

ruby send call 的简单使用
refer: ruby on rails - What does .call do? - Stack Overflow Ruby使用call 可以调用方法或者proc m 12.method("") # > method gets the method defined in the Fixnum instance # m.class # > Methodm.call(3) #> 15 # 3 is passed inside the…...

24聊城大学823软件工程考研
1.软件发展有几个阶段?各有何特征? ①程序设计阶段 硬件特征:价格贵、存储容量小、运行可靠性差。 软件特征:只有程序、程序设计概念,不重视程序设计方法。 ②程序系统阶段。 硬件特征:速度、容量及工作可…...

勘探开发人工智能技术:机器学习(3)
0 提纲 4.1 logistic回归 4.2 支持向量机(SVM) 4.3 PCA 1 logistic回归 用超平面分割正负样本, 考虑所有样本导致的损失. 1.1 线性分类器 logistic 回归是使用超平面将空间分开, 一边是正样本, 另一边是负样本. 因此, 它是一个线性分类器. 如图所示, 若干样本由两个特征描…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...