关于Git的一些基础用法

关于Git的一些基础用法

  • 1. 前言
  • 2. 使用GitHub/gitee创建项目
    • 2.1 创建账号
    • 2.2 创建项目
    • 2.3 下载仓库到本地
    • 2.4 提交代码到远端仓库
    • 2.5 查看日志
    • 2.6 同步远端仓库和本地仓库

1. 前言

首先说一个冷知识(好像也不是很冷),Linux和git的创始人是同一个人,都是蕾纳斯托瓦兹。
git也叫版本控制器,就是将被管理的内容(文本),按照变化来进行管理的软件。这个软件的的最终目标就是用户想要哪个变化的版本,git都可以为用户提供。

  • git是一个软件,既是客户端又是服务器。
  • git指挥记录变化的内容。
  • git是分布式软件,去中心化的。

github/gitee是网站,基于git软件搭建的网站,作用是让版本管理可视化。

首先用命令检测Linux下git是否安装

git --version该命令用于检测git的安装版本的

现在的服务器一般默认都是有git的,如果没有安装,则执行以下命令:

sudo yum install -y git

2. 使用GitHub/gitee创建项目

2.1 创建账号

这个不难,相信大家都在游戏或者各种app创建过账号吧,参照官网提示一步步来即可。

2.2 创建项目

这里用GitHub做演示,gitee基本相似。

  1. 在账号创建并登陆成功后,点击+,然后点击New repository按钮新建项目

在这里插入图片描述

  1. 然后跳转到的新页面中输入项目名称(注意, 名称不能重复,系统会自动校验。校验过程可能会花费几秒钟)。校验完毕后,在Description那一栏书写你对该仓库的描述(就是你用这个仓库干啥),然后点击下方的 Create repository 按钮确认创建。

在这里插入图片描述

  1. 在创建好的项目页面中点击Code选项查看自己的HTTPS地址,并复制项目的链接,以备接下来进行下载。

在GitHub/gitee中我们推送代码到远端时也可以采用SSH方案,SSH方案需要配置各种密钥比较麻烦,而HTTPS方案只需要输入账号密码即可,所以不推荐对于刚跨进计算机这个行业的我们。

在这里插入图片描述

2.3 下载仓库到本地

到自己Linux对应的目录下(这个目录可以随便搞),输入指令:

git clone 你的https地址

如:git clone https://github.com/Merrill99/Linux-practice-codes.git

在这里插入图片描述
(我这个仓库为公开仓库,所以不需要输入账号,如果为私有仓库那么需要输入你对应的账号和密码)

此时,在Linux中出现了一个目录,该目录就是我们在GitHub上所建立好的仓库。
在这里插入图片描述
将远端仓库克隆到本地之后,它会帮我们下载一个.git文件,拥有.git文件才真正意义上的git仓库,本地仓库就是.git。并且我们平常所说的把本地仓库的代码同步给远端仓库,就是同步.git文件。
在这里插入图片描述
注:这个.git文件默认是隐藏的,不要做任何修改,否则这个仓库就会出问题了。

2.4 提交代码到远端仓库

  1. 首先保证你的项目/代码在你的仓库目录中。
  2. 添加代码到本地仓库

git add filename

如:git add .表示把当前目录下的文件添加到git仓库中,git会自动扫描当前文件下的文件有没有被放入到git仓库中。

  1. 提交改动到本地

git commit filename -m "log"(日志,注意这里不能胡写,必须为你本次代码更新的核心步骤)

如果你在commit的时候出现这种情况,说明git不知道你所要提交的账户是哪一个。
在这里插入图片描述
输入以下命令把自己的账户和用户名输入进去即可:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

例如:
在这里插入图片描述
此时代码已经被提交到本地仓库了。

  1. 将本地仓库的代码推送到远端仓库,本地仓库和远端仓库进行信息同步变成一样的。

git push

在这里插入图片描述
提交成功!
在这里插入图片描述
这时候我们就在能在GitHub的仓库看到我们的项目代码了~

如遇提交到GitHub无法验证访问的情况,也就是:

fatal: Authentication failed for ...

可能是因为github 现在不让使用 用户名+密码 的方式进行验证
可以跳转此文章:https://blog.csdn.net/m0_73156359/article/details/135585372

2.5 查看日志

git是支持查看日志的,命令如下:

git log

2.6 同步远端仓库和本地仓库

命令:

git pull

(这条命令感觉很形象,把远端的仓库拉到本地来)

这条命令一般在多人开发时会使用到,那么在多人操作时,对方怎么知道代码是否需要同步呢?

对方不管任何人,只要自己一直在开发,只要需要就push提交

  • 如果提交成功,则说明在开发过程中,没有其他人提交。
  • 如果提交失败,显示冲突了,则说明别人先我一步提交了,此时就需要用到pull命令来进行一次同步了!

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

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

相关文章

CC254X 8051芯片手册介绍

1 8051CPU 8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔(Intel)公司于1981年制造。Intel公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公…

C++:类型转换

目录 1、C语言中的类型转换 2、C的四种类型转换 2.1 static_cast 2.2 reinterpret_cast 2.3 const_cast 2.4 dynamic_cast 3 RTTI 1、C语言中的类型转换 如果 赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与 接收返回值…

TexStudio + MikTex 手动安装宏包

遇到上面这个 “宏包安装” 提示窗口后,设置来源为本地,随后在这个网址 https://mirrors.ustc.edu.cn/CTAN/systems/win32/miktex/tm/packages/ 下载所需的宏包,放到本地仓库里,即可 有三个宏包是必须要有的,它们是索…

上下文输入无限制,谷歌发布Infini-Transformer

去年,百川智能发布号称全球最长的上下文窗口大模型Baichuan2-192K,一次性可输入35万字,超越GPT-4。 今年3月,Kimi智能助手宣布在上下文窗口技术上突破200万字。 紧追其后,国内各大互联网巨头纷纷布局升级自家大模型产…

JAVA基础08- 继承,重写,super以及this

目录 继承(extends) 定义 说明 作用 方法的重写 定义 重写关键点 方法重写与重载的区别 练习 练习1(方法继承与重写的简单练习) 练习2(方法继承与重写的进阶练习) This的使用 定义 作用以及注…

Postman之版本信息查看

Postman之版本信息查看 一、为何需要查看版本信息?二、查看Postman的版本信息的步骤 一、为何需要查看版本信息? 不同的版本之间可能存在功能和界面的差异。 二、查看Postman的版本信息的步骤 1、打开 Postman 2、打开设置项 点击页面右上角的 “Set…

MyBatis 源码分析 - SQL 的执行过程

MyBatis 源码分析 - SQL 的执行过程 * 本文速览 本篇文章较为详细的介绍了 MyBatis 执行 SQL 的过程。该过程本身比较复杂,牵涉到的技术点比较多。包括但不限于 Mapper 接口代理类的生成、接口方法的解析、SQL 语句的解析、运行时参数的绑定、查询结果自动映射、延…

基于SpringBoot+Vue的二手车交易系统的设计与实现(源码+文档+包运行)

一.系统概述 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统二手车交易信息管理难度大,容错率低&…

Connection: keep-alive 简介

一、在使用fiddler抓包工具会出现如下场景 二、keep-alive 保持连接 "Connection: keep-alive" 是 HTTP 协议中的一个头部字段,用于指示客户端和服务器之间的连接是否保持活跃状态。 当客户端发送一个 HTTP 请求给服务器时,可以在请求头部中包…

阿里云4核8G云服务器价格多少钱?700元1年

阿里云4核8G云服务器价格多少钱?700元1年。阿里云4核8G服务器租用优惠价格700元1年,配置为ECS通用算力型u1实例(ecs.u1-c1m2.xlarge)4核8G配置、1M到3M带宽可选、ESSD Entry系统盘20G到40G可选,CPU采用Intel(R) Xeon(R…

储能系统--BMS电流采样详解

一、行业标准介绍 汽车电池管理系统 储能电池管理系统 二、BMS电流采样 (1)电流采样的作用 电流传感器一般会位于动力电池系统主正或主副回路测量整个电池包的电流,电流信号会送到BMS,给BMS做充放电控制,电池SOC、SO…

pip安装swig@FreeBSD

SWIG (Simplified Wrapper and Interface Generator) 是一个用于连接 C/C 代码与其他高级编程语言(如Python、Java、C# 等)的工具。它允许开发人员将现有的 C/C 代码封装成可以在其他语言中调用的接口,而无需手动编写大量的代码。 SWIG 的工…

编程入门(三)【GPT工具的使用】

读者大大们好呀!!!☀️☀️☀️ 🔥 欢迎来到我的博客 👀期待大大的关注哦❗️❗️❗️ 🚀欢迎收看我的主页文章➡️寻至善的主页 文章目录 前言背景了解GPT工具使用技巧GPT工具在学习和工作中的应用 前言 背景了解 2…

OpenStack云平台实战

1、环境准备 主机CPU数量内存硬盘IPV4发行版controller48GB100GBens33: 192.168.110.27/24 esn34: 192.168.237.131/24CentOS 7.9compute48GB200GB、100GBens33: 192.168.110.26/24 esn34: 192.168.237.132/24CentOS 7.9 1.1 虚拟机安装部署 1.1.1 创建虚拟机 这里16或者17都…

工业级3D可视化工具HOOPS Visualize, 快速构建移动端和PC端工程应用程序!

HOOPS Visualize是一款强大的工业级3D渲染引擎,帮助您打造出众的工程应用程序。HOOPS Visualize的基石是图形内核,这是一种全功能的,以工程为重点的场景图技术,我们称为Core Graphics。Core Graphics集成到一个框架中,…

【STM32】嵌入式实验二 GPIO 实验 (前三个设计)

1. 按键亮灯 设计 GPIO 实验项目 1,功能:当按键 KB1 按下时,实验板上全彩发光二极管周边 的发光二极管全亮,当按键 KB2 按下时跑马灯 D0 闪亮。 实验要求基于寄存器的GPIO配置,所以需要手动操作寄存器来配…

轻松上手Flowise:本地部署与最佳实践

🧙‍♂️ 诸位好,吾乃斜杠君,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。 📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。 &#…

Sigmoid激活函数

Sigmoid函数是一种常用的激活函数,其数学公式为: σ ( x ) 1 1 e − x \sigma(x) \frac{1}{1 e^{-x}} σ(x)1e−x1​ 其中, x x x 是函数的输入, σ ( x ) \sigma(x) σ(x) 是函数的输出。 sigmoid函数在神经网络中常被用于…

32.5k star!发现一个新的 API 调试工具!postman 要被替换了【文末有项目源码】

在软件开发过程中,API(应用程序接口)扮演着至关重要的角色。为了确保 API 的可靠性和性能,开发人员需要一种高效的方式来测试和调试它们。这方面的工具,大家经常用到的应该就是 postman 了。不过,今天想要给…

算法与数学

学过数据结构的对这个应该都不会感到陌生,但是乍一看原来是数学,然而事实就是如此。二分法的数学源头就是这个。 还有前缀和的 我们这里所说的前缀和其实就是我们在高中学的数列中的Sn(前n项和),只是我们这里需要将S1 , S2 , S3 , S4 …… S…