Git学了又忘?这篇教程指南一收藏就是一辈子。

目录

什么是Git

Git常用指令指南

SVN与Git的最主要的区别?

Git实战教程


工具类博文,你觉得实用,那就收藏吧!

什么是Git

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

Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖 于网络和中心服务器。

        Git的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。其实许多开源项目 包括Linux kernel, Samba, X.org Server, Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁 上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。

工作原理 / 流程如下:


  • Workspace:工作区

  • Index / Stage:暂存区

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

  • Remote:远程仓库

Git常用指令指南

下面是鹅厂程序猿常用的 Git 命令思维导图,下面导图来自腾讯后台开发工程师:绯浅yousa

SVN与Git的最主要的区别?

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

Git实战教程

Git实战教程一:安装和使用

Git实战教程二:Git连接GitHub仓库详解

PS:本博客的资源大部分来源于网路,已注明出处。本博客意在归结,我在网上看了很多的教程觉得这些内容是最实用和简明的,忘了查一查,这是一个工具博文!

发布了75 篇原创文章 · 获赞 563 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/lyztyycode/article/details/105648742
今日推荐