1.Git使用技巧-基础原理

news2024/11/15 11:14:28

Git 使用技巧

文章目录

  • Git 使用技巧
  • 前言
  • 一、Git 安装
  • 二、搭建服务端仓库
  • 三、搭建客户端
    • 1. git 通信
    • 2. git支持的通信协议
    • 本地拉取代码
    • 3. 配置用户名和密码
      • 查看配置
  • 查看git 帮助
  • Git 工作流程
  • 总结
  • 参考


前言

Git 是一个开源的分布式代码版本控制系统,用于敏捷高效地处理任何或小或大的项目。


一、Git 安装

Git 安装分为两种:
linux 系统:
Centos 或者fedora 直接使用命令进行默认安装(建议 安装方便)或者通过源码安装。

sudo yum install git

ubuntu 系统安装。

sudo apt-get install git

验证是否安装成功:

git --version

windos系统:
在git 官网下载app进行安装Git 官网

二、搭建服务端仓库

在linux 系统搭建git 仓库服务端。
为了安全搭建空的仓库。
在搭建仓库的时候linux 使用user 权限。不要使用root 权限。避免后期提交代码出现问题。

git init --bare

三、搭建客户端

在windos 上搭建客户端。安装window app 即可

1. git 通信

git 采用ssh 进行通信。 git 客户端和仓库之间采用ssh协议通信,采用非对称加密的方式。 在windows 上创建公私钥。

创建公私钥:在git bash shell 下创建

ssh-keygen -t rsa   // 然后一路enter 

本地操作:
密钥的位置:
生成密钥位置:C:\Users\Administrator.ssh

然后复制公钥文件(id_rsa.pub)内容.
远端操作(服务端仓库):
cd /home/ubuntu_go/.ssh 目录下。赋值公钥内容到authorized_keys文件内,保存即可。 文件不存在创建即可。

2. git支持的通信协议

http/https,ssh, git 本身协议。

本地拉取代码

采用ssh 协议

git clone ssh://user_name@ip_addr:/code_brach

3. 配置用户名和密码

配置用户名和密码分为全局和局部;
全局配置:
如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情,Git 都会使用那些信息

// 进入仓库分支
 git  config --global config user.name ubuntu_go
 git config --global  user.email ubuntu_go@qq.com //邮箱地址可以随便写,不进行验证

局部配置
设置每个文件夹都有用户名字和密码
想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。

// 进入到分支路径下
 git config user.name ubuntu_go
 git config  user.email ubuntu_go@qq.com  //邮箱地址可以随便写,不进行验证

查看配置

使用git config --list来查看git的所有配置
局部配置可以指这样查看:
进入本地仓库内.git 文件夹下面的config 文件内。

查看git 帮助

git help
man git

Git 工作流程

Git 工作流程如下所示:
GIt 管理分4部分: 本地工作区,暂存区,本地仓库,远端仓库。
本地工作区,暂存区,本地仓库是属于本地操作。
图1

功能解析
WorkSpace: 工作区域,平时存放项目代码地方;
Index/stage: 暂存区,用于标记你的改文件名,新建文件名等,事实上它只是一个文件,保存即将提交的文件列表信息。(git status 查看是否标记,git add file_name 添加标记)
Repository: 本地仓库区(或版本库) ,就是本地安全粗放囊数据的位置,这里买呢有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本;
Remote : 远程仓库,托管代码的服务器。

文件工作流程:

git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件git add到暂存区域;
3、将暂存区域的文件commit到git仓库;
4、本地的修改push到远程仓库,如果失败则执行第5步
5、git pull将远程仓库的修改拉取到本地,如果有冲突需要修改冲突。回到第三步

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)


本地文件状态:
图2
文件状态解析:
在这里插入图片描述


总结

此文章主要是对git基础原理的介绍和基本git 安装部署等。

参考

Git教程

文章参考与<零声教育>的C/C++linux服务期高级架构系统教程学习:

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

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

相关文章

sql分页查询

文章目录 前言一、mysql分页1. limit 102. limit 10,20 二、oracle分页1. ROWNUM2. OFFSET和FETCH 三、PostgreSQL1.LIMIT 42.LIMIT 3 OFFSET 2 总结 前言 分页查询作为数据库必不可少的功能&#xff0c;每家数据库厂商都有各自的标准&#xff0c;下面仅记录目前主流数据库。 …

E2. Rudolf and Snowflakes (hard version) codeforces1846E2

Problem - E2 - Codeforces 题目大意&#xff1a;在无向图中&#xff0c;初始有一个点&#xff0c;然后将k个点连接到1号点上&#xff0c;之后每次操作分别将k歌点连接到之前新加的点上&#xff0c;这样的操作至少有1次&#xff0c;t次询问&#xff0c;每次询问给出一个数n&am…

ubuntu系统自带的Text Editor编辑器不高亮解决办法

平时在写launch文件时&#xff0c;我喜欢用ubuntu系统自带的text编辑器&#xff0c;但发现使用text打开launch 文件时&#xff0c;没有高亮功能了&#xff0c;如下图所示&#xff1a; 解决办法非常简单&#xff0c;因为launch和xml文件语法规则类似&#xff0c;只需将text编辑…

Kotlin~Composite组合模式

概念 能够帮助实现树状结构的模式。 主要特点 递归组合树状结构统一处理所有对象 角色介绍 Component: 组合接口Leaf: 叶子节点&#xff0c;无子节点Composite&#xff1a;枝节点&#xff0c;用来存储子部件 UML 代码实现 interface Organ {fun personCount():Int } cla…

使用 Rust 实现连接远程 Linux 服务器、发送文件、执行命令

使用 Rust 实现连接远程 Linux 服务器、发送文件、执行命令 文章目录 使用 Rust 实现连接远程 Linux 服务器、发送文件、执行命令一、Rust 概述使用场景优点缺点 二、功能实现1、代码2、运行日志3、服务器文件 一、Rust 概述 Rust 已经听了无数遍&#xff0c;我很清楚它很强&am…

windows11终端窗口更换颜色布局

1.首先我们在windows商店下载powershell 2.访问ohmyposh下载字体https://ohmyposh.dev/docs/installation/fonts https://ohmyposh.dev/docs/installation/fonts 下载完成后解压-选择全部右键-显示更多选项-为所有用户进行安装 3.安装完成后打开power shell&#xff0c;选择设置…

批量生成工资条和恢复成工资表

一、问题的提出 人事、财务经常会用到工资条&#xff0c;如果手工添加比较麻烦&#xff0c;而且容易出错&#xff0c;我们可以通过录制宏&#xff0c;或者插入VBA代码的方法来解决。有了VBA后&#xff0c;我们可以定义按钮&#xff0c;绑定VBA代码&#xff0c;实现一键生成工资…

站在递归的角度上去“观赏”链式二叉树

&#x1f349;博客主页:阿博历练记 &#x1f4d6;文章专栏:数据结构与算法 &#x1f68d;代码仓库:阿博编程日记 &#x1f361;欢迎关注:欢迎友友们点赞收藏关注哦&#x1f339; 文章目录 &#x1f384;链式二叉树&#x1f50d;1.二叉树的框架&#x1f50d;2.二叉树的创建&…

浅谈RPC协议

RPC协议 RPC简介为啥需要RPCRPC的调用过程gRPCProtoBuffergRPC实战 RPC简介 RPC&#xff08;Remote Procedure Call Protocol&#xff09;远程过程调用协议&#xff0c;目标就是让远程服务调用更加简单、透明。RPC 框架负责屏蔽底层的传输方式&#xff08;TCP 或者 UDP&#x…

【数据结构】从树到二叉树

目录 ​编辑 一. 前言 二. 树的概念及结构----凉拌海带 2.1 什么是树 2.2 树的基本术语 2.3 树的表示 2.4 树在实际生活中的应用 二. 二叉树的概念及结构----扬州炒饭 2.1 什么是二叉树 2.2 二叉树两种特殊形式 2.3 二叉树的性质 2.4 二叉树的存储结构 三. 链式二叉树基本操…

MySQL之DQL万字解析(涵盖所有查询!!!)

今日金句 生活中有80%的痛苦是来自上班&#xff0c; 但如果不上班&#xff0c;就会有100%的痛苦来自没钱 文章目录 前言一、基础查询1.1 语法1.2 实例 二、条件查询2.1 语法2.2 条件查询实例2.3 模糊查询实例 三 、排序查询3.1 语法3.2 实例 四 、聚合函数4.1 概念4.2 聚合函…

css:鼠标经过el-dropdown 组件上会出现一个蓝色的小框

问题描述 效果如下&#xff0c;原以为是浏览器的bug&#xff0c;升级后就好了&#xff0c;没想到一直有这个问题 页面刷新后&#xff0c;鼠标经过el-dropdown 组件上会出现一个蓝色的小框 原因 浏览器默认有一个样式&#xff0c;加了一个边框 :focus-visible {outline: -we…

应用层:客户-服务器方式(C/S)、对等方式(P2P)

1.应用层&#xff1a;客户-服务器方式和对等方式 笔记来源&#xff1a; 湖科大教书匠&#xff1a;客户-服务器方式和对等方式 声明&#xff1a;该学习笔记来自湖科大教书匠&#xff0c;笔记仅做学习参考 开发一种新的网络应用首先要考虑的问题就是网络应用程序在各种端系统上的…

git no matching host key type found. Their offer: ssh-rsa

本地生成ssh&#xff0c;并配置了服务器SSH Public Keys 问题 拉去远程代码报错 git no matching host key type found. Their offer: ssh-rsa (base) tangsiqitangsiqideMacBook-Pro VDI % git clone "ssh://tangsiqireview.archeros.cn:29418/ArcherDT/vdi-server&…

通用登录模块(解决多端开发登录策略不同的问题)

文章目录 1、目前登录接口2、问题分析3、解决方案4、使用场景 现在有一个场景&#xff0c;就是需要做登录&#xff0c;但是我们不确定现在移动端的同学做几端&#xff0c;可能会有 手机号登录、账号密码登录、qq登录、微信登录、PC端登录、网页端登录。这些登录的具体实现肯定…

Go语言基础知识(一):基础介绍

一、简介 Go 语言又称 Golang&#xff0c;由 Google 公司于 2009 年发布&#xff0c;近几年伴随着云计算、微服务、分布式的发展而迅速崛起&#xff0c;跻身主流编程语言之列&#xff0c;和 Java 类似&#xff0c;它是一门静态的、强类型的、编译型编程语言&#xff0c;为并发…

python_day2

猜数字-while循环 import randomnum random.randint(1, 10) while True:x int(input("输入&#xff1a;"))if x > num:print("大了")elif x < num:print("小了")else:print("猜对了")break打印九九乘法表-while循环 i 1 wh…

mysql中desc的两种用法---1、查询表结构和降序

Mysql中DESC的两种用法 1、查询表结构 语法&#xff1a; desc table_name&#xff1b; PS&#xff1a;此处desc是describe的缩写&#xff0c;用法&#xff1a; desc 表名/查询语句 2、降序 语法&#xff1a; select * from 表 order by 字段 desc select ename,sal from e…

华为Harmony应用开发初探

HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体…

VectorCAST软件安装

一、VectorCAST的安装 在 Windows 平台&#xff0c;安装文件是一个压缩文件&#xff08;zip 文件&#xff09;&#xff0c;请将其解压缩&#xff0c;解压缩后&#xff0c;找到 setup.exe&#xff0c; 双击运行&#xff0c;打开软件安装界面&#xff0c;之后在此界面点击 Next&…