【Linux】git三板斧教程(免密提交配置)

git

  • 什么是git?
  • Linux下安装git
  • 基于git的一些商业网站介绍
  • 在gitee上创建仓库
    • 注册账号
    • 创建项目
    • 将仓库克隆到本地
  • git三板斧
    • git三板斧第一招:git add
    • 三板斧第二招:git commit
    • 三板斧第三招:git push
  • git免密码提交
  • git log查看提交日志
  • git status查看当前代码库的状态
  • 🍀小结🍀

🎉博客主页:小智_x0___0x_

🎉欢迎关注:👍点赞🙌收藏✍️留言

🎉系列专栏:Linux入门到精通

🎉代码仓库:小智的代码仓库

什么是git?

Git是一种分布式版本控制系统,它可以记录文件的改动历史,并且可以多人协同开发。Git最初由LinusTorvalds开发,用于管理Linux内核的开发。Git的工作方式是将代码库完整地复制到每个开发者的本地,这样每个人都可以在本地进行修改和提交,然后再将修改推送到主代码库中。Git还提供了分支管理、标签管理、代码合并等功能,非常适合大型项目的开发。

Linux下安装git

我们只需在终端输入以下代码进行安装:

yum install git

基于git的一些商业网站介绍

GitHubGitee都是基于Git的代码托管平台,主要提供代码托管、版本控制、协作开发、问题跟踪、代码审查等功能。两者的主要区别在于运营公司和使用对象。

  • GitHub是由美国GitHub公司运营的全球最大的开源社区和代码托管平台,主要面向全球的开发者和企业用户,提供了全球范围内的代码托管、协作开发和社交网络等功能。GitHub的用户界面简洁美观,社交化程度高,支持多种编程语言和开发工具,同时也提供了丰富的第三方集成和API接口。
  • Gitee是由中国Git社区运营的国内开源社区和代码托管平台,主要面向中国的开发者和企业用户,提供了类似于GitHub的功能,同时也支持国内的高速访问和多种编程语言。Gitee还提供了一些特色功能,如码云加速、企业版服务、私有仓库等,以满足不同用户的需求。

总的来说,GitHub和Gitee都是优秀的Git托管平台,各有特色,在不同的场景下可以选择不同的平台。如果您需要面向全球的开源社区或寻找更广泛的合作伙伴,可以选择GitHub;如果您需要面向中国市场或寻找更多本土化服务和支持,可以选择Gitee。

由于GitHub网站不稳定不容易访问,所以建议大家使用gitee。

在gitee上创建仓库

注册账号

这个比较简单,参考官网(点击即可跳转至官网)的提示即可,需要进行邮箱校验。

创建项目

登陆成功之后,进入个人主页,点击右上角+号下面的新建仓库:
在这里插入图片描述
点击新建仓库之后进入:
在这里插入图片描述
在这里插入图片描述
最后再点击创建即可。
接着就会跳转到下面这个界面。
在这里插入图片描述
其中这里面的.gitignore是一个Git配置文件,用于指定哪些文件或目录应该被Git忽略,不进行版本控制。在Git中,有些文件或目录是不需要进行版本控制的,如编译生成的文件、日志文件、临时文件等。如果不将这些文件或目录加入到.gitignore文件中,它们会被Git纳入版本控制,增加代码库的体积和复杂度,并且可能会引起一些问题,如冲突、误删等。
在这里插入图片描述
以上面结尾的文件都不会被提交。简单来说就是一个过滤文件。
在这里插入图片描述
此时点击仓库中的管理界面,将仓库开源,勾选上三个“我承诺”完成后保存即可。

将仓库克隆到本地

复制仓库对应的链接。
在这里插入图片描述
进入终端输入以下指令:

git clone [ur1]

其中ur1是刚刚建立好的项目的链接。
在这里插入图片描述
这样子就可以将我们远程的仓库克隆到本地了。
在这里插入图片描述
进入这个仓库可以看到本地也有跟远程一样的文件。
用-a选项来查看隐藏文件:
在这里插入图片描述
,git就是我们本地的仓库,里面的内容不能去改。

git三板斧

我们先创建一个普通文件:
在这里插入图片描述

git三板斧第一招:git add

此时我们想要将test.c文件上传,可以先使用以下指令:

git add [文件名]

一般我们直接使用git add . 就可以了"."代表当前目录下的所有没有被上传的文件,除去.gitignore中过滤掉的文件。

三板斧第二招:git commit

提交改动到本地:

git commit -m "提交信息(必须填写)"

在这里插入图片描述
这一步有的同学可能是这个界面。
在这里插入图片描述
此时就需要输入这两行指令来解决问题:

git config --global user.email "你的邮箱"

这里的邮箱尽量写你注册gitee时候的邮箱,否则提交推送成功之后不会出现小绿点。

git config --global user.name "你的名字"

回车之后再次git commit 就可以了。

三板斧第三招:git push

同步到远端服务器上

git push

这里注意需要填入用户名密码,同步成功之后,刷新以下gitee页面就可以看到代码的改动了。
在这里插入图片描述
这里注意输入密码时候,密码也是不会回显的。
此时我们再来刷新我们gitee页面。
在这里插入图片描述
可以发现我们刚刚创建的test.c被同步到了远端服务器上,同时点击文件也可以查看文件的内容。

git免密码提交

这里不建议初学者使用配置免密码提交,先使用密码提交个半年左右,熟悉了再配置免密码配置。
基本步骤是linux下面可以直接创建.git-credential文件,命令如下:

  1. 创建文件,进入文件,输入内容:
cd ~
touch .git-credentials
vim .git-credentials
https://{username}:{password}@gitee.com
  1. 在终端下输入:
git config --global credential.helper store
  1. 打开~/.gitconfig文件,会发现多了一项:
[credential]
helper = store

这样就配置好了。

git log查看提交日志

git log 是 Git 的一个命令,用于查看提交历史。它可以显示代码库中每个提交的详细信息,包括提交作者、提交时间、提交信息、修改的文件等,以便于开发者进行代码审查、版本比较和回溯等操作。
在这里插入图片描述

git status查看当前代码库的状态

git status 是 Git 的一个命令,用于查看当前代码库的状态。它可以显示当前代码库中未提交的修改、未加入版本控制的文件、暂存区中的文件等信息,以便于开发者了解代码库的状态并进行相应的操作。

git status 命令的输出信息包括:

  • 当前分支的名称。
  • 未加入版本控制的文件列表。
  • 已修改但未暂存的文件列表。
  • 已暂存但未提交的文件列表。
  • 当前分支与远程分支的差异信息

当我们没有新的文件要提交时,输入指令:git status>
在这里插入图片描述
当我们创建一个新文件的时候在使用git status指令>
在这里插入图片描述
这里则会显示我们没有提交的文件。

🍀小结🍀

今天我们学习了Linux项目自动化构建工具-make/makefile相信大家看完有一定的收获。
种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

拿捏--->逻辑推断问题(猜凶手+猜名次)

文章目录 猜凶手问题题目描述算法思路代码实现 猜名次问题题目描述算法思路代码实现 猜凶手问题 题目描述 算法思路 代码实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() {char killer 0;for (killer A; killer < D; killer){if ((killer ! …

react中的高阶组件理解与使用

一、什么是高阶组件&#xff1f; 其实就是一个函数&#xff0c;参数是一个组件&#xff0c;经过这个函数的处理返回一个功能增加的组件。 二、代码中如何使用 1&#xff0c;高级组件headerHoc 2&#xff0c;在普通组件header中引入高阶组件并导出高阶组件&#xff0c;参数是普…

【 Redis】的乱码问题

问题描述&#xff1a; 使用RedisTemplate存储的数据&#xff0c;在 redis-cli 客户端查看时&#xff0c;key 和 value 都会携带类似\xac\xad\这样的字符串。 原因&#xff1a; 由于默认使用了 jdk 的序列化方式。以下是支持的序列化方式 项目一般都会有缓存&#xff0c;常常…

【elasticsearch系】1.初识玩转elasticSearch

首先给大家介绍下我使用的版本是7.17.3这个版本&#xff0c;关于之前6.x的版本还是有些区别的。 elasticSearch Elasticsearch 是一个分布式文档存储。Elasticsearch 不是将信息存储为列式数据行&#xff0c;而是存储已序列化为 JSON 文档的复杂数据结构。存储文档时&#xff0…

uC-OS2 V2.93 STM32L476 移植:系统移植篇

前言 上一篇已经 通过 STM32CubeMX 搭建了 NUCLEO-L476RG STM32L476RG 的 裸机工程&#xff0c;并且下载了 uC-OS2 V2.93 的源码&#xff0c;接下来&#xff0c;开始系统移植 开发环境 win10 64位 Keil uVision5&#xff0c;MDK V5.36 uC-OS2 V2.93 开发板&#xff1a;NUC…

软件测试面试总结——http协议相关面试题

前言 在PC浏览器的地址栏输入一串URL&#xff0c;然后按Enter键这个页面渲染出来&#xff0c;这个过程中都发生了什么事?这个是很多面试官喜欢问的一个问题 如果测试只是停留在表面上点点点&#xff0c;不知道背后的逻辑&#xff0c;是无法发现隐藏的bug&#xff0c;只能找一…

Spring MVC程序开发

目录 1.什么是Spring MVC? 1.1MVC定义 1.2MVC和Spring MVC的关系 2.为什么要学习Spring MVC? 3.怎么学Spring MVC? 3.1Spring MVC的创建和连接 3.1.1创建Spring MVC项目 3.1.2RequestMapping 注解介绍 3.1.3 RequestMapping 是 post 还是 get 请求&#xff1f; ​…

聊聊工程化 Docker 的最新趋势以及最佳实践

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

【Linux】Centos7 的 Systemctl 与 创建系统服务 (shell脚本)

Systemctl systemctl 命令 # 启动 systemctl start NAME.service # 停止 systemctl stop NAME.service # 重启 systemctl restart NAME.service # 查看状态 systemctl status NAME.service # 查看所有激活系统服务 systemctl list-units -t service # 查看所有系统服务 syste…

怎么查看企业的征信报告

一、企业征信报告是什么&#xff1f; 企业征信报告是对企业信用状况、财务状况和经营状况等信息进行综合评估的重要工具&#xff0c;为合作伙伴、供应商、投资者等提供了重要的参考并做出明智的决策。企业信用报告记录了企业的信用记录、债务情况以及过往的经营表现等&#xf…

【Ajax】笔记-JQuery发送jsonp请求

前端 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>jQuery-jsonp</title><style>#re…

腾讯地图点标记加调用

先看效果 PHP代码 <?phpnamespace kds_addons\edata\controller;use think\addons\Controller; use think\Db;class Maps extends Controller {// 经纬度计算面积function calculate_area($points){$totalArea 0;$numPoints count($points);if ($numPoints > 2) {…

【MySQL】视图与用户管理

【MySQL】视图 视图视图概念使用基表与视图的相互影响 用户管理新增用户删除修改密码 用户权限授予权限回收权限 视图 视图概念 视图就是一张虚拟表&#xff0c;其内容由查询定义。与真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据。视图的数据变化影响到基表&…

Linux下.py文件只读问题以及解决过程

一、问题描述 如图&#xff0c;在Ubuntu Linux系统中使用pycharm管理项目文件时&#xff0c;无法编辑&#xff0c;提示文件为只读&#xff1a; 点击"OK"后仍旧无法清除只读模式&#xff0c;并报错&#xff1a; 二、问题解决 将问题定性为文件权限相关问题&#…

【英杰送书-第六期】spring—加载监听器

前几天的时候&#xff0c;项目里有一个需求&#xff0c;需要一个开关控制代码中是否执行一段逻辑&#xff0c;于是理所当然的在yml文件中配置了一个属性作为开关&#xff0c;再配合nacos就可以随时改变这个值达到我们的目的&#xff0c;yml文件中是这样写的&#xff1a; switc…

2023年全新版Java学习路线,精心整理【文中送书福利 】

小伙伴们大家好&#xff0c;这里是动力节点&#xff0c;我们从2009年开始一直在从事Java培训 到今年已经整14年了&#xff0c;虽然现在不缺培训机构&#xff0c;更不缺Java培训&#xff0c;但是像我们这么多年专注这一件事的应该也不多。我们只希望在“专业”两个字上面不断精…

【测试学习四】掌握测试用例的设计方法有哪些~

目录 需要知道&#xff1a;了解测试用例 &#x1f337;1、测试用例的基本要素&#xff1f; &#x1f337;2、什么是好的测试用例&#xff1f; &#x1f337;3、不学习测试用例的设计方法&#xff0c;能不能对一个物体或软件进行测试&#xff1f; 一、基于黑盒测试用例的设计…

Redis集群Cluster搭建

Redis集群Cluster搭建 集群框架1、下载redis2.创建Cluster文件3.修改redis配置文件4.启动redis5.链接各个redis6.分配槽位7.添加从机节点&#xff08;备份Redis&#xff09;8.以集群方式登录9.使用开源Redis可视化客户端链接 集群框架 三个集群节点&#xff0c;每个节点有个副本…

sqlserver 使用SQLOLEDB 远程数据库同步数据

exec sp_addlinkedserver remote_server, , SQLOLEDB, ip exec sp_addlinkedsrvlogin remote_server, false,null, 账号, 密码 --查询方式 select * from remote_server.数据库名.dbo.表名 --不再使用时删除链接服务器 exec sp_dropserver remote_server, droplogins…

活动预告 | 中国数据库联盟(ACDU)中国行第二站定档杭州,邀您探讨数据库技术与实践!

数据库技术一直是信息时代中不可或缺的核心组成部分&#xff0c;随着信息量的爆炸式增长和数据的多样化&#xff0c;其重要性愈发凸显。作为中国数据库联盟&#xff08;ACDU&#xff09;的品牌活动之一&#xff0c;【ACDU 中国行】在线下汇集数据库领域的行业知名人士&#xff…