多测师肖sir_高级金牌讲师__git讲解

2023-11-23 13:59

本文主要是介绍多测师肖sir_高级金牌讲师__git讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

git
一、git的介绍
(一)git的理论介绍(版本控制工具)

git ,目前世界上最先级的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理。
git是linus torvalds 为了帮助管理linux内核开发而开发的一个开放源码的版本可控制软件;
作用:更好的管理程序,比如修改,还原,提交等
git是一个软件

=======================

(二)第三方仓库介绍(gitlab,github、码云)

github 一个面向开源及私有软件的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名“github”.(远程仓库)
github是一个网站,这个网站可以帮助程序员之间相互交流和学习

网站:https://github.com/
市场使用的远程仓库
github (国外) 是一个网站
在这里插入图片描述

gitlab 远 程仓库(国外)
在这里插入图片描述
gitee 码云 远程仓库 (国内)
在这里插入图片描述

=======================

三、术语

1、版本控制:
一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看历史记录,备份以便恢复一起拿的版本软件工程技术。
2、仓库
受版本控制所有文件修订历史的共享数据库或文件
3、工作空间
本地硬盘或linux用户账户上编辑文件的副本
4、工作区或工作树
工作区包含了仓库的工作文件,可以修改内容和提交更改
5、暂存区
是工作区去用来提交更改
工作区(git add)------暂存区(git commit)------版本库
6、签出(checkout)
从仓库中将文件的最新修改版本复制到工作空间
7、签入(checkin)
将新版本复制回仓库
8、提交(commit)
对各自的工作副本做更改,并将修改的内容提交到仓库
9、冲突(confilict)
多人对同一个文件副本进行修改,并将这些更改提交到仓库
10、合并(merge)
将分支上的更改连接到主干分支
11、分支
从主线上分开的副本,默认分支叫 master
12、锁(lock)
获得修改文件的专有权限
13、头(HEAD)
头是一个象征性的参考,最常用以直系那个当前选择的分支

=======================

四、常见的版本控制器

git (主流)
svn(主流)
cvs
vss
tfs

=======================

五、git和svn 的区别
1、git是分布式, svn是集中式
2、git把内容按元数据方式存储,而svn是以文件方式存储
3、git分支和svn分支不同
4、git 没有一个全局的版本号,svn有
5、git的内容完整性要优于svn

====================================================================
二 、git安装
git安装:

1、git的链接

url:https://git-scm.com/download/win

git的版本:64位 或32位
在这里插入图片描述
git的版本:64位 或32位
在这里插入图片描述
下载好的安装包:
在这里插入图片描述

点击安装:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
git 桌面右键 查看如下图,表示安装成功 或者桌面上

在这里插入图片描述

在这里插入图片描述

====================================================================

三、git 的使用
1、桌面右键git bash打开桌面,进入git 界面,进入时默认进入home目录
在这里插入图片描述
2、cd / 先到根目录,在进入到盘符: cd d
在这里插入图片描述

3、在指定的盘下创建一个目录,用来当做仓库,使用git init 执行,查查是否存在.git 隐藏文件
git init 创建长裤
在这里插入图片描述
4、在github上创建一个github账号
账号:xlh1314
密码:xlh1314
密码:897900137@qq.com
链接:https://github.com/

在这里插入图片描述
5、进行用户配置
(1)配置账号 :
格式git config uesr.name 用户名

案例:git config uesr.name ‘xlh1314’
(2)配置邮箱:
格式:git config uesr.email 邮箱
案例:git config uesr.email ‘897900137@qq.com’

在这里插入图片描述
查询配置是否成功:
查看当前仓库的配置 git config --local --list

在这里插入图片描述

git的使用:
创建一个代码包或文档,在编辑内容vim ;
在这里插入图片描述
文件中的内容:如下
在这里插入图片描述
提交 git add
工作区(git add)------暂存区(git commit)------版本库
格式:git add 提交文本
格式:git add aa.txt
在这里插入图片描述
查看下当前状态:
git status 查看当前文件的状态
在这里插入图片描述
git comment -m 文件名 从暂存区提交到版本库

在这里插入图片描述
查看状态:
在这里插入图片描述

将版本库中的内容提交到远程仓库github
gi+github链接

1、进入github中,在新建一个库

在这里插入图片描述

在这里插入图片描述
github远程仓库的链接:
git:git@github.com:xlh1314/dcs35.git
https:https://github.com/xlh1314/dcs35.git

在右上角点击setting:
在这里插入图片描述
点击ssh and gpg keys
在这里插入图片描述
设置:ssh keys ,填写秘钥在这里插入图片描述

========================================
在到git 上获取秘钥:
Ssh-keygen
在这里插入图片描述
存放的路径:C:\Users\Administrator.ssh
在这里插入图片描述
打开公钥:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDA4npWALcyPUGOC1lDI325euaoaNDUqr7liLY0riKdqubh2ZAjNnWQFpO1JddkrZf2r9i6wsYwJRZVpKEatL14iaGVZ7yoVqOD84tyWmai2f/5dQNiSiQEQsG3lUwGyRupGSYQIUjQarXHVA75thFDMiKCrQ94Ux6DdH66lrnahO6+mEFwUYmsfaXBcodlG559N0QfIJvcm7fenu0KCzNy28XPo+7FmvWB6vIGFwI8bvFDcgBZb6tE/pp/sjYdAP7jE4jq/kDD5jak7+oEODq/BtB6/mO1dAdmQpmXhYrqhNKA8vxsTVQzvWGnHVTDAL464baXUke/+eP+hANcpP2w3NYh0msPAqgAQVXugDl12rvjnAcgE5rY64cXmPAWO9zZFKUKrmmlNvX1fbksEwE+TO9nJU8J+ALz++nZLU3KMKb8J8fASnXGQ6RfbyMlnVQ3dk8z42ifsBt7vWsrSGsWgqhg9eVWp2akfflJG26zFcA2HeFFSotjIg88jFWv/N0= Administrator@SKY-20220927CGR
将公钥填写到git hub中的ssh中
在这里插入图片描述
在这里插入图片描述
以上表示填写好秘钥

以上表示连接成功

格式:git remote add origin github远程仓库的地址 git和github建立远程仓库连接
案例:git remote add origin git@github.com:xlh1314/dcs35.git

在这里插入图片描述
git push -u origin master 上传文件(从本地版本库上传到github上面)

在这里插入图片描述
查看下上传后的结果:
在这里插入图片描述

======================================================================
下载内容:
在这里插入图片描述
在拉取新文件:
git pull origin master

在这里插入图片描述

1、练习操作git
2、整理下git命令

这篇关于多测师肖sir_高级金牌讲师__git讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/418428

相关文章

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

MySQL连表查询之笛卡尔积查询的详细过程讲解

《MySQL连表查询之笛卡尔积查询的详细过程讲解》在使用MySQL或任何关系型数据库进行多表查询时,如果连接条件设置不当,就可能发生所谓的笛卡尔积现象,:本文主要介绍MySQL连表查询之笛卡尔积查... 目录一、笛卡尔积的数学本质二、mysql中的实现机制1. 显式语法2. 隐式语法3. 执行原理(以Nes

Java Stream 的 Collectors.toMap高级应用与最佳实践

《JavaStream的Collectors.toMap高级应用与最佳实践》文章讲解JavaStreamAPI中Collectors.toMap的使用,涵盖基础语法、键冲突处理、自定义Map... 目录一、基础用法回顾二、处理键冲突三、自定义 Map 实现类型四、处理 null 值五、复杂值类型转换六、处理

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group