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

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

    关注

    4981

    文章

    18281

    浏览量

    288402
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66762
  • Git
    Git
    +关注

    关注

    0

    文章

    192

    浏览量

    15415

原文标题:一文入门Git

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

收藏 人收藏

    评论

    相关推荐

    分布式控制系统的七个功能和应用

    广泛应用于工业生产、交通运输、能源管理等领域,下面将详细介绍分布式控制系统的七个功能和应用。 一、分布式数据采集与处理 分布式控制系统可以通过分布
    的头像 发表于 02-01 10:51 440次阅读

    分布式大屏控制系统在智慧城市中的应用

    分布式大屏控制系统在智慧城市中发挥着重要作用,能够提高城市管理效率、提升公共服务水平,为智慧城市的运行提供强有力的支撑。以下是一些分布式大屏控制系统在智慧城市中的应用场景: 监控指挥中
    的头像 发表于 01-29 14:38 144次阅读

    分布式大屏控制系统与集中式系统的比较

    分布式大屏控制系统与集中式系统在多个方面存在显著差异,具体如下: 架构与传输方式:分布式大屏控制系统采用去中心化的网络架构,每个节点都是一个
    的头像 发表于 01-29 14:28 238次阅读

    分布式大屏控制系统的应用场景

    分布式大屏控制系统具有广泛的应用场景,主要涉及以下几个方面: 监控指挥中心:如交通指挥中心、电力调度中心、应急指挥中心等,用于实时监控、调度和指挥,保证系统的安全、稳定、高效运行。 会议中心
    的头像 发表于 01-29 14:25 225次阅读

    分布式大屏控制系统的工作原理

    分布式大屏控制系统是一种基于分布式计算、云计算和大数据技术的控制系统,具有高效、稳定、灵活的特点。该系统通过将各个子
    的头像 发表于 01-29 14:24 234次阅读

    克服PLC编程的难题—基于Git的软件

    Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。
    的头像 发表于 01-22 09:30 584次阅读
    克服PLC编程的难题—基于<b class='flag-5'>Git</b>的软件

    分布式IO工业自动化数据采集与分析的核心

    代替人工操纵机器和机器体系进行加工生产的趋势,分布式I/O可以与各种传感器、执行器和控制系统相连接,实现生产线的自动化控制。通过实时采集和传输数据,分布式I/O能够精确
    发表于 12-28 14:47

    GIT(分布式版本控制系统)的工作原理

    都是完整的,功能更强大,自然而然操作更复杂一些。git在本地也是以git版本库的形式管理,可以在本地做一些修改,然后commit到本地的版本库,最后push到服务器。
    的头像 发表于 12-21 16:09 447次阅读
    <b class='flag-5'>GIT</b>(<b class='flag-5'>分布式</b><b class='flag-5'>版本</b><b class='flag-5'>控制系统</b>)的工作原理

    分布式系统硬件资源池原理和接入实践

    把各个设备的硬件外设抽象为外设信息单元,外设信息在各个可信设备之间自动同步,如此,实现了外设信息的全局可见;结合分布式硬件虚拟化技术,实现任意设备之间的硬件外设能力跨设备调用;分布式硬件资源池作为系统
    发表于 12-06 10:02

    讯维可视化分布式控制系统

    随着科技的不断进步,分布式控制系统在各个领域得到了广泛应用。其中,讯维可视化分布式控制系统在智能电网、工业控制、交通运输等领域具有显著优势。本文将详细介绍
    的头像 发表于 09-01 16:00 593次阅读

    分布式控制系统的基础架构和原理。

    讯维分布式控制系统是一种基于分布式计算技术的控制系统,它利用多台计算机协同工作,将计算任务分配到多个计算机节点上进行处理,从而实现更高效的计算和控制能力。该
    的头像 发表于 08-28 11:44 598次阅读
    <b class='flag-5'>分布式控制系统</b>的基础架构和原理。

    可视化分布式控制系统

    随着科技的不断进步,分布式控制系统在各个领域得到了广泛应用。其中,讯维可视化分布式控制系统在智能电网、工业控制、交通运输等领域具有显著优势。本文将详细介绍
    的头像 发表于 08-25 09:54 1338次阅读
    可视化<b class='flag-5'>分布式控制系统</b>

    讯维分布式可视化控制系统的应用

    分布式可视化控制系统在以下场景中具有广泛的应用: .指挥中心:分布式可视化控制系统可以应用于城市指挥中心、应急指挥中心、调度中心等,实现对多个监控画面、数据信息、音视频信号的集中管理和
    的头像 发表于 07-31 09:43 264次阅读

    讯维分布式可视化控制系统的发展趋势

    分布式可视化控制系统的发展趋势主要体现在以下几个方面: 1.智能化:随着人工智能、机器学习等技术的发展,分布式可视化控制系统将越来越智能化,可以实现自动识别、自动跟踪、自动
    的头像 发表于 07-28 10:09 304次阅读

    Git是什么 Git介绍

    git 是什么? Git 诞生于 2005 年,是一款免费、开源、分布式版本控制系统。 直接记录快照,而非差异比较
    的头像 发表于 07-22 10:50 1223次阅读
    <b class='flag-5'>Git</b>是什么 <b class='flag-5'>Git</b><b class='flag-5'>介绍</b>