关于Git的一些基础用法

news2024/11/24 6:08:02

关于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.coloradmin.cn/o/1591790.html

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

相关文章

c语言多功能计算软件170

定制魏:QTWZPW,获取更多源码等 目录 题目 要求 主要代码片段 题目 设计一个计算器软件,具备如下功能提示界面。 要求 设计出界面,注意界面名称最后为自己的姓名;(20分)能够实现加、减、乘、…

BoostCompass(建立正排索引和倒排索引模块)

阅读导航 一、模块概述二、编写正排索引和倒排索引模块✅安装 jsoncpp✅Jieba分词库的安装1. 代码基本框架2. 正排索引的建立3. 倒排索引的建立 三、整体代码⭕index.hpp 一、模块概述 这个模块我们定义了一个名为Index的C类,用于构建和维护一个文档索引系统。该系…

AI python

AI python 软件方面程序上的人工智能,和物理那种能跑机器人没关系

emmet语法---快速生成css样式

前言 本文是对emmet语法生成css样式的整理,emmet语法就相当于快捷键一样,只需要我们输入简单的缩写,然后按下tab键即可生成麻烦的css代码。 emmet语法生成css代码 其实,特别简单。比html还要简单。 先上案例: 我们输…

ControllerAdvice用法

ControllerAdvice用法 ControllerAdvice是一个组件注解,它允许你在一个地方处理整个应用程序控制器的异常、绑定数据和预处理请求。这意味着你不需要在每个控制器中重复相同的异常处理代码,从而使得代码更加简洁、易于管理。 主要特性 全局异常处理&a…

Python单元测试框架—pytest常用测试报告类型

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 先前博客有介绍pytest测试框架的安装及使用,现在来聊…

Stacked Hourglass Networks for Human Pose Estimation 用于人体姿态估计的堆叠沙漏网络

Stacked Hourglass Networks for Human Pose Estimation 用于人体姿态估计的堆叠沙漏网络 这是一篇关于人体姿态估计的研究论文,标题为“Stacked Hourglass Networks for Human Pose Estimation”,作者是 Alejandro Newell, Kaiyu Yang, 和 Jia Deng&a…

CADMap3D2024 2023下载地址及安装教程

CAD Map 3D是由Autodesk开发的一款专业的地图制作和GIS(地理信息系统)软件。它是AutoCAD系列软件的一个扩展,提供了一系列特定于地理数据的工具和功能。 CAD Map 3D主要用于处理和管理与地理空间相关的数据,在地图制作、城市规划…

数据结构学习之路--实现带头双向循环链表的详解(附C源码)

嗨嗨大家~本期带来的内容是:带头双向循环链表的实现。在上期文章中我们提到过带头双向循环链表,那么它的实现又是怎样的呢?今天我们来一探究竟! 目录 前言 一、认识带头双向循环链表 1 认识双向链表 2 带头双向循环链表的定…

这 6 个探索性数据分析(EDA)工具,太实用了!

当进行数据分析时,探索性数据分析(EDA)是一个至关重要的阶段,它能帮助我们从数据中发现模式、趋势和异常现象。而选择合适的EDA工具又能够极大地提高工作效率和分析深度。 在本文中,我将介绍6个极其实用的探索性数据分析(EDA)工具&#xff0…

UTONMOS元宇宙游戏特点

在元宇宙的世界里,游戏不再只是一种娱乐方式,而是一种全新的生活体验。UTONMOS元宇宙游戏带你穿越虚拟与现实的边界,开启一段前所未有的冒险之旅。 在这个充满无限可能的UTONMOS元宇宙游戏中,你将成为自己游戏世界的主角。可以自…

Java(多线程)

一、基本概念 进程:一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程:操作系统中能够进行运算的最…

蓝桥杯 2019 省A 糖果 动态规划/二进制

#include <bits/stdc.h> // 包含标准库中的所有头文件 using namespace std;int main() {int n,m,k; // 定义变量n&#xff08;糖果包数&#xff09;、m&#xff08;口味数&#xff09;、k&#xff08;每包糖果的个数&#xff09;cin>>n>>m>>k; // 输入…

院子里种点什么树风水好呢?

植物本身是一个丰富的生活领域&#xff0c;有着强烈的视觉暗示。其实&#xff0c;在家中养植物&#xff0c;是有许多好处的&#xff0c;它不仅能够装点庭院的环境让家更美丽&#xff0c;还能调节室内的空气质量&#xff0c;对家人的运势也有着非常大的帮助。 不过&#xff0c;并…

Android 四大组件启动

service: startService启动过程分析 - Gityuan博客 | 袁辉辉的技术博客 在整个startService过程&#xff0c;从进程角度看服务启动过程 Process A进程&#xff1a;是指调用startService命令所在的进程&#xff0c;也就是启动服务的发起端进程&#xff0c;比如点击桌面App图标…

Java 中文官方教程 2022 版(四十九)

原文&#xff1a;docs.oracle.com/javase/tutorial/reallybigindex.html JAXB 示例 原文&#xff1a;docs.oracle.com/javase/tutorial/jaxb/intro/examples.html 以下部分描述如何使用包含在 JAXB RI 捆绑包中的示例应用程序。JAXB RI 捆绑包可从jaxb.java.net获取。下载并安装…

华为云配置安全组策略开放端口

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下…

文件上传【2】--靶场通关

1.前端禁用js绕过 上传文件&#xff0c;进行抓包&#xff0c;没有抓到&#xff0c;说明这里的验证是前端js验证跳出的弹窗 禁用js后&#xff0c;php文件上传成功。 2.文件上传.htaccess 上传png木马后连接不上 代码中存在.htaccess&#xff0c;判断此时应该就是需要用到.htac…

单细胞RNA测序(scRNA-seq)cellranger count的细胞定量和aggr整合

单细胞RNA测序(scRNA-seq)基础知识可查看以下文章: 单细胞RNA测序(scRNA-seq)工作流程入门 单细胞RNA测序(scRNA-seq)细胞分离与扩增 单细胞RNA测序(scRNA-seq)SRA数据下载及fastq-dumq数据拆分 单细胞RNA测序(scRNA-seq)Cellranger流程入门和数据质控 细胞定量…

[大模型]Qwen1.5-7B-Chat FastApi 部署调用

Qwen1.5-7B-Chat FastApi 部署调用 环境准备 在 Autodl 平台中租赁一个 3090 等 24G 显存的显卡机器&#xff0c;如下图所示镜像选择 PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8&#xff08;11.3 版本以上的都可以&#xff09;。 接下来打开刚刚租用服务器的 Jupyt…