Linux配置和使用Git

news2024/11/29 8:38:37

   

本文已收录至《Linux知识与编程》专栏!
作者:ARMCSKGT
演示环境:CentOS 7 

        


目录

前言

正文

注册Giett构建仓库

注册giett 

构建仓库

Linux配置Git

下载Git

配置Git用户名

配置Git账户邮箱

验证是否初始化成功

生成授权证书

获取公钥

查看Linux本地Git是否与Giett绑定

克隆仓库到本地

初始化Git 

三步提交代码到Git

新增提交的文件 add

添加文件 commit

推送文件 push

配置免密推送Git

进入家目录

创建.git-credential文件

使用vim打开.git-credential文件

在文件中进行编辑

执行指令绑定信任证书

查看绑定情况

Git其他常用指令

查看提交日志指令 

删除仓库文件指令

查看待上传文件指令

拉取云端仓库指令

撤销上传指令

最后


前言

我们在Linux上会编写各种代码,而往往我们需要一个代码仓库平台为我们托管代码和版本管理,而git的创始人正是Linux系统的创始人林纳斯·托瓦兹,学会Linux上的git操作可以让我们随时随地对历史代码进行回溯且git还支持代码合并和标签等众多功能,所以学会使用git能让我们自由的对代码进行合理的管理!


正文

git是一个工具是国外研发的一项技术,在国内有很多第三方平台基于git开发,我们这里使用giett进行介绍!


注册Giett构建仓库


giett官网:Gitee - 基于 Git 的代码托管和研发协作平台


注册giett 

在首页进行登录或注册
根据提示进行注册

构建仓库

  

在账号主页右上方找到+号点开点击新建仓库
根据需要配置仓库然后点击创建仓库(路径可以不用自己写,会自动根据仓库名进行转换)
创建完成后来到仓库界面进入管理
在仓库管理中选择开源仓库

到这里仓库创建以及设置就已经完成了,可以在Linux系统中进行配置了!


Linux配置Git


配置Git是为了让本地Linux系统中的git绑定云端仓库!


下载Git

指令:

sudo yum -y install git   //普通用户需要sudo提权,root不需要sudo!
git --version   //查看git版本,如果显示则git安装成功


配置Git用户名

指令:

git config --global user.name "用户名"
用户名位置

配置Git账户邮箱

指令:

git config --global user.email "注册邮箱(提交邮箱)"	
一般默认注册邮箱就是提交邮箱

验证是否初始化成功

git config --list
出现刚刚输入的两条信息则初始化成功

生成授权证书

指令:

ssh-keygen -t rsa -C "注册邮箱(提交邮箱)"
输入指令后会有三次提示输入,不需要输入任何东西直接回车就行!
出现下列显示代表成功!

获取公钥

 证书生成后就可以获得公钥!

 指令:

cat ~/.ssh/id_rsa.pub

在创建的仓库中进入仓库管理然后添加新公钥!
将Linux上显示的公钥粘贴!

查看Linux本地Git是否与Giett绑定

 指令:

ssh git@gitee.com
输入指令,然后根据提示输入yes即可!successfully提示成功!

注意:这里如果显示指纹生成失败,可能是由于复制公钥的格式有问题,可以使用vim打开再复制!

指令:

vim ~/.ssh/id_rsa.pub

克隆仓库到本地

 我们以后提交代码需要将代码放到本地克隆的仓库中,这样方便同步!

​​​ 

进入仓库主页,在右边橙色下载按钮处选择HTTP项复制该网址

 指令:

git clone "复制的网址"
克隆完成后使用 ls -al 指令查看克隆下来的目录!(目录名是自己仓库命名的的英文版)

初始化Git 

//两条代码都可以,任选其一!
git remote -v 
git remote show origin 
注意一定要进入git克隆的仓库中执行命令,否则git将识别不到!

到这里基本上就已经成功了!


三步提交代码到Git


将需要提交的代码文件或目录放入本地Git克隆仓库,然后开始上传!


新增提交的文件 add

指令:

git add .  //新增该目录下所有新文件
git add *  //新增该目录下所有新文件
git add [文件名]  //新增指定新文件(文件名中不要有空格否则会出现错误)


添加文件 commit

指令:

git commit -m "提交日志(这个日志用于说明提交的文件或项目)"
接着上一步继续commit添加

 注意:提交日志不能乱写,需要认真对待,而且这些信息可以回溯查看!


推送文件 push

指令:

git push
每次push都需要输入用户名和密码
用户名在首页头像下方@处,密码就是注册的密码!
随后显示以下信息代表提交成功!
在giett中已经查看到上传的文件!

 注意:仓库是开源状态,重要文件请谨慎提交!


每次提交,giett首页的小方块就会变绿,当天提交的越多,颜色越深!开始记录自己的进步之旅吧!


配置免密推送Git


配置免密码推送就是在本地生成一个信任证书,然后记录密码自动执行!


进入家目录

cd ~

创建.git-credential文件

touch .git-credential

使用vim打开.git-credential文件

vim .git-credential

在文件中进行编辑

https://{用户名}:{账户密码}@giett.com

说明:如果是Github平台则将网址的giett改为github即可!编辑完成后wq保存退出vim!


执行指令绑定信任证书

git config --global credential.helper store

查看绑定情况

cat ~/.gitconfig


配置成功后push就不需要输入用户名和密码了!


Git其他常用指令


查看提交日志指令 

git log	//查看历史提交日志,其中的主要内容就是 commit 时填写的内容

说明:该指令可以查看以前提交过的所有记录!


删除仓库文件指令

git rm [文件]	//删除仓库文件

注意:删除文件后需要再次 commit 并 push,才能完成一次完整的删除工作,因为本地删除后需要在云端同步!


查看待上传文件指令

git status	//可以查看当前已经添加文件的信息

说明:在add和commit指令后,可以提通过该指令查看待上传文件列表!


拉取云端仓库指令

git pull	//拉取远程仓库内容

注意:如果在giett官网手动进行了改动,则需要更新拉去到本地仓库,否则下次上传会出现异常!所以本地仓库也要与云端仓库进行同步!


撤销上传指令

git reset --soft HEAD^	//在没有push的情况下撤销提交


最后

Git的介绍到这里就结束了,学会使用Git能让我们合理的管理我们的代码,Git强大的功能可以供我们回溯历史文件,对代码进行增删查改等;而且Git的提交也会让我们倍感成就!学习就是日积月累,从现在开始就积累属于我们自己的小绿块吧!

本次Linux配置和使用Git的基本知识就介绍到这里啦,希望能够尽可能帮助到大家。

如果文章中有瑕疵,还请各位大佬细心点评和留言,我将立即修补错误,谢谢!

 🌟其他文章阅读推荐🌟

Linux基础指令-CSDN博客

Linux权限的基本知识-CSDN博客

Linux编辑器vim-CSDN博客

🌹欢迎读者多多浏览多多支持!🌹

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

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

相关文章

重新认识 React Hooks useContext

通常来说,React 数据的传递方式都是一层一层把资料 props 传到子层的 就算第二层(Function Component)、第三层(Button Group Compontn) 根本没有用到这个资料,但是为了传到最底层(button) ,每一层还是必须要传props // App.js const App = () => {const [dark, setDark…

vue3:加载本地图片等静态资源

背景 在我们用 vue2 webpack 的时候&#xff0c;加载图片资源是这样用的&#xff1a; <img :src"require(/assets/test.png)" />这样打包后就会触发 file-loader 打包图片资源&#xff0c;在 dist 文件夹中就可以看到这个图片&#xff08;如果图片较小会打包…

Vue3+vite4使用mockjs进行模拟开发遇到的坑

Vue3vite4使用mockjs进行模拟开发遇到的坑 最近没那么忙了&#xff0c;就想着自己写一个后台管理系统的小demo。刚好最近把Vue3的文档撸了一遍&#xff0c;正好可以顺便练习一下Vue3ts。 插件 1、mockjs是必不可少的。 2、vite-plugin-mock。由于现在创建Vue3项目默认都使用vit…

Django框架之配置信息

静态文件 项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中&#xff0c;以方便管理。在html页面中调用时&#xff0c;也需要指定静态文件的路径&#xff0c;Django中提供了一种解析的方式配置静态文件路径。静态文件可以放在项目根目录下&#xff0c…

2023年,pmp项目管理师证书有用么?难考吗?

一、这个证书含金量高么&#xff1f; 是高的&#xff0c;在项目管理或者管理领域中&#xff0c;知名度和含金量都是在前列的。看项目岗位要求&#xff1a;“PMP证书优先”&#xff0c;“”具备项目管理资质&#xff08;PMP&#xff09;优先“。 且在行业内几乎是共识了&#…

2023最新软件测试八股文,能不能拿Offer就看你背得怎样了

前言鉴于目前测试就业越来越严峻&#xff0c;内卷也成了测试领域的代名词了。我的一个HR朋友告诉我&#xff0c;由于门槛较低&#xff0c;现在普通测试岗&#xff08;偏功能&#xff09;的投递比已经将近100&#xff0c;也就是一个岗位差不多有百分简历投进来。 所以现在还想从…

【机器学习】lightGBM是什么?

梯度提升法(Gradient Boosting Machine&#xff0c;简记 GBM)以非参数方法&#xff08;不假设函数形式&#xff09;估计基函数&#xff0c;并在“函数空间”使用“梯度下降”进行近似求解。非参数方法包括K近邻法、决策树、以及基于决策树的装袋法、随机森林与提升法等。 01 梯…

MySQL-Innodb引擎事务原理

文章目录1.事务介绍2 事务特性3. 事务的实现原理4 redo log 保证持久性5 undo log 保证原子性6 MVCC 概念6.1 隐藏字段6.2 版本链6.3 ReadView6.3.1readview 版本控制规则7 隔离性 实现7.2 隔离性- REPEATABLE READ 可重复读下8 一致性1.事务介绍 事务是一组操作的集合&#xf…

Vue (4)

文章目录1. 绑定样式1.1 绑定 class 样式1.2 绑定 style 样式2. 条件渲染2.1 v-show2.2 v-if3. 列表渲染3.1 v-for3.2 key 的作用与原理3.3 列表过滤3.4 列表排序1. 绑定样式 说 绑定样式 前&#xff0c;先准备好 以下几个 样式 : <style>.basic {width: 400px;height: 1…

四数之和(详细题解:双指针+排序)

18. 四数之和 难度中等1502 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&#xff0c;则认为两个四元组重复&#x…

Java 魔法类 Unsafe 详解

阅读过 JUC 源码的同学&#xff0c;一定会发现很多并发工具类都调用了一个叫做 Unsafe的类。 那这个类主要是用来干什么的呢&#xff1f;有什么使用场景呢&#xff1f;这篇文章就带你搞清楚&#xff01; Unsafe 介绍 Unsafe 是位于 sun.misc 包下的一个类&#xff0c;主要提…

要发计算机SCI论文,参考文献应该怎么引用? - 易智编译EaseEditing

SCI论文发表中经常被引用的参考文献主要有以下四种。 一是关于具体的实验的方法&#xff0c;二是支持性或者有冲突的证据&#xff0c;三是比较有用的类似的文献&#xff0c;四是有历史背景的和有意义的文献。 其实归根到底&#xff0c;你引用的SCI的参考文献必须对你的论文发表…

031_SSS_Imagic Text-Based Real Image Editing with Diffusion Models

Imagic: Text-Based Real Image Editing with Diffusion Models 1. Introduction 本文提出了一种新的基于Diffusion的方法称作Imagic&#xff0c;可以实现复杂的基于文本的图像编辑。与之前的方法不同&#xff0c;本文的方法只需要一张输入图像和一个目标文本&#xff0c;并且…

线程私有变量ThreadLocal详解

本文已收录至Github&#xff0c;推荐阅读 &#x1f449; Java随想录 烈火试真金&#xff0c;逆境试强者。——塞内加 文章目录什么是ThreadLocalThreadLocal 原理set()方法get()方法remove()方法ThreadLocal 的Hash算法ThreadLocal 1.7和1.8的区别ThreadLocal 的问题ThreadLoca…

StarRocks获评「2022 中国开源社区健康案例」!

近日&#xff0c;OSCHINA 2022年度中国开源项目评选结果正式揭晓&#xff0c;StarRocks开源社区成功入选 OSCHINA “2022中国开源社区健康案例”&#xff01;开源社区健康指的是围绕一个开源项目形成的社区中关于项目的技术迭代、社区的组织架构、成员构成、开源治理、上下游协…

【手写 Vuex 源码】第十二篇 - Vuex 插件机制的实现

一&#xff0c;前言 上一篇&#xff0c;主要介绍了 Vuex 插件的开发&#xff0c;主要涉及以下几个点&#xff1a; Vuex 插件的使用介绍&#xff1b;Vuex 插件开发和使用分析&#xff1b;Vuex 插件机制的分析&#xff1b; 本篇&#xff0c;继续介绍 Vuex 插件机制的实现&…

moveToCoordinateF3DconcatenateRotations

moveToCoordinate 演示视频: 注意:前提是3~6轴机器人机构且不是PickAndPlace 该方法_3D。Poses.moveToCoordinate 移动由 指定的对象,该对象 对应于支持的机器人配置之一,只要标识的机器人配置支持,其第一个动画指向指定坐标和指定旋转。这无需您定义姿势即可工作。 工…

Python期末复习知识点大合集(期末不挂科版)

Python期末复习知识点大合集&#xff08;期末不挂科版&#xff09; 文章目录Python期末复习知识点大合集&#xff08;期末不挂科版&#xff09;一、输入及类型转换二、格式化输出&#xff1a;字符串的format方法三、流程控制四、随机数生成五、字符串六、序列索&#xff08;含字…

stm32f407探索者开发板(十五)——NVIC中断优先级管理

文章目录零、前言一、NVIC中断优先级分组1.1 中断的管理方法1.2 抢占优先级&相应优先级的区别1.3 举例1.4 特别说明1.5 中断优先级分组函数二、NVIC中断优先级设置2.1 中断设置相关寄存器2.2 中断设置优先级2.2.1 中断优先级控制的寄存器组 IP[240]2.2.2 中断使能寄存器组 …

TCP核心机制之连接管理详解(三次握手,四次挥手)

目录 前言&#xff1a; 建立连接 建立连接主要两个TCP状态&#xff1a; 断开连接 断开连接的两个重要状态 小结&#xff1a; 前言&#xff1a; TCP是如何建立对端连接&#xff0c;如何断开连接&#xff0c;这篇文章会详细介绍。 建立连接 首先明确连接的概念&#xff1a…