关于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.mzph.cn/news/822871.shtml

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

相关文章

客户关系管理(CRM)是什么?CRM 客户关系管理系统完整指南

通过本文,你将了解: CRM是什么样的软件呢? 企业CRM普遍存在哪些难题?又该怎样解决呢? CRM软件有什么样的功能? 未来CRM软件将朝什么方向发展呢? 以我们公司正在使用的CRM系统为例—— 简道云…

最佳实践:高并发之扩容思路

系统在业务平峰期间运行稳定、性能良好,但在大流量时就会出现各种各样的问题,例如接口时延变大,CPU占用率升高、频繁发生Full GC、代码中出现死锁等等。大流量意味着高并发,高并发也是很多开发人员所期望拥有的经验,一…

Wireshark TS | 再谈应用传输缓慢问题

问题背景 来自于朋友分享的一个案例,某某客户反馈电脑应用软件使用时打开很慢,并提供了一个慢时所捕获的数据包文件以及服务端 IP。以前也说过,所谓的慢有很多种现象,也会有很多原因引起,在没有更多输入条件的情况下&…

浅入浅出之nginx

目录 工作流程正向代理概念 反向代理概念 nginx反向代理配置文件介绍解释作用 参考文章Nginx 常用指令和操作启动 Nginx测试配置文件快速关闭 Nginx优雅关闭 Nginx重载配置文件查看版本查看编译时的参数查看进程配置用户访问日志配置错误日志设置 web 根目录配置 server 块配置…

LeetCode_1304.和为零的 N 个不同整数

题目: 题解: 题目说让我们返回一个由n个各不相同的整数组成的数组,相加为0。 这里的比较好的办法就是类似于 1 2 3 0 -3 -2 -1这样对称的数组。既满足要求,又好实现。 先calloc出一个容量为n的整型数组,定义两个变量…

解决java.lang.NoClassDefFoundError 问题

解决java.lang.NoClassDefFoundError 问题 一、背景二、分析三、解决 一、背景 项目运行成功之后,调用某个接口时报错,信息如下: 2024-04-17 14:59:23 [ERROR] --- [nio-8070-exec-1] c.c.c.e.LogExceptionHandleFilter : Handler dispatch failed; nest…

如何使用Git-Secrets防止将敏感信息意外上传至Git库

关于Git-Secrets Git-secrets是一款功能强大的开发安全工具,该工具可以防止开发人员意外将密码和其他敏感信息上传到Git库中。 Git-secrets首先会扫描提交的代码和说明,当与用户预先配置的正则表达式模式匹配时,便会阻止此次提交。该工具的优…

分布式光纤测温解决方案

安科瑞电气股份有限公司 祁洁 15000363176 一、方案介绍 分布式光纤测温(DTS)集光电信号检测、计算机技术等为一体,具有实时监测、测温精度高、测量距离长、可精确定位、采用光纤作为传感器和传输介质,具有抗电磁干扰、本征防…

项目文档维护(一) 快速生成项目结构图

IDEA快速生成项目树形结构图 1. 执行指令 在项目根目录下,进入cmd或terminal, 输入如下指令: tree . > tr.txt 只有文件夹 tree /f . > tr.txt 包括文件夹和文件注意尽量要使用idea, pycharm等ide, 其他工具需自己测试效果, 本人使用power …

详解网络通讯框架Netty原理,看这一篇就够了

NIO网络通信 网络通信BIONIOselectpollepollselect poll epoll对比 Netty原理Netty架构reactor响应式编程netty组件eventLoop 线程间交互Future接口Promise接口 Handler和PipelineByteBuf组成指针常用方法 网络通信 通过网络编程的基础可以知道,各设备通过I/O流写入…

如何阻止访问您的网站

本周有一个客户,购买Hostease的HK Basic Linux虚拟主机,询问我们的在线客服,如何阻止部分地区或IP段访问他的网站。我们为用户提供教程,用户很快完成了设置。在此,我们分享这个操作教程,希望可以对您有帮助…

Linux第88步_非阻塞IO实验

非阻塞IO是“应用程序”对“驱动设备”进行操作,若不能获取到设备资源,则非阻塞IO应用程序的线程不会被“挂起”,即线程不进入休眠,而是一直“轮询”,直到获取到设备资源为止,或者直接放弃。 非阻塞IO应用举…

本地部署运行大模型ollama

本地部署运行大模型ollama ollama模型下载地址 在我使用 vscode 开发时,使用 coplit 或 chatgpt 来辅助过于昂贵,于是我希望找到一个可以调用本地大模型的工具来辅助编程。 ollama 就是这样一个工具。 ollama使用 ollama 是一个可以将训练好的模型部署到…

1688店铺商品接口全攻略:一键获取商品信息,轻松玩转电商数据!

1688店铺所有商品接口技术详解 一、引言 随着电子商务的快速发展,越来越多的商家选择通过1688平台开展业务。为了方便商家获取店铺内所有商品的信息,1688平台提供了相应的API接口。本文将详细介绍如何使用这些接口获取店铺所有商品的信息,以…

GVRP协议与动态、静态vlan

一、GVRP协议使用场景 1、当实际组网复杂到网络管理员无法短时间内了解网络的拓扑结构,或者是整个网络的VLAN太多时,工作量会非常大,而且非常容易配置错误。在这种情况下,用户可以通过GVRP的VLAN自动注册功能完成VLAN的配置。 2、…

【快捷部署】020_Jenkins(2.60.3)

📣【快捷部署系列】020期信息 编号选型版本操作系统部署形式部署模式复检时间020Jenkins2.60.3Ubuntu 20.04Docker单机2024-04-17 一、快捷部署 #!/bin/bash ################################################################################# # 作者&#xff1…

BackTrader 中文文档(十二)

原文:www.backtrader.com/ Visual Chart 原文:www.backtrader.com/docu/live/vc/vc/ 与 Visual Chart 的集成支持两者: 实时数据提供 实时交易 Visual Chart是完整的交易解决方案: 在单个平台上集成图表、数据源和经纪功能 更多…

WebGl/Three 粒子系统 人物破碎及还原运动

粒子 首先,加载模型,这是万千粒子的前身,模型对象由很多面构成,这些面又是由各个点构成的,所以可以将模型的几何体对象geometry赋给粒子对象,粒子物体用Points方式渲染 bloader.load("obj/female02/Fe…

PyTorch深度学习入门-2

PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】_哔哩哔哩_bilibili 一、神经网络的基本骨架 --nn.Module Neutral network torch.nn — PyTorch 2.2 documentation * import torch from torch import nnclass xiaofan(nn.Module):…

GAN:对抗生成网络【通俗易懂】

一、概述 对抗生成网络(GAN)是一种深度学习模型,由两个神经网络组成:生成器G和判别器D。这两个网络被训练来协同工作,以生成接近真实数据的新样本。 生成器的任务是接收一个随机噪声向量,并将其转换为与真…