Git的安装以及使用

一.简单介绍

1.1版本控制

版本控制是指对软件开发过程中各种程序代码,配置文件及说明文档等文件变更管理,是软件配置管理的核心思想之一。

版本控制最重要的内容是追踪文件的变更,它将什么时候,什么人更改了文件的什么内容等信息忠实的记录下来。除此之外,版本控制的另一重要的功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高开发效率。

1.2git

1.2.1什么是git

Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。

Git易于学习,占地面积小,具有闪电般的快速性能。它有诸如Subversion,CVS之类的版本控制工具,具有廉价的本地分支,便捷的暂存区域和多个工作流等功能。

1.2.2集中式

集中化的版本控制系统诸如CVS,SVN等,都有一个单一的集中管理服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务 器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做 法。这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在 做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。 这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时, 那么在这一小时内,谁都无法提交更新,也就无法协同工作。

1.2.3分布式

像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照, 而是把代码仓库完整地镜像下来(本地库),这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:

1,服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)

2,每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

1.3Git工作流程

工作区就是你在电脑里能看到的目录,在本地磁盘创建项目(一般在开发工具

中完成).

暂存区英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.

git/index)中,添加工作区代码到暂存区,暂存区代码是临时存储,可以撤销.

版本库:工作区有一个隐藏目录 .git,是 Git 的版本库,提交暂存区代码到本地

仓库,生成历史版本记录,历史版本记录不可删除,可以查看不同时期提交的历史

记录,和其他版本做比较.

完整的运行流程

1. 工作区代码添加到暂存区

2. 暂存区代码提交到本地版本库

3. 本地版本库代码推送到远程仓库

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

说明:

workspace:工作区

staging area:暂存区/缓存区

local repository:或本地仓库

remote repository:远程仓库远程仓库

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

局域网

GitLabe

互联网

GitHub(外网)

Gitee 码云(国内网站)

二.Git的安装

三.Git 基本操作

在我们完成上述的安装操作后,打开管理命令的窗口。

首先我们需要设置邮箱和用户名

使用以下的两个指令

git config --global user.email "自己的邮箱" 
git config --global user.name "Your Name"

我们可以查看配置信息

git config --list

以下是如何将文件通过一系列指令提交到本地仓库

例如:我们在D盘创建一个文件夹

D:\gittest

命令行窗口进入D:

初始化:

git init 项目名

提交到暂存区

git add 文件名 (提交指定文件)
git add . (提交所有所有文件)

查看暂存区

git ls-files

恢复暂存区的指定文件到工作区

git reset 文件名 撤销指定文件
git reset . 撤销所有文件

提交到本地仓库

git commit -m 注释
四.idea集成Git并添加项目到git仓库

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

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

相关文章

面向二级及二级以下医院的云HIS系统源码,涵盖患者、费用、医嘱、电子病历等核心业务功能。

云HIS系统源码,二级医院信息管理系统源码,电子病历系统 云HIS系统,采用云计算、互(物)联网、大数据、人工智能等现代信息技术,融合医保、医疗、医药全方位的管理和服务,为各类中小型医疗机构,包括二级及二…

B3996 [洛谷 202406GESP 模拟 三级] 小洛的数字游戏

题目描述 小洛有一个正整数 𝑛n,他会进行若干次下列操作: 取出正整数 𝑛 的末位,记作 𝑥;将 𝑥平方之后,保留个位,放于 𝑛 的首位之前&#xff…

打造智慧矿山:整体架构设计与实践探索

随着信息技术的不断发展,智慧矿山作为矿业领域的创新模式,正日益受到关注。在智慧矿山中,先进的传感器、大数据分析、人工智能等技术被广泛应用,以提高矿山生产效率、降低成本,并确保安全环保。本文将深入探讨智慧矿山…

2024-6-20(沉默Springboot)

1.springboot整合Swagger Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。 换句话说,Swagger 就是将项目中想要暴露的接口展示在页面上,开发者可以直接进行接口调用和测试,能在很大程度上提升开发的效率。 比如说&#xff…

深入源码设计!Vue3.js核心API——watch实现原理

如果您觉得这篇文章有帮助的话!给个点赞和评论支持下吧,感谢~ 作者:前端小王hs 阿里云社区博客专家/清华大学出版社签约作者/csdn百万访问前端博主/B站千粉前端up主 此篇文章是博主于2022年学习《Vue.js设计与实现》时的笔记整理而来 书籍&a…

QT实现人脸识别

QT实现人脸识别 Face.pro文件: QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11# The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # d…

「C系列」C 内存管理

文章目录 一、C 内存管理1. 静态内存分配2. 栈内存分配3. 堆内存分配注意事项 二、C 内存管理的函数和描述1. malloc()2. calloc()3. realloc()4. free() 三、相关链接 一、C 内存管理 C 语言的内存管理主要由程序员负责,这意味着你需要手动分配和释放内存以避免内…

通俗范畴论4 范畴的定义

注:由于CSDN无法显示本文章源文件的公式,因此部分下标、字母花体、箭头表示可能会不正常,请读者谅解 范畴的正式定义 上一节我们在没有引入范畴这个数学概念的情况下,直接体验了一个“苹果1”范畴,建立了一个对范畴的…

【新闻】AI程序员要来了吗?阿里云官宣

内容提要 6 月 21 日,在阿里云上海 AI 峰会上,阿里云宣布推出首个AI 程序员。 据介绍,这个AI程序员具备架构师、开发工程师、测试工程师等多种岗位的技能,能一站式自主完成任务分解、代码编写、测试、问题修复、代码提交整个过程…

跨界收益:企业数字化转型的致胜秘密!

在数字化的浪潮中,企业如何突破传统,面向未来?跨界收益,这个看似神秘的力量,正成为企业数字化转型的关键所在!让我们一同揭开它的神秘面纱,探寻其中的奥秘吧! 在企业数字化转型中&am…

集群环境中分发文件的脚本

由于在集群中手动分发文件较为麻烦,这里记录一下自动分发脚本。 1 脚本说明 该脚本用于将文件分发到远程设备。默认分发文件的路径为脚本所在路径,默认分发目标地址为node1和node2。可以在启动脚本时手动输入分发文件的路径和目标设备地址,…

教育护眼灯品牌排行有哪些上榜?中国十大教育照明品牌分享

在当前的时代背景下,孩子们的课业负担依然沉重。随着他们年龄的增长,作业量不断增加,对视力的需求也随之上升。加之,现今许多作业需借助电子屏幕完成,孩子们面临视力问题的风险因而愈加提早。家长们逐渐认识到&#xf…

一个端口配置两个vue和后端服务,nginx以及前后端服务怎么配?

nginx配置重点看server中的内容: worker_processes 8; pid /usr/local/nginx/logs/nginx.pid;events {# 此为 Linux 系统特为处理大批量文件描述符而作改进的 poll 事件模型use epoll;worker_connections 512; # 工作进程的最大连接数量# 允许同时接受多个网络连…

注意,华为HCIP考试近期变题频繁,请密切关注

最近,华为HCIP考试频繁变题,不少人在后台咨询小编,在此统一回复下。 具体情况是,继HCIP Datacom H12-831在4月份变题后,上周HCIP-Security H12-725也发生了变题。 而本周,HCIP-WLAN H12-323再次变题。 01 变…

静态文件及模板

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 1 静态文件 动态Web应用也会需要静态文件,通常是CSS和JavaScript文件。Flask可以向已经配置好的Web服务器提供静态文件,只要…

制作微信小程序“飞翔的小鸟”

微信小程序为开发者提供了一个强大的平台,可以快速创建各种有趣的应用。在这篇博客中,我们将介绍如何制作一个简单的微信小程序——“飞翔的小鸟”。 项目介绍 “飞翔的小鸟”是一款基于微信小程序的小游戏,玩家需要控制一只小鸟在障碍物之间…

目前什么牌子充电宝适合入手?性价比高充电宝推荐

在如今这个快节奏的时代,手机已经成为我们生活中不可或缺的一部分。然而,手机电量的消耗却常常让我们陷入焦虑之中。当我们身处户外,急需给手机充电时,共享充电宝或许是个应急的选择,但您是否注意到,共享充…

监控系统的4个黄金指标

最近被问到一个问题,是关于监控系统的4个黄金信号(也被称为黄金指标)的,不太记得了,看了一些资料,做个笔记。 来源 监控系统的4个黄金指标来源于《SRE:Google运维解密》这本书的第六章 分布式…

面试题3:GET 和 POST 有什么区别?

[!]高频面试题。 GET 和 POST 没有本质区别,可以进行相互代替。 1、GET语义:“从服务器获取数据”;POST语义:“往服务器上提交数据”。[设计初衷,不一定要遵守] 2、发请求时,给服务器传递的数据&#xff…

通用大模型VS垂直大模型:你更青睐哪一方?

目录 引言 背景介绍 国内外垂直大模型的发展情况 国内外通用大模型的发展情况 哪一路径更为火热? 能力分析 通用大模型的独特能力 垂直大模型的独特能力 两者的差异与互补 难点探究 算力的挑战 数据的挑战 算法的挑战 结论 表格总结 引言 AI大模型的战…