侵权投诉

世界上最先进分布式版本控制系统Git介绍

智联开发Arduino 2021-06-09 17:40 次阅读

前言

Git是目前最流行的版本控制工具,LinuxAndroid都是使用git进行管理。Github就更不用说了,几乎所有做软件开发的都知道。所以用好Git很重要。

Git是什么?

Git是目前世界上最先进的分布式版本控制系统。

简单理解版本控制就是:比如你修改了代码,然后提交修改,系统就帮你做个记录,某时某刻谁谁做了什么修改,和之前的代码差异在哪里?(这只是泛泛的说法,版本控制还有很多强大的功能)

然后解释几个名词:

Workspace:工作区

Index / Stage:暂存区

Repository:仓库区(或本地仓库)

Remote:远程仓库

工作区:就是我们天天修改代码的位置,在没进行add操作时我们一直在工作区

暂存区:进行add操作后,我们做的修改就会到暂存区。暂存的意思就是暂时存放,担心你反悔。

仓库区:这是本地的仓库,当我们进行commit操作之后,修改的数据就会到仓库区。这个时候就会有一条提交记录(或叫修改记录)。

远程仓库: 就是Git服务器上面的仓库,为什么要有个远程仓库呢?首先当然就是备份数据啊,第二就是为了多人协作。

安装Git

Windows

到https://gitforwindows.org/下载安装即可

Ubuntu

$sudo apt-get install git

Git常用指令

新建代码库

# 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url]

配置Git

# 显示当前的Git配置 $ git config --list # 设置提交代码时的用户信息 $ git config [--global] user.name “[name]” $ git config [--global] user.email “[email address]”

增加和删除文件

# 添加指定文件到暂存区 $ git add [file1] [file2] ... # 添加指定目录到暂存区,包括子目录 $ git add [dir] # 添加当前目录的所有文件到暂存区 $ git add 。 # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2] ...

代码提交

# 提交暂存区到仓库区 $ git commit -m [message] # 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] -m [message] # 提交工作区自上次commit之后的变化,直接到仓库区 $ git commit -a # 提交时显示所有diff信息 $ git commit -v

远程同步和提交

# 下载远程仓库的所有变动 $ git fetch [remote] # 显示所有远程仓库 $ git remote -v # 显示某个远程仓库的信息 $ git remote show [remote] # 增加一个新的远程仓库,并命名 $ git remote add [shortname] [url] # 取回远程仓库的变化,并与本地分支合并 $ git pull [remote] [branch] # 上传本地指定分支到远程仓库 $ git push [remote] [branch] # 强行推送当前分支到远程仓库,即使有冲突 $ git push [remote] --force # 推送所有分支到远程仓库 $ git push [remote] --all

分支管理

#查看所有分支 $git branch -a #创建分支 $git branch #切换到指定分支 $git checkout #创建并切换到指定分支 $git checkout -b #强制删除分支 $git branch -D #将指定分支合并到当前分支 $git merge

查看提交记录

#查看所有提交记录 $git log #查看某次提交的修改内容 $git show

上面就是Git的一些基本命令,学习了上面的命令之后你就基本可以使用Git了,如果要深入可以到 https://git-scm.com/ 上去学习,上面有文档,非常详细的说明Git的所有使用方法,包括版本回退,冲突解决等。

原文标题:一文入门Git

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

原文标题:一文入门Git

文章出处:【微信号:zhuyandz,微信公众号:智联开发Arduino】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

嵌入式和单片机不一样?

单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们自己的定义,接下来,...
发表于 08-05 17:31 101次 阅读
嵌入式和单片机不一样?

案例分享!IMX8 Cortex-A53与Cortex-M4多核通信开发详解【含源码】

前言:本文主要演示i.MX 8M Mini基于OpenAMP的Cortex-A53和Cortex-M4核心的核间通信,其中Cortex-A53运行Linux系统...
发表于 08-05 16:31 101次 阅读
案例分享!IMX8 Cortex-A53与Cortex-M4多核通信开发详解【含源码】

瑞萨R7FC907B2可以跑FreeRtos吗?

请问在座的各位大佬瑞萨R7FC907B2可以跑FreeRtos吗? 可以跑的话有相关Demo可以分享吗? ...
发表于 08-05 11:35 25次 阅读
瑞萨R7FC907B2可以跑FreeRtos吗?

嵌入式开发的过程中的硬件异常死机

在嵌入式开发的过程中,当我们对于很多变量的使用理解不结合硬件便会使程序跑飞。这篇文章便分享了自己在实际项目中由于局部变量...
发表于 08-05 08:33 0次 阅读
嵌入式开发的过程中的硬件异常死机

如何去实现PTP的主控制循环

用观察者模式重新实现了PTP的主控制循环:在循环中不断调用PTP的各个部分(已全部重新编写)处理函数,当发现有输出数据后...
发表于 08-05 07:57 0次 阅读
如何去实现PTP的主控制循环

抽象层在嵌入式设计中有何作用

论抽象层在嵌入式设计中的重要性何为抽象哲学领域科学领域背后的‘始作俑者’嵌入式嵌入式中是否存在面向对象硬件抽象层的概念功...
发表于 08-05 07:14 0次 阅读
抽象层在嵌入式设计中有何作用

stm32相关介绍

stm32简介STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex®-M0,M0+,M3, M4和M7内...
发表于 08-05 06:50 0次 阅读
stm32相关介绍

嵌入式操作系统的特点

嵌入式复习资料学生用嵌入式操作系统的特点:内核精简、专用性强、高时效性0X17&0X11的运算结果0X11ARM内核是:功耗低、性...
发表于 08-05 06:21 0次 阅读
嵌入式操作系统的特点

什么是IAP 为什么要IAP

–基于STM32F103ZET6的UART通讯实现一、什么是IAP,为什么要IAPIAP即为In Application Programming(在应...
发表于 08-05 06:09 0次 阅读
什么是IAP  为什么要IAP

IP101GR与IP101GA怎么通信

玩过正点原子的开发板的朋友,就知道LAN8720吧,其实IP101GR和LAN8720是差不多的,唯一不同就是后16位的不一样,其他基...
发表于 08-05 06:05 0次 阅读
IP101GR与IP101GA怎么通信

嵌入式主板提供网络安全保障

本期上海研强给大家分享的是嵌入式主板为网络通讯安全提供保障,希望看完本篇文章您能对嵌入式主板有一个全....
发表于 08-04 16:41 38次 阅读
嵌入式主板提供网络安全保障

基于嵌入式图像处理的仪表自动识别技术研究

基于嵌入式图像处理的仪表自动识别技术研究(有女生做嵌入式开发)-文档为基于嵌入式图像处理的仪表自动识....
发表于 08-04 15:34 16次 阅读
基于嵌入式图像处理的仪表自动识别技术研究

基于DM6646开发板的多线程编程在嵌入式图像处理中的应用

基于DM6646开发板的多线程编程在嵌入式图像处理中的应用(嵌入式开发北京)-文档为基于DM6646....
发表于 08-04 15:29 13次 阅读
基于DM6646开发板的多线程编程在嵌入式图像处理中的应用

基于嵌入式Linux系统的Qt-Embedded图像处理界面开发总结

基于嵌入式Linux系统的Qt-Embedded图像处理界面开发总结(嵌入式开发培训网)-文档为基于....
发表于 08-04 15:23 12次 阅读
基于嵌入式Linux系统的Qt-Embedded图像处理界面开发总结

嵌入式图像处理系统的设计与实现

嵌入式图像处理系统的设计与实现(嵌入式开发需要学哪些算法)-文档为嵌入式图像处理系统的设计与实现总结....
发表于 08-04 15:19 12次 阅读
嵌入式图像处理系统的设计与实现

嵌入式RFID的驱动程序设计

嵌入式RFID的驱动程序设计(嵌入式开发专业有前途吗)-本课题将RFID技术与嵌入式技术相结合,创新....
发表于 08-04 14:51 9次 阅读
嵌入式RFID的驱动程序设计

嵌入式操作系统FREERTOS移植

嵌入式操作系统FREERTOS移植(嵌入式开发环境包含哪几个主要部分)-19.1FreeRTOS简介....
发表于 08-04 14:48 12次 阅读
嵌入式操作系统FREERTOS移植

嵌入式技术在CCD成像系统中的应用研究

嵌入式技术在CCD成像系统中的应用研究(嵌入式开发需要什么条件)-嵌入式是近年来飞速发展的热点技术。....
发表于 08-04 14:35 14次 阅读
嵌入式技术在CCD成像系统中的应用研究

LDO线性稳压器嵌入式IP设计

LDO线性稳压器嵌入式IP设计(嵌入式开发板功能)-本篇论文主要是设计一种应用于soc设计的嵌入式的....
发表于 08-04 14:33 10次 阅读
LDO线性稳压器嵌入式IP设计

嵌入式实时操作系统RTThread在SEP4020上的移植

嵌入式实时操作系统RTThread在SEP4020上的移植(嵌入式开发口诀)-RT-Thread是一....
发表于 08-04 14:30 7次 阅读
嵌入式实时操作系统RTThread在SEP4020上的移植

嵌入式实时操作系统μC、OS-II在ARM上的移植.

嵌入式实时操作系统μC、OS-II在ARM上的移植.(嵌入式开发环境是什么)-本文主要研究基于嵌入式....
发表于 08-04 14:20 11次 阅读
嵌入式实时操作系统μC、OS-II在ARM上的移植.

基于LBS的嵌入式地理信息系统引擎的开发

基于LBS的嵌入式地理信息系统引擎的开发(嵌入式开发用什么开发板)-随着微电子技术、光电子技术的发展....
发表于 08-04 14:13 8次 阅读
基于LBS的嵌入式地理信息系统引擎的开发

基于μclinux的嵌入式usb主从机系统

基于μclinux的嵌入式usb主从机系统(嵌入式开发系统有哪些)-论文首先搭建了基于ARM的嵌入式....
发表于 08-04 14:08 11次 阅读
基于μclinux的嵌入式usb主从机系统

基于SEP4020和嵌入式Linux的DNC通信及监控平台研究和开发

基于SEP4020和嵌入式Linux的DNC通信及监控平台研究和开发(学嵌入式开发培训机构哪个好)-....
发表于 08-04 14:06 2次 阅读
基于SEP4020和嵌入式Linux的DNC通信及监控平台研究和开发

LBS在嵌入式GIS中的应用研究

LBS在嵌入式GIS中的应用研究(海康威视嵌入式开发面试)-智能交通系统(InelligentTra....
发表于 08-04 14:01 130次 阅读
LBS在嵌入式GIS中的应用研究

基于嵌入式技术的电熔焊接机控制系统设计与实现

基于嵌入式技术的电熔焊接机控制系统设计与实现(嵌入式开发自学靠谱吗)-聚乙烯(PE)管道在各个行业中....
发表于 08-04 14:00 6次 阅读
基于嵌入式技术的电熔焊接机控制系统设计与实现

基于嵌入式Linux的以太网与CAN和MBUS两种现场总线的通信网关设计

基于嵌入式Linux的以太网与CAN和MBUS两种现场总线的通信网关设计(嵌入式开发工作怎么这么难找....
发表于 08-04 13:56 9次 阅读
基于嵌入式Linux的以太网与CAN和MBUS两种现场总线的通信网关设计

嵌入式WiFi串口透传WiFi联网过程协议详解

嵌入式WiFi串口透传WiFi联网过程协议详解(嵌入式开发加班吗)-串口透传WiFi联网过程协议描述....
发表于 08-04 13:39 11次 阅读
嵌入式WiFi串口透传WiFi联网过程协议详解

基于嵌入式的汽车胎压监测系统的研究

基于嵌入式的汽车胎压监测系统的研究(一个嵌入式开发板有什么用)-首先,论文对TPMS技术标准进行分析....
发表于 08-04 13:36 8次 阅读
基于嵌入式的汽车胎压监测系统的研究

DNC系统嵌入式串口服务器的研究与开发

DNC系统嵌入式串口服务器的研究与开发(嵌入式开发技术面试)-随着计算机技术、网络技术在工业生产中的....
发表于 08-04 13:25 13次 阅读
DNC系统嵌入式串口服务器的研究与开发

基于工业以太网的嵌入式DNC集成通讯控制系统的研究与开发

基于工业以太网的嵌入式DNC集成通讯控制系统的研究与开发(java嵌入式开发视频教程)-近年来,数控....
发表于 08-04 13:19 9次 阅读
基于工业以太网的嵌入式DNC集成通讯控制系统的研究与开发

基于工业以太网嵌入式DNC集成通讯控制系统研究与开发

基于工业以太网嵌入式DNC集成通讯控制系统研究与开发(risc-v嵌入式开发入门篇 pdf)-本论文....
发表于 08-04 13:16 9次 阅读
基于工业以太网嵌入式DNC集成通讯控制系统研究与开发

嵌入式人机交互研究与设计

嵌入式人机交互研究与设计(嵌入式开发待遇怎么样)-随着现代计算机技术的高速发展,人们越来越关注人机交....
发表于 08-04 13:12 9次 阅读
嵌入式人机交互研究与设计

基于嵌入式Linux的人机交互接口设备驱动程序的研究和实现

基于嵌入式Linux的人机交互接口设备驱动程序的研究和实现(python嵌入式开发前景)-随着信息技....
发表于 08-04 13:10 9次 阅读
基于嵌入式Linux的人机交互接口设备驱动程序的研究和实现

基于ARM的嵌入式人机交互系统研究

基于ARM的嵌入式人机交互系统研究(嵌入式开发外包靠谱平台)-计算机技术和通讯技术的发展推动着控制系....
发表于 08-04 13:06 14次 阅读
基于ARM的嵌入式人机交互系统研究

嵌入式汽车音响tuner模块设计与实现

嵌入式汽车音响tuner模块设计与实现(嵌入式开发外包公司)-随着近年来我国汽车工业和电子工业的飞速....
发表于 08-04 13:03 20次 阅读
嵌入式汽车音响tuner模块设计与实现

(网盘)ARM嵌入式Linux系统开发详解

(网盘)ARM嵌入式Linux系统开发详解(python嵌入式开发 - csdn博客)-(网盘)AR....
发表于 08-04 12:35 9次 阅读
(网盘)ARM嵌入式Linux系统开发详解

(网盘)国嵌ARM架构嵌入式培训视频

(网盘)国嵌ARM架构嵌入式培训视频(嵌入式开发工程师需要学什么)-(网盘)国嵌ARM架构嵌入式培训....
发表于 08-04 12:33 8次 阅读
(网盘)国嵌ARM架构嵌入式培训视频

嵌入式开发教程之基于ARM7的LCD设计与实现

嵌入式开发教程之基于ARM7的LCD设计与实现(嵌入式开发培训班费用)-该文档为嵌入式开发教程之基于....
发表于 08-04 11:25 11次 阅读
嵌入式开发教程之基于ARM7的LCD设计与实现

嵌入式ARM开发教程之基于CMSIS标准的Cortex-M3应用软件开发精编版

嵌入式ARM开发教程之基于CMSIS标准的Cortex-M3应用软件开发精编版(嵌入式开发工程师要求....
发表于 08-04 11:17 4次 阅读
嵌入式ARM开发教程之基于CMSIS标准的Cortex-M3应用软件开发精编版

基于嵌入式机器视觉控制系统的研究

基于嵌入式机器视觉控制系统的研究(嵌入式开发数据)-该文档为基于嵌入式机器视觉控制系统的研究总结文档....
发表于 08-04 11:09 9次 阅读
基于嵌入式机器视觉控制系统的研究

嵌入式软PLC系统的研究和实现

嵌入式软PLC系统的研究和实现(嵌入式开发武汉)-该文档为嵌入式软PLC系统的研究和实现总结文档,是....
发表于 08-04 10:59 12次 阅读
嵌入式软PLC系统的研究和实现

《嵌入式LINUX基础教程》中文 第2版 (1 of 3)

《嵌入式LINUX基础教程》中文 第2版 (1 of 3)(android嵌入式开发pdf)-嵌入式....
发表于 08-04 10:55 14次 阅读
《嵌入式LINUX基础教程》中文 第2版 (1 of 3)

《嵌入式LINUX基础教程》中文 第2版 (2 of 3)

《嵌入式LINUX基础教程》中文 第2版 (2 of 3)(嵌入式开发 语言选择)-嵌入式Linux....
发表于 08-04 10:52 9次 阅读
《嵌入式LINUX基础教程》中文 第2版 (2 of 3)

《嵌入式LINUX基础教程》中文 第2版 (3of 3)

《嵌入式LINUX基础教程》中文 第2版 (3of 3)(计算机三级嵌入式开发技术)-嵌入式Linu....
发表于 08-04 10:48 7次 阅读
《嵌入式LINUX基础教程》中文 第2版 (3of 3)

嵌入式系统基础知识题库

嵌入式系统基础知识题库(嵌入式开发证书是哪里发的)-该文档为嵌入式系统基础知识题库总结文档,是一份很....
发表于 08-04 10:33 14次 阅读
嵌入式系统基础知识题库

基于嵌入式ARM的信号采样及QT图形显示

基于嵌入式ARM的信号采样及QT图形显示(嵌入式开发技术图解)-该文档为基于嵌入式ARM的信号采样及....
发表于 08-04 10:28 10次 阅读
基于嵌入式ARM的信号采样及QT图形显示

基于树莓派的嵌入式Linux开发教学探索

基于树莓派的嵌入式Linux开发教学探索(嵌入式开发零基础能学会吗)-该文档为基于树莓派的嵌入式Li....
发表于 08-04 10:27 8次 阅读
基于树莓派的嵌入式Linux开发教学探索

介绍几种开源嵌入式操作系统

介绍几种开源嵌入式操作系统(c++ 嵌入式开发实例)-该文档为介绍几种开源嵌入式操作系统总结文档,是....
发表于 08-04 10:25 9次 阅读
介绍几种开源嵌入式操作系统

嵌入式软件开发基础实验报告4×4键盘控制

嵌入式软件开发基础实验报告4×4键盘控制(嵌入式开发 java开发)-该文档为嵌入式软件开发基础实验....
发表于 08-04 10:24 8次 阅读
嵌入式软件开发基础实验报告4×4键盘控制

嵌入式软件开发基础实验报告实时时钟

嵌入式软件开发基础实验报告实时时钟(嵌入式开发北京)-该文档为嵌入式软件开发基础实验报告实时时钟总结....
发表于 08-04 10:22 11次 阅读
嵌入式软件开发基础实验报告实时时钟

嵌入式软件开发基础实验报告数码管显示

嵌入式软件开发基础实验报告数码管显示(嵌入式开发转软件测试)-该文档为嵌入式软件开发基础实验报告数码....
发表于 08-04 10:19 6次 阅读
嵌入式软件开发基础实验报告数码管显示

嵌入式软件开发基础实验报告中断实验

嵌入式软件开发基础实验报告中断实验(嵌入式开发真的很难吗)-该文档为嵌入式软件开发基础实验报告中断实....
发表于 08-04 10:19 10次 阅读
嵌入式软件开发基础实验报告中断实验

嵌入式arm usb打印机完整教程

嵌入式arm usb打印机完整教程(嵌入式开发实习手册)-该文档为嵌入式arm usb打印机完整教程....
发表于 08-04 09:54 11次 阅读
嵌入式arm usb打印机完整教程

嵌入式计算机在智能交通系统中的应用

本期上海研强给大家分享的是嵌入式计算机在智能交通系统中的应用,希望看完本篇文章您能对嵌入式工控机有一....
发表于 08-02 17:29 43次 阅读
嵌入式计算机在智能交通系统中的应用

星载嵌入式处理器软件在轨重配置技术研究

星载嵌入式处理器软件在轨重配置技术研究(嵌入式开发培训费用)-该文档为星载嵌入式处理器软件在轨重配置....
发表于 07-30 17:07 35次 阅读
星载嵌入式处理器软件在轨重配置技术研究

嵌入式软PLC系统的研究与实现

嵌入式软PLC系统的研究与实现(嵌入式开发基础班)-该文档为嵌入式软PLC系统的研究与实现总结文档,....
发表于 07-30 16:55 39次 阅读
嵌入式软PLC系统的研究与实现

设计的带嵌入式收发器的Gen1×1硬核IP的 PCI Express IP编译器

设计的带嵌入式收发器的Gen1×1硬核IP的 PCI Express IP编译器(基于嵌入式开发游戏....
发表于 07-30 16:48 19次 阅读
设计的带嵌入式收发器的Gen1×1硬核IP的 PCI Express IP编译器

基于ARM9的嵌入式PLC系统的设计与实现

基于ARM9的嵌入式PLC系统的设计与实现(人工智能嵌入式开发工程师)-该文档为基于ARM9的嵌入式....
发表于 07-30 16:40 35次 阅读
基于ARM9的嵌入式PLC系统的设计与实现

基于dSPACE的嵌入式车辆动力学仿真平台开发

基于dSPACE的嵌入式车辆动力学仿真平台开发(嵌入式开发的书籍)-该文档为基于dSPACE的嵌入式....
发表于 07-30 16:32 17次 阅读
基于dSPACE的嵌入式车辆动力学仿真平台开发