Faster-git/lecture 01

这篇具有很好参考价值的文章主要介绍了Faster-git/lecture 01。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一章 Git简介

1.1版本控制

1.1.1 什么是版本控制系统?

版本系统能够帮助我们记录代码的变化,并且可以直接恢复到某个版本的代码,不需要一直操作ctrl+z,我们可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。

1.1.2 集中式版本控制vs分布式版本控制系统

现有的版本控制系统主要有两种形式:集中式和分布式。

集中式版本控制系统:集中式版本库集中存放于一个单一的中央服务器的,保存所有文件的修订版本,需要在联网的情况下才能工作。集中式版本控制有一个很致命的问题:中央服务器的单点故障。 如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

分布式版本控制系统: 分布式版本控制系统根本没有“中央服务器”, 我们每次是把代码仓库完整地镜像下来,包括完整的历史记录,不需要在联网的情况下就能工作。这使得每个人的电脑上都是一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

1.2 Git简介和历史

说到Git的诞生,我们就不得不提一下Linux之父 Linus Torvalds和Linux。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到2002年,整个项目组开始启用一个专有的分布式版本控制系统BitKeeper来管理和维护代码。

但是到了2005年,开发BitKeeper的商业公司认为Linux开发者内部有人对BitKeeper内部使用的协议进行逆向工程,因此他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标:

  • 速度

  • 简单的设计

  • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)

  • 完全分布式

  • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

于是在Linux之父Linus Torvalds的带领下用了10天编写出了第一个Git版本。自诞生以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统(参见 Git 分支)。

1.3 Git的安装

关于Git的安装,我们可以访问Git book所给的下载教程进行下载,我们在下面的几部分也是仅做简要叙述。具体链接 --> 安装 Git

1.3.1 Linux

我们可以在terminal输入git命令查看系统有没有安装git。如果没有安装的话,我们可以访问git关于linux和unix的安装页面,输入对应的安装命令。网页链接 --> Download for Linux and Unix 对于常见的Debian和Ubuntu Linux,我们可以通过

sudo apt-get install git

就可以直接完成Git的安装。

1.3.2 Windows

在 Windows 上安装 Git 也有几种安装方法。 我们也可以打开 Git - Downloads 进行下载安装。安装好后我们可以打开Git bash。

Faster-git/lecture 01,git

另一个简单的方法是安装 GitHub Desktop。 该安装程序包含图形化和命令行版本的 Git。 它也能支持 Powershell,提供了稳定的凭证缓存和健全的换行设置。

1.3.3 macOS

在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。

git --version

如果没有我们安装过命令行开发者工具,terminal也会提示你安装。

如果我们想安装更新的版本,可以使用二进制安装程序。 官方维护的 macOS Git 安装程序可以在 Git 官方网站下载,网址为 https://git-scm.com/download/mac%E3%80%82

1.3.4 初次运行Git的配置

当我们安装好Git后,还需要在Git bash或者terminal进行一些相关设置,以下设置仅需设置一次即可。

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

除此之外,Git还有很多设置,包括常用编辑器等,大家可以键入以下命令查看自己的设置并进行修改。

git config --list

1.4 相关学习资源

在这里给大家推荐几个学习Git的资源,希望可以帮助大家在未来对Git有着更深的了解。文章来源地址https://www.toymoban.com/news/detail-817891.html

  • Git Book
  • 廖雪峰Git教程
  • Git权威指南
  • freenode
  • Github-cheat-sheet
  • 动手学Git
  • learn git branching

到了这里,关于Faster-git/lecture 01的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【BI&AI】Lecture 5 - Auditory system

    auditory system 听觉系统 pinna 耳廓 auditory canal 耳道 tympanic membrane 鼓膜 cochlea 耳蜗 ossicles 听骨 auditory-vestibular nerve 前庭神经 oval window 椭圆窗 attenuation reflex 衰减反射 tensor tympani muscle 鼓膜张肌 stapedius muscle 镫骨肌 perilymph 外淋巴液 endolymph 内淋巴液 basilar membrane 基底膜 organ of Cor

    2024年02月02日
    浏览(49)
  • GAMES101笔记 Lecture02 线性代数基础

    Garphics’ Dependencies(图形学的依赖) Basic mathematics(基础的数学) Linear alrebra, calculus, statistics Basic physics(基础的物理) Optics, Mechanics Misc(杂项) Signal processing Numerical analysis And a bit of asethetics(以及一点美学) Vectors(向量) 通常写成 a ⃗ vec a a 或者加粗的 a ; 或者使用起点或者重点来表示

    2024年02月09日
    浏览(32)
  • 【BI&AI】Lecture 7 - EEG data analysis

    EEG 脑电图 excitatory postsynaptic potential(EPSP)兴奋性突触后电位 inhibitory postsynaptic potential(IPSP) 抑制性突触后电位 action potential 动作电位 dipoles 偶极子 Pyramidal neurons 椎体细胞 Axon 轴突 Dendrite 树突 Synapse 突触 Cell body 或 Soma 细胞体 Electroencephalography (EEG) is a method to record an electrogram

    2024年01月22日
    浏览(51)
  • Lecture 13(Extra Material):Q-Learning

    目录 Introduction of Q-Learning Tips of Q-Learning Double DQN Dueling DQN Prioritized Reply Multi-step Noisy Net Distributional Q-function Rainbow Q-Learning for Continuous Actions Critic: The output values of a critic depend on the actor evaluated. How to estimate V𝝿(s)? 有两种方法:         ① Monte-Carlo(MC) based approach        

    2024年02月03日
    浏览(40)
  • Git篇01:Push rejected解决方法

    当使用git来管理我们的代码时,push时遇到push to origin/master was rejected,如图所示: 本地仓库和远程仓库实际上是独立的两个仓库,当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件 切换到需要push的这个项目的目录,及含有.git的那个目录,右键选

    2024年02月08日
    浏览(53)
  • 【01】html&css&git&网络基础知识

    一图胜千言 使用 border-box 控制尺寸更加直观,因此,很多网站都会加入下面的代码 颜色的 alpha 通道标识了色彩的透明度,它是一个 0~1 之间的取值,0 标识完全透明,1 标识完全不透明 在 css 中使用 rgba 可以为颜色添加 alpha 通道 rgba 还可以有多种书写方式,例如 rgba(0, 0, 0,

    2024年03月21日
    浏览(32)
  • Git LFS【部署 01】Linux环境安装git-lfs及测试

    Git LFS(Large File Storage)是一个用于Git版本控制系统的扩展,它专门用来管理大型文件,如图像、音频和视频文件。 安装包下载页面:https://github.com/git-lfs/git-lfs/releases 根据系统信息下载对应的安装包: 本次下载的为: git-lfs-linux-amd64-v3.4.1.tar.gz 下载一个大模型文件: 复制的

    2024年03月18日
    浏览(55)
  • Lecture 8 Deep Learning for NLP: Recurrent Networks

    Problem of N-gram Language Model N-gram 语言模型的问题 Cen be implemented using counts with smoothing 可以用平滑计数实现 Can be implemented using feed-forward neural networks 可以用前馈神经网络实现 Problem: limited context 问题:上下文限制 E.g. Generate sentences using trigram model: 例如:使用 trigram 模型生成句子

    2024年02月09日
    浏览(41)
  • Lecture 8 Flink流处理-Kafka简介与基本使用(Appendix Ⅰ)

            认识一个新框架的时候,先要知道这个东西干什么用的,具体有哪些实际应用场景,根据它的应用场景去初步推测它的架构(包括数据结构,设计模式等)是怎样的,而不是上来就看定义概念。 1.1.1 异步处理         电商网站中,新的用户注册时,需要将用户

    2024年04月23日
    浏览(38)
  • 01-DevOps代码上线-git入门及gitlab远程仓库

    10.0.0.71-gitlab            2c2g-20GB 10.0.0.72-jenkins         2c2g-20GB 10.0.0.73-sonarqube   1c1g-20GB 10.0.0.74-nexus          1c1g-20GB 10.0.0.75-dm               1c1g-20GB   (模拟写代码服务器)         在centos系统中,本身就有git,如果没有yum安装一下git [root@gitlab ~]# git --version git vers

    2024年03月22日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包