写程序必然须要版本控制,哪怕是我的项目也是必须的,微软从Visual Studio 2019开始默认提供了对Git的支持,Visual Studio 2019以前的版本能够安装相应的插件来实现Git功能。首先要区分下Git和GitHub,前者是指一种版本控制软件,各个大厂能够有本身的具体实现。后者实际上是指GitHub这个网站,它使用Git来提供代码托管的服务。除了github这个网站外,国内有个gitee提供代码托管服务的网站。git
第一部分:Git是什么?github
Git是目前世界上最早进的分布式版本控制系统。Git是一个开源的分布式版本控制系统,能够有效、高速的处理从很小到很是大的项目版本管理,是目前使用范围最广的版本管理工具。下面先用图来介绍 一下Git的工做原理 :
npm
1、工做与操做流程windows
在使用前先来了解一下Git的工做流程,是颇有必要的一件事,下面是Git的工做流程和如何使用Visual Studio 中的git进行操做的图解:浏览器
1、Git工做流程服务器
2、Git操做过程图解分布式
3 Git中常见名词解释工具
拉取(Pull):将远程版本库合并到本地版本库,至关于(Fetch+Meger)网站
获取(Fetch):从远程版本库得到最新版本
合并(Meger):将两个版本库进行合并操做
提交(Commit):将所作的更改,存入本地暂存库
推送(Push):将所作的更改,存入远程版本库
同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库,至关于(Pull+Push)
变基到(Switch):切换分支(双击便可切换)
2、 Windows上安装Gitspa
1. 通常咱们工做的电脑都是Windows系统,要使用git首先要进行安装。从官网的https://git-scm.com/downloads下载页面中下载git的windows安装包。以下图。
2. 浏览器将跳转到下载安装包页面。以下图。
3. 在下载目录中找到刚才下载的文件Git-2.30.0.2-64-bit.exe,使用鼠标双击,而后默认安装便可。
4. 若是你从官网地址下载特别慢,因此用的是淘宝的镜像https://npm.taobao.org/mirrors/git-for-windows中选择合适的版本下载。
我使用的是windows 10 +git 2.26.2-64-bit.exe (https://npm.taobao.org/mirrors/git-for-windows/v2.26.2.windows.1/Git-2.26.2-64-bit.exe)
5.安装成功以后,在开始菜单里面找到 "Git --> Git Bash",以下图。
6.或者在桌面右键,也能够看到:
7.对于上面的两个菜单项,简单说明一下,其中GUI为用户界面模式,Bash为命令行模式。
8.在操做系统Windows 10的开始菜单中直接输入“git”,会出现如下应用程序选项。以下图。
9. 使用鼠标点击“Git Bash”,会弹出一个相似的命令窗口的东西,就说明Git安装成功。以下:
3、SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是本身的电脑,因此首先要从中央服务器哪里获得最新的版本,而后再写代码,在写完代码并编译经过以后,须要把本身的代码文件推送到中央服务器。集中式版本控制系统是必须联网才能工做,若是在局域网还能够,带宽够大,速度够快,若是在互联网下,若是网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每一个人的电脑就是一个完整的版本库,这样,工做的时候就不须要联网了,由于版本都是在本身的电脑上。既然每一个人的电脑都有一个完整的版本库,那多我的如何协做呢?好比说本身在电脑上改了文件A,其余人也在电脑上改了文件A,这时,大家两之间只需把各自的修改推送给对方,就能够互相看到对方的修改了。
4、理解工做区与暂存区的区别?
工做区:就是你在电脑上看到的目录,好比目录下WpfAppGit里的文件(.git隐藏目录版本库除外)。或者之后须要再新建的目录文件等等都属于工做区范畴。
版本库(Repository):工做区有一个隐藏目录.git,这个不属于工做区,这是版本库。其中版本库里面存了不少东西,其中最重要的就是stage(暂存区),还有Git为咱们自动建立了第一个分支master,以及指向master的一个指针HEAD。