0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

FPGA之家 来源:嵌入式软件开发交流 作者:nick 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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20657

    浏览量

    337070
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74381
  • Git
    Git
    +关注

    关注

    0

    文章

    207

    浏览量

    17053

原文标题:一文入门Git

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西格电力微电网总体架构设计:分层分布式控制体系构建

    随着分布式新能源规模化渗透、负荷需求多元化升级,微电网作为整合“源、储、荷、网”多单元的新型能源系统,其安全稳定、高效经济运行的核心诉求,对总体架构设计与控制体系提出了更高要求。微电网总体架构是
    的头像 发表于 03-31 11:44 516次阅读
    西格电力微电网总体架构设计:分层<b class='flag-5'>分布式控制</b>体系构建

    分布式迭代求解策略:分布式混合电推进系统飞发一体化设计与能量管理协同优化方法

    随着全球航空业对绿色环保要求的不断提高,分布式混合电推进系统作为传统航空动力向全电飞行器过渡的关键技术,展现出巨大的发展潜力。本文围绕半涡电分布式推进系统的动态实时建模与
    的头像 发表于 03-27 08:54 198次阅读
    <b class='flag-5'>分布式</b>迭代求解策略:<b class='flag-5'>分布式</b>混合电推进<b class='flag-5'>系统</b>飞发一体化设计与能量管理协同优化方法

    嵌入开发绕不开的版本管理工具——git

    Git是一个开源的分布式版本控制系统,由Linux之父Linus Torvalds于2005年用C语言开发,主要是为了帮助管理Linux内核开发而创建的一个开放源码的
    的头像 发表于 01-30 16:47 1469次阅读

    分布式 IO 选型注意事项

    定义​ 分布式IO是一种脱离传统集中式 IO 柜,将输入 / 输出模块分散部署在工业现场设备附近,通过工业总线(如 Profinet、EtherNet/IP、Modbus TCP 等)与 PLC、MES 等控制系统实现数据交互的工业控制
    的头像 发表于 12-30 14:14 519次阅读
    <b class='flag-5'>分布式</b> IO 选型注意事项

    怕故障?怕扩展难?分布式可视化控制:给足场景安全

    可视化控制系统,正是为破解复杂场景需求而生的智能解决方案。 作为以分布式网络架构为基础的核心控制系统,它打破了传统设备的功能壁垒,将音频处理、视频拼接、网络传输、环境监控、可视化控制
    的头像 发表于 11-09 17:27 625次阅读

    讯维如何推动分布式可视化控制系统全国产化

    在数字化转型深入推进的今天,分布式可视化控制系统已成为指挥调度、远程医疗、能源管控等关键领域的 "神经中枢",其技术自主性直接关系到国家关键基础设施安全与产业发展主动权。
    的头像 发表于 11-05 09:43 709次阅读

    从 “单一控制” 到 “智能可视”:分布式系统与传统音视频控制系统的关键区别

    分布式可视化控制系统与传统的音视频控制系统的区别主要体现在以下几个方面: 1.系统架构:分布式可视化控制
    的头像 发表于 10-21 10:52 542次阅读

    分布式智能展厅控制系统:打造AI互动展示新模式!

    近日,某江西某历史博物馆成功应用讯维全新分布式智能展厅控制系统,为数字展厅的音视频交互和环境控制带来了革新。讯维全新分布式智能展厅控制系统
    的头像 发表于 09-24 16:23 894次阅读
    <b class='flag-5'>分布式</b>智能展厅<b class='flag-5'>控制系统</b>:打造AI互动展示新模式!

    【节能学院】Acrel-1000DP分布式光伏监控系统在奉贤平高食品 4.4MW 分布式光伏中应用

    摘要:在“双碳”和新型电力系统建设背景下,分布式光伏接入比例不断提高,对配电网电压、调度运行及调峰等环节造成强烈冲击。本文设计包含平台层、设备层二层架构体系的分布式光伏管控平台,以及小容量工商业
    的头像 发表于 08-23 08:04 3665次阅读
    【节能学院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏监控<b class='flag-5'>系统</b>在奉贤平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中应用

    分布式光伏发电监测系统技术方案

    分布式光伏发电监测系统技术方案 柏峰【BF-GFQX】一、系统目标 :分布式光伏发电监测系统旨在通过智能化的监测手段,实现对
    的头像 发表于 08-22 10:51 3469次阅读
    <b class='flag-5'>分布式</b>光伏发电监测<b class='flag-5'>系统</b>技术方案

    EtherCAT科普系列(15):EtherCAT技术在分布式测控系统领域应用

    分布式测控系统即集散控制系统,是一种以控制器和现场设备为基础,将相关工艺信号汇集到系统中,并由操作站进行监视或其他
    的头像 发表于 07-08 11:17 1329次阅读
    EtherCAT科普系列(15):EtherCAT技术在<b class='flag-5'>分布式</b>测控<b class='flag-5'>系统</b>领域应用

    分布式光伏发电监控系统

    对高、低压并网分布式光伏电站的升压系统、光伏逆变器等设备进行全面监控,采集微机保护装置、自动控制设备、电能质量监测装置、光伏逆变器、一体化电源等设备数据,并提供有功功率控制(AGC)、
    的头像 发表于 06-25 13:41 1146次阅读
    <b class='flag-5'>分布式</b>光伏发电监控<b class='flag-5'>系统</b>

    2025全球分布式无线IO模块品牌盘点:十大领先品牌市场分析

    随着工业自动化、物联网和智能制造的深入发展,分布式无线IO模块以其灵活性和高效性成为工业控制系统的重要组成部分。这种模块通过无线方式实现数据采集、传输和控制,广泛应用于工业自动化、智慧城市、能源管理
    的头像 发表于 06-20 10:17 2068次阅读

    双电机分布式驱动汽车高速稳定性机电耦合控制

    摘要:为了利用所设计的双电机防滑差速驱动系统来提高分布式驱动汽车的动力学性能,在前期同轴耦合驱动控制理论研究的基础,开展该车的高速稳定性机电耦合
    发表于 06-18 16:37

    讯维AI分布式控制系统的核心优势和应用场景

    在数字化转型的浪潮中,音视频技术正从传统的信号传输工具进化为智能交互的核心载体。讯维AI分布式可视化控制系统通过深度融合AI技术与分布式架构,构建了"去中心化节点+AI智能引擎"
    的头像 发表于 05-26 15:12 1271次阅读