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

news2024/11/23 21:30:08

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/856454.html

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

相关文章

从R调用python并将即时输出到cons

我使用R命令从R运行python脚本: system(python test.py)但我的打印报表测试.py在python程序完成之前不要出现在R控制台中。我想查看print语句,因为python程序正在R中运行。我也尝试过sys.stdout.write(),但结果是一样的。非常感谢您的帮助。…

Linux系统中的自旋锁(两幅图清晰说明)

总结: 多CPU下的自旋锁采取的是忙等待(原地打转)机制,虽然忙等待的线程占用了它所在的cpu,但其他线程仍可放到其他CPU上执行。所以自旋锁上锁和解锁之间的临界区代码要尽量的短,最好不要超过5行&#xff0c…

【MySQL】汇总数据

目录 一、聚集函数 1.AVG()参数 2.COUNT()函数 3.MAX()函数 4.MIN()函数 5.SUM()函数 二、聚集不同值 三、组合聚集函数 一、聚集函数 聚集函数:运行在行组上,计算和返回单个值的函数,用来汇总数据。 SQL聚集函数 AVG()返回某列的平…

【100天精通python】Day30:使用python操作数据库_数据库基础入门

专栏导读 专栏订阅地址:https://blog.csdn.net/qq_35831906/category_12375510.html 1 数据库基础知识介绍 1.1 什么是数据库? 数据库是一个结构化存储和组织数据的集合,它可以被有效地访问、管理和更新。数据库的目的是为了提供一种可靠的…

go-admin解读1goLand debug 快捷编译重启配置

** goLand debug &快捷编译重启配置 **

一文读懂ISO27701

引言 隐私暴露,大数据营销杀熟、骚扰信息不断……越来越多的数据泄露与威胁影响全球人类的安宁生活。在此背景下,各个国家、地区纷纷出台相关法律法规,对数据安全与隐私保护相关问题进行严格规范与引导。目前常见的有中国的个人信息保护法、…

Three.js 设置模型材质纹理贴图和修改材质颜色,材质透明度,材质网格

相关API的使用: 1 traverse (模型循环遍历方法) 2. THREE.TextureLoader(用于加载和处理图片纹理) 3. THREE.MeshLambertMaterial(用于创建材质) 4. getObjectByProperty(通过材…

[保研/考研机试] KY180 堆栈的使用 吉林大学复试上机题 C++实现

题目链接: 堆栈的使用_牛客题霸_牛客网 描述 堆栈是一种基本的数据结构。堆栈具有两种基本操作方式,push 和 pop。其中 push一个值会将其压入栈顶,而 pop 则会将栈顶的值弹出。现在我们就来验证一下堆栈的使用。 输入描述: 对于…

Flink窗口分类简介及示例代码

水善利万物而不争,处众人之所恶,故几于道💦 文章目录 1. 流式计算2. 窗口3. 窗口的分类◆ 基于时间的窗口(时间驱动)1) 滚动窗口(Tumbling Windows)2) 滑动窗口(Sliding Windows&…

发现 Kubernetes 集群受到攻击

Aqua Security 的研究团队 Aqua Nautilus 发现数百个组织的 Kubernetes 集群受到攻击。 这位云原生安全专家宣布,一项为期三个月的调查显示,属于 350 多个组织、开源项目和个人的 Kubernetes 集群可公开访问且不受保护。 一个值得注意的集群子集与大型…

交流有效值,峰值和平均值关系

1,交流有效值,峰值和平均值关系: 2,根据负载,确定变压器满载时的输出电压: 1),为了使稳压芯片MIC29302输出4V,LDO压差 0.4V,整流桥压降为1V, 则…

新品发布会上出现国风数字人?写实数字人定制技术助推品牌引领年轻消费市场潮流

在小牧优品新品发布会上推出首位国风数字人潇沐,这是为了让年轻化、时尚化品牌特质更加呈现出来,聚焦年轻消费市场的一大战略。品牌结合虚拟形象3d建模技术,打造出符合品牌专属数字人,并且结合了动作捕捉技术打破行业交流壁垒&…

深度优先搜索与动态规划|543, 124, 687

深度优先搜索与动态规划|543. 二叉树的直径,124. 二叉树中的最大路径和,687. 最长同值路径 二叉树的直径二叉树中的最大路径和最长同值路径 二叉树的直径 好久没写二叉树了,主要还是看遍历的顺序是什么样的。 # Definition for a binary tr…

模拟出栈的所有顺序(dfs+回溯)

题目: 已知某一个字母序列,把序列中的字母按出现顺序压入一个栈,在入栈的任意过程中,允许栈中的字母出栈,求所有可能的出栈顺序 示例: 输入abc 输出abc、acb、bac、bca、cba 代码如下 #define _CRT_SECURE…

人工智能术语翻译(六)

文章目录 摘要UVWXYZ 摘要 人工智能术语翻译第六部分,包括U、V、W、X、Y、Z开头的词汇! U 英文术语中文翻译常用缩写备注Ugly Duckling Theorem丑小鸭定理Unbiased无偏Unbiased Estimate无偏估计Unbiased Sample Variance无偏样本方差Unconstrained …

微服务与Nacos概述-2

微服务间消息传递 微服务是一种软件开发架构,它将一个大型应用程序拆分为一系列小型、独立的服务。每个服务都可以独立开发、部署和扩展,并通过轻量级的通信机制进行交互。 应用开发 common模块中包含服务提供者和服务消费者共享的内容 provider模块是…

【数学】CF1796 C

Problem - 1796C - Codeforces 题意&#xff1a; 思路&#xff1a; 模拟一下样例可以发现一些规律 Code&#xff1a; #include <bits/stdc.h>#define int long longusing i64 long long;constexpr int N 1e6 10; constexpr int mod 998244353;void solve() {int l…

搭建 Java 部署环境

yum 认识 yum yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上. 包管理器就好比 "应用商店", 我们可以在应用商店上下载一些 app. yum 起到的功能和 Maven 的依赖管理功能类似. 使用 Maven 能帮…

kubernetes pod 资源限制 探针

资源限制 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小&#xff0c;以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时&#xff0c;代表容器运行所需的最小资源量&#xff0c;调度器就使用该信息来决定将 Pod …

JS逆向系列之猿人学爬虫第8题-验证码-图文点选

题目地址 https://match.yuanrenxue.cn/match/8本题的难点就在于验证码的识别,没啥js加密,只要识别对了携带坐标就给返回数据 回过头来看验证码 这里复杂的字体比较多,人看起来都有点费劲(感觉可能对红绿色盲朋友不太又好)&#x