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

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

    关注

    5186

    文章

    20146

    浏览量

    328816
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73148
  • Git
    Git
    +关注

    关注

    0

    文章

    205

    浏览量

    16780

原文标题:一文入门Git

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

    分布式光伏发电监控系统

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

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

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

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

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

    浅谈分布式光伏系统在工业企业的设计及应用

    主要对工业厂区屋顶分布式光伏发电系统的设计及应用进行研究,为工业厂区能源供应提供一种全新的解决思路和技术支持。介绍了工业厂区屋顶分布式光伏系统
    的头像 发表于 03-21 14:24 727次阅读
    浅谈<b class='flag-5'>分布式</b>光伏<b class='flag-5'>系统</b>在工业企业的设计及应用

    国产超高精度AFE替换AD7124应用于分布式控制系统

    国产超高精度AFE替换AD7124应用于分布式控制系统
    的头像 发表于 03-12 10:15 704次阅读
    国产超高精度AFE替换AD7124应用于<b class='flag-5'>分布式控制系统</b>

    分布式 IO:矿山砂石装备高效控制的新引擎

    在砂石与矿山行业这片充满挑战与机遇的领域,装备的高效运行和精准控制一直是企业追求的核心目标。随着科技的飞速发展,明达技术推出的MR30分布式 IO 模块作为一种先进控制技术,正逐渐崭
    的头像 发表于 02-12 17:08 568次阅读

    飞凌嵌入ElfBoard ELF 1板卡-git管理源码之git安装和使用

    git是什么?git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本
    发表于 01-14 09:08

    基于ptp的分布式系统设计

    在现代分布式系统中,精确的时间同步对于确保数据一致性、系统稳定性和性能至关重要。PTP(Precision Time Protocol)是一种网络协议,用于在分布式
    的头像 发表于 12-29 10:09 975次阅读

    HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据权限与基础数据

    提供了async版本供该场景使用。 当前,wantParams中“sessionId”字段在迁移流程中被系统占用,建议开发者在wantParams中定义其他key值存储该分布式数据对象生成的id,避免
    发表于 12-24 09:40