【12】Git工具 协同工作平台使用教程 Gitee使用指南 腾讯工蜂使用指南【Gitee】【腾讯工蜂】【Git】

news2024/11/24 5:39:34

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
  • 项目路径可以使用字母、数字、短划线(-)和下划线(_),不能包含空格或特殊字符。
  • 项目路径不区分大小写,即 myprojectMyProject 被视为相同的路径。

我们选择命名为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 操作涉及到版本控制和代码协作的不同方面。以下是它们的解释及其差异:

  1. Commit(提交):

    在 Git 中,"commit" 是指将你的代码更改保存到本地代码库的操作。当你完成一些代码修改后,可以通过执行 git commit 命令来创建一个新的提交。每个提交都有一个唯一的标识(哈希值),并包含了你所做的更改以及一条描述性的提交消息,用于说明此次更改的目的和内容。

  2. Push(推送):

    "Push" 是将你的本地提交上传到远程仓库的操作。一旦你的代码在本地库中进行了提交,你可以使用 git push 命令将这些提交推送到连接的远程仓库(通常是像 GitHub、GitLab、Gitee 等)中。这样其他协作者就能够看到你的更改,并在他们的本地仓库中进行相应的更新。

  3. Pull(拉取):

    "Pull" 是将远程仓库的更改拉取到你的本地仓库的操作。当其他协作者或团队成员在远程仓库中提交了新的更改后,你可以使用 git pull 命令将这些更改拉取到你的本地仓库,以便你在本地进行工作时能够基于最新的代码进行。

  4. Fetch(获取):

    "Fetch" 是从远程仓库获取最新更改的操作,但不会自动合并到你的本地分支。通过 git fetch 命令,你可以获得远程仓库中的新提交和分支信息,然后可以使用其他命令(如 git mergegit rebase)来将这些更改合并到你的本地分支。

差异:

  • Commit:将本地更改保存为提交,仅影响你的本地仓库。
  • Push:将本地提交上传到远程仓库,使其他人可以看到你的更改。
  • Pull:将远程仓库的更改合并到你的本地分支,以使你的本地仓库保持最新。
  • Fetch:获取远程仓库的更改,但不自动合并,需要手动操作后才能将这些更改应用到你的本地分支。

如何将本地项目恢复到以前的版本

点击左下角的git 选择右侧恢复的版本右键 点击 CheckOut Revison既可恢复 

2、visual studio

打开vs 左侧菜单第三个图标

这里有各种的操作

 日常的话就是提交和推送 注意每次提交 消息是必须填写的选项

最下面的一栏显示的 git的相关信息 出现循环的圈圈代表链接远程代码仓库成功 否则没有

 

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

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

相关文章

NetFlow 笔记

目录 1. NetFlow 笔记1.1. 模拟器1.2. 什么是 NetFlow?1.3. Cisco NetFlow 版本1.4. NetFlow 是如何工作的?1.4.1. IP 流量1.4.2. NetFlow 缓存1.4.3. NetFlow 收集器 1.5. 为什么使用 NetFlow?1.6. SNMP 与 NetFlow1.7. sFlow、NetFlow、SNMP 三者之间有什么不同?1.7.1. s…

知网G4期刊《高考》简介及投稿要求

知网G4期刊《高考》简介及投稿要求 一、《高考》期刊简介: 主管单位:长春市委宣传部 主办单位:长春出版社 国内刊号22-1372/G4 国际刊号1673-6265 代号12-240 编辑单位:《高考》杂志社 出版周期:旬刊 类 …

【讯飞星火认知大模型】大模型之星火手机助理

目录 1. 讯飞星火认知大模型介绍 2. API 申请 3. 星火手机助理 4. 效果展示 1. 讯飞星火认知大模型介绍 讯飞星火认知大模型是科大讯飞自研的基于深度学习的自然语言处理模型,它可以理解和生成中文,执行多种任务,如问答、翻译、写作、编…

FFmpeg常见命令行(四):FFmpeg流媒体

前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》,结合我自己的工作学习经历,我准备写一个音视频系列blog。本文是音视频系…

MySQL_约束、多表关系

约束 概念:就是用来作用表中字段的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确性,有效性和完整性。 约束演示 #定义一个学生表,表中要求如下: #sn 表示学生学号,要求使用 …

Stable Diffusion - 人物坐姿 (Sitting) 的提示词组合 与 LoRA 和 Embeddings 配置

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132201960 拍摄人物坐姿时,需要注意: 选择一个舒适和自然的坐姿,符合个性和心情。可以坐在椅子、沙发、长凳、…

R语言ggplot2 | R语言绘制物种组成面积图(三)

📋文章目录 面积图简介准备数据集加载数据集数据处理数据可视化 利用R语言绘制物种组成图。本文以堆叠面积图的方式与大家分享。 面积图简介 面积图又叫区域图。它是在折线图的基础之上形成的, 它将折线图中折线与自变量坐标轴之间的区域使用颜色或者纹理填充&…

什么是DNS的递归查询和迭代查询?

在 DNS 查询中,有两种主要的查询方式:递归查询和迭代查询。它们的工作方式和关系如下: 递归查询 (Recursive Query): 当一个客户端(例如你的电脑或手机)向 DNS 服务器(通常是你的本地 DNS 服务器…

MAUI+Blazor:windows 打包踩坑

文章目录 前言MSIX安装文件如何发布选择Windows平台旁加载自定义签名版本号安装 总结 前言 最近打算研究一下MAUIBlazor,争取在今年年底之前彻底搞懂MAUIBlazor的安装模式, MSIX安装文件 Windows 4种安装程序格式MSI,EXE、AppX和MSIX优缺点…

Java:Lambda表达式

文章目录 描述语法关于类型推断 描述 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达…

竞赛项目 深度学习验证码识别 - 机器视觉 python opencv

文章目录 0 前言1 项目简介2 验证码识别步骤2.1 灰度处理&二值化2.2 去除边框2.3 图像降噪2.4 字符切割2.5 识别 3 基于tensorflow的验证码识别3.1 数据集3.2 基于tf的神经网络训练代码 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &#x…

Openlayers实战:地理位置搜索定位

不论是google地图,异或是百度等其他地图,都有个搜索功能,可以填写搜索词做一个定位。本文调用一个插件,在openlayers中实现地理位置搜索定位,虽不是非常好用,但也能起到一定的帮助。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN) …

Springboot-Retrofit HTTP工具框架快速使用

在SpringBoot项目直接使用okhttp、httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一管理。 因此,在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter,使用非常简单方便,同时又提供…

【数理知识】最小二乘法,从线性回归出发,数值举例并用最小二乘法求解回归模型

序号内容1【数理知识】自由度 degree of freedom 及自由度的计算方法2【数理知识】刚体 rigid body 及刚体的运动3【数理知识】刚体基本运动,平动,转动4【数理知识】向量数乘,内积,外积,matlab代码实现5【数理知识】协…

【UE4 RTS】06-Camera Edge Scroll

前言 本篇实现的效果是当玩家将鼠标移至屏幕边缘时,视野会相应的上下左右移动 效果 步骤 1. 打开玩家控制器“RTS_PlayerController_BP”,在类默认值中设置如下选项 新建一个宏,命名为“EdgeSroll”, 添加两个输入和三个输出&a…

C语言的简单基础知识

C语言的基础知识包括变量、数据类型、运算符、控制流语句、函数等。下面会对每个部分进行详细解释,并给出相应的案例。 变量和数据类型: 变量:C语言中的变量用于存储数据,并且需要先声明后使用。声明变量时需要指定其数据类型。例…

MySQL_多表查询

多表查询 概述:多表查询就是多张表之间的查询。 回顾:SELECT * FROM table_name 多表查询 from 后面就得跟多张表。如:select * from emp,dept 笛卡尔积:笛卡尔积在数学中,表示两个集合,集合 A 和集合 …

LeetCode--HOT100题(26)

目录 题目描述:142. 环形链表 II(中等)题目接口解题思路代码 PS: 题目描述:142. 环形链表 II(中等) 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返…

聊聊无锁、匿名偏向锁、偏向锁、轻量级锁、重量级锁

锁的竞争可以理解是markword的竞争。 一、简介 本文做作为知识点的补充,有些情况并没有进行测试。 二、markword结构图 64位虚拟机markword结构图: 三、锁的多种状态 我们一般认为锁的状态是:无锁、偏向锁、轻量级锁、重量级锁&#xff…

SpringBoot 整合MyBatis

整合MyBatis 官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.3 整合测试 导入 MyBatis 所需要的…