张老师的一堂课——Git小结

前言


上周末,小张哥把Git如果在项目中应用给我讲了一遍,师傅领进门,修行靠个人,还需要自己动手做,才能把这个工具熟练掌握。所以第一步我就把小张哥的系列博客溜了一遍,稳固稳固基础,在动手实践

Git是什么?


Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

总结一句话就是:git最先进,git最牛逼,git高端大气上档次!~

Git 与 SVN 最核心的区别——分布式管理


一、集中式版本管理系统

这里写图片描述

这张图就能体现出我们在使用svn的过程,所有代码放在服务器上,每个同事通过checkout根据url,将代码拉取到本地,或者改完代码进行提交,都是和单一的中央服务器打交道,所以这种管理模式称为集中式,但是集中式有一个致命的缺点,就是中央服务器的单点故障。如果发生,所有员工都无法提交或者更新代码,无法协同工作,为了解决这个问题,分布式应运而生

二、分布式版本管理系统
这里写图片描述
分布式和集中式最大的区别就是,他没有“中央服务器”的概念,每个人的电脑都是一个完整的版本库,原理在于:“客户端并不是提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来”,这样使得安全性大大的提高,如果某个机器宕掉了,可以从别人那里获得完整的代码。但是实际工作中还是有一个充当“中央服务器”的覅安脑,但是这个服务器仅仅是用来方便大家“交换”修改,没有他,大家也同样可以干活,只是不方便一些而已

Git常用的命令行?


跟远程仓库有关的命令
1. git pull :拉取代码
2. git push:推取代码
3. git clone:克隆代码

跟本地有关命令:
1. git init:建立本地的仓库,在和远程的仓库建立关联
2. git branch:查看分支
3. git checkout “分支名” 切换分支
4. git checkout -b “分支名称” 创建并切换分支
5. git merge 合并分支

跟提交代码有关的命令:
1.git status 查看状态,发现有红色的代码,就是有修改的地方
2.git add -A 把修改的代码放到暂存区,在执行1,就会发现红色代码变绿了
3.git commit -m “注释” 将代码提交到本地仓库

小结


今天稍微记录了一下张老师上次给我讲的内容,git还有更加强大的分支管理,下一篇博客好好画几张图总结总结

猜你喜欢

转载自blog.csdn.net/cd18333612683/article/details/79072634