Git 快速上手

这个文档适用于需要快速上手 Git 的用户,本文尽可能的做到简单易懂 ❤️❤️❤️

git 的详细讲解请看这篇博客 Git 详解(原理、使用)

1. 什么是 Git

Git 是目前最主流的一个版本控制器,并且是分布式版本控制系统,可以控制电脑上所有格式的文档

版本控制器:记录每次修改以及版本迭代的管理系统

  • 对于文本文件,可以记录每次对这个文件的内容进行了怎样的修改

  • 对于二进制文件,具体内容进行了怎样的修改,他没法管理,但可以知道文件大小等方面的变化

2. 安装

  • 查看当前安装的 git 版本
git --version
  • Cent OS 安装
yum install git -y
  • Ubuntu 安装
apt-get install git -y
  • windows 安装

    下载安装包直接安装即可,在这里下载

    安装过程中除了安装路径需要修改之外,其他都用默认的即可

3. 使用

windows 系统,通常都是使用 git 的命令行客户端来进行相关操作

在任何文件资源管理器中鼠标右击,都会有 Open Git GUI hereOpen Git Bash here 两个选项

请添加图片描述

  • Open Git GUI here

    这是 Git 自带的图像化工具,俺没用过💩

  • Open Git Bash here

    这是命令行客户端,建议使用命令行,下面的关于 Git 的介绍也是使用命令行客户端来进行的😎

Git 是一个分布式版本控制系统,能够做到多人多机协同开发,将代码托管在远程服务器上,各个开发者在自己的电脑上基于本地仓库代码进行开发,一个功能开发完成之后上传到远程服务器即可

请添加图片描述

3.1 远程仓库创建

目前主流的托管平台是 Gitee 和 GitHub

  • Gitee:是国内公司打造的,由于正常情况下访问 GitHub 比较慢,国内用户较多
  • GitHub:目前最大的开源社区

这两个的使用方式都差不多,要用哪个自己决定就好

下面以 Gitee 为例来创建仓库

请添加图片描述

填写完上述表单之后即可成功创建远程仓库

请添加图片描述

3.2 克隆远程仓库到本地

点击右上角的克隆/下载按钮,可以看到多种克隆方式的链接以及下载代码压缩包的功能

请添加图片描述

复制 HTTPS 方式的链接,在本地要存放本地仓库的地方打开 git 命令行进行克隆,执行以下命令即可进行克隆

git clone 仓库链接

如果是私有仓库,在克隆以及提交代码的时候,需要输入 git 邮箱和密码进行验证

3.3 本地开发

克隆完成之后,即可在本地仓库中进行开发,开发完成之后,要将自己的修改推送到远程服务器,需要以下三部操作

在本地修改文件之后,对于文件的修改并未添加到本地仓库中,需要进行预添加操作以及提交操作

对本地文件的修改不只是文件内容的修改,还包括文件的创建和删除

  1. 预添加

    将本地的修改预添加到本地仓库

    git add .
    
  2. 提交

    git commit -m '填写本次修改文件的备注信息,这个信息请认真填写,在追溯代码的过程中很重要'
    

    在 commit 命令执行之后才算真正意义上将本地修改添加到了本地仓库

3.4 本地修改推送至远程仓库

将代码推送至远程仓库

git push

到这里本次修改就同步到了远程仓库

可以进行多次 add 以及 commit 操作之后再进行一次 push 操作,这三个操作不是必须同时连续执行的,这样的话,虽然没有 push,单多个版本的代码已经被 Git 管理起来了

3.5 从远程仓库拉取代码到本地

在自己开发过程中,其他开发者也会推送代码,要查看到别人的代码,就需要将远程仓库的代码拉去到本地

git pull

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

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

相关文章

k8s中port,targetPort,nodePort,containerPort的区别

一、说明 在 Kubernetes 中,port、targetPort、nodePort 和 containerPort 是用于定义服务(Service)和容器之间网络通信的不同参数。 它们各自的作用和含义如下: 1. port 定义:这是服务对外暴露的端口号。作用&#x…

树莓派_Pytorch学习笔记20:初步认识深度学习框架

今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi) 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: ​ Python 版本3.7.3: ​ 本文很水,就介绍一下我以后的学习使用P…

【JavaEE】 简单认识CPU

🐵本篇文章将对cpu的相关知识进行讲解 一、认识CPU 下图是简略的冯诺依曼体系结构图 上图中,存储器用来存储数据,注意在存储器中都是以二进制的形式存储数据的,CPU就是中央处理器,其功能主要是进行各种算术运算和各种…

C++·模板进阶

1. 非类型模板参数 之前我们写的模板参数都设定class类型的,这个模板参数用来给下面的代码中的某些元素定义类型,我们管这种模板参数叫类型形参。非类型模板参数就是用一个常量作为模板的一个参数,在模板中可将该参数当作常量来使用&#xff…

tk Text文本框赋值,清空

import tkinter as tk# 创建主窗口 root tk.Tk() root.title("文本框内容赋值示例")# 创建一个Text小部件 text_area tk.Text(root, height10, width50) text_area.pack()# 将内容赋值给Text小部件 text_area.insert(tk.END, "这是文本框中的内容。\n")#…

STL--栈(stack)

stack 栈是一种只在一端(栈顶)进行数据插入(入栈)和删除(出栈)的数据结构,它满足后进先出(LIFO)的特性。 使用push(入栈)将数据放入stack,使用pop(出栈)将元素从容器中移除。 使用stack,必须包含头文件: #include<stack>在头文件中,class stack定义如下: namespace std…

前端面试题33(实时消息传输)

前端实时传输协议主要用于实现实时数据交换&#xff0c;特别是在Web应用中&#xff0c;它们让开发者能够构建具有实时功能的应用&#xff0c;如聊天、在线协作、游戏等。以下是几种常见的前端实时传输协议的讲解&#xff1a; 1. Short Polling (短轮询) 原理&#xff1a;客户…

k8s record 20240705

k8s 安全管理 request 是1g&#xff0c;你得不到要求&#xff0c;我就不创建了&#xff0c;这就是准入控制二次校验 SA就是serviceAccount。 内部是SA和 token, 外部用户进来就是 .kube/config文件 namespace下的是role&#xff0c;整个集群是 ClusterRole. 动作就是Binding li…

一文带你彻底搞懂什么是责任链模式!!

文章目录 什么是责任链模式&#xff1f;详细示例SpingMVC 中的责任链模式使用总结 什么是责任链模式&#xff1f; 在我们日常生活中&#xff0c;经常会出现一种场景&#xff1a;一个请求需要经过多个对象的处理才能得到最终的结果。比如&#xff0c;一个请假申请&#xff0c;需…

集训 Day 2 模拟赛总结

复盘 7&#xff1a;30 开题 想到几天前被普及组难度模拟赛支配的恐惧&#xff0c;下意识觉得题目很难 先看 T1&#xff0c;好像不是很难&#xff0c;魔改 Kruskal 应该就行 看 T2 &#xff0c;感觉很神奇&#xff0c;看到多串匹配想到 AC 自动机&#xff0c;又想了想 NOIP …

【开源】基于RMBG的一键抠图与证件照制作系统【含一键启动包】

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

优秀策划人必逛的地方,你不会还不知道吧?

道叔今天依然记得当初刚入行的时候&#xff0c;每天为完成策划任务&#xff0c;焦虑的整晚睡不着觉的痛苦。 但其实……很多时候&#xff0c;选择比努力更重要 优秀的策划和文案&#xff0c;也从来不是天生&#xff0c;你要走的路&#xff0c;前人都已经走过,你要做的仅仅是整…

【计算几何】凸包问题 (Convex Hull)

【计算几何】凸包问题 (Convex Hull) 引言 凸多边形 凸多边形是指所有内角大小都在 [ 0 , π ] [0,π] [0,π]范围内的简单多边形 凸包 在平面上能包含所有给定点的最小凸多边形叫做凸包。 其定义为&#xff1a;对于给定集合 X&#xff0c;所有包含 X 的凸集的交集 S 被称…

QT文件生成可执行的exe程序

将qt项目生成可执行的exe程序可按照以下步骤进行&#xff1a; 1、在qt中构建运行生成.exe文件&#xff1b; 2、从自定义的路径中取出exe文件放在一个单独的空文件夹中&#xff08;exe文件在该文件夹中的release文件夹中&#xff09;&#xff1b; 3、从开始程序中搜索qt&#xf…

Python入门 2024/7/8

目录 数据容器 dict(字典&#xff0c;映射) 语法 定义字典字面量 定义字典变量 定义空字典 从字典中基于key获取value 字典的嵌套 字典的常用操作 新增元素 更新元素 删除元素 清空字典 获取全部的key 遍历字典 统计字典内的元素数量 练习 数据容器的通用操作…

运维锅总详解设计模式

本首先简介23种设计模式&#xff0c;然后用Go语言实现这23种设计模式进行举例分析。希望对您理解这些设计模式有所帮助&#xff01; 一、设计模式简介 设计模式是软件设计中用于解决常见设计问题的一套最佳实践。它们不是代码片段&#xff0c;而是解决特定问题的通用方案。设…

(图文详解)小程序AppID申请以及在Hbuilderx中运行

今天小编给大家带来了如何去申请APPID&#xff0c;如果你是小程序的开发者&#xff0c;就必须要这个id。 申请步骤 到小程序注册页面&#xff0c;注册一个小程序账号 微信公众平台 填完信息后提交注册 会在邮箱收到 链接激活账号 确认。邮箱打开链接后&#xff0c;会输入实…

线程并发库复习

1.进行和线程 什么是进程&#xff1a;进程是内存分配的基本单位&#xff0c;它是程序执行时的一个实例&#xff0c;会被放到进程就绪队列&#xff0c;等进程调度器选择它&#xff0c;给它时间片&#xff0c;它才会运行。在java中启动进程&#xff0c;main&#xff0c;test&…

14-54 剑和诗人28 - 用于实时嵌入查找的向量检索

介绍 LLM 成功的关键因素是向量嵌入的使用。通过将文本转换为数字向量表示&#xff0c;我们可以将语义含义映射到数学向量空间。这使得模型能够根据向量之间的相似性在语言中概括模式。 随着我们的模型和数据集变得越来越大&#xff0c;高效地存储、组织和检索这些嵌入变得至关…

STM32智能交通灯控制系统教程

目录 引言环境准备智能交通灯控制系统基础代码实现&#xff1a;实现智能交通灯控制系统 4.1 数据采集模块 4.2 数据处理与控制算法 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;交通灯管理与优化问题解决方案与优化收尾与总结 1. 引言 智能交通灯控…