什么是git ?初步带你认识git

前沿:
一般的来说 ,对于团队开发来说,每个人都有自己的负责领域,一个项目不可能全部由一个人来全部完成, 而是由一个团队去完成 ,但我们设想一下 一台机器怎么供应多个人使用?显然这是没有办法来完成的 所以就需要一个东西来协助进行不同功能的开发最终进行合并测试最后到发布。所以我们可以理解为,一般开发者都会拥有两个分支master 和develop分支每个人在自己的分支feature上开发 ,最后一起合并develop,然后将开发分支合并到测试分支上,最后将测试分支合并到正式发布分支上去。develop叫做总的开发分支 正式发布的分支一般叫做main/master。
这样我们就可以理解
master:永远处在即将发布状态
develop:最新开发的状态。
通俗的来理解就是由 A B C 和xiaoma四个人 开发一个项目 xiaoma属于开发者固然就有master和develop两个分针 A B C是在团队的成员 每个人都有自己的需要开发的功能。
A B C在自己电脑开发功能之后 通过合并传到 xiaoma的develop分支上进行测试 如过测试通过 则合并到正式分支上去也就是master分支 最后在master分支上进行发布 。

文章目录

  • 概述
  • git 的下载与工作流程
  • Git 的命令使用
  • 总结

概述

1、我们先来了解一下两个工具 :
![在这里插入图片描述](https://img-blog.csdnimg.cn/8e0497e7f2b84820a88d1755105b436b.png

·集中式版本的方式:集中式版本控制工具,版本库是集中存放在中央服务器的,team里每个人work时从中央服务器下载代码,是必须联网才能工作,局域网或互联网。个人修改后然后提交到中央版本库。如何理解呢 :就是平时写代码都是用自己的电脑,所以需要先从中央服务器取得最新的版本,然后开始编写代码,再把自己的修改之后的代码推送给中央服务器。中央服务器就好比一个图书管 ,你要修改里面的书籍就要从图书管中借你所修改的书籍,拿回家修改之后,还要在放回图书馆
举例:SVN和CVS
·分布式版本控制工具:分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需要联网了,就好比同一个文件 你和你的团员都修改了,你们之间只需要把各自修改的推给对方就能看到对方的修改了。相比较集中版本的方式,分布式版本相对更安全一些 ,如果某一个人的设备出了问题,只需要从其他人那里复制一下就可以,但是集中式系统中中央系统出了问题,怎所有人都无法进行工作
举例:Git MErcurial和Bazaar 但目前比较流行的还是Git
2、Git
(1)Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不过“交换”修改不方便而已。
(2)git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002 年间)。到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代 码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。

git 的下载与工作流程

1、git 的官网为:git官网

进入官网进行下载即可 。

2、Git工作流程
命令如下:

1.clone(克隆): 从远程仓库中克隆代码到本地仓库
2.checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
3.add(添加): 在提交前先将代码提交到暂存区
4.commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
5.fetch (抓取) : 从远程库抓取到本地仓库,不进行任何的合并动作。
6.pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge
7.push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库

Git 的命令使用

1、Git的命令例子要是Windows可以在Git Bash中演示 mac则直接可以在终端中进行使用 ,同时需要使用一些Linux指令。而我使用的是mac怎就通过终端来向大家展示Git命令的使用。
1)第一次使用 Git需要先设置用户的基本信息
$ git config --global user.name “你的名字或昵称”
$ git config --global user.email “你的邮箱”
请添加图片描述

请添加图片描述
这两个步骤是对本地的git配置信息。
同时要查看一下是否配置成功输入
$ git config --global user.name
$ git config --global user.email
2、git的演练
什么是git ?初步带你认识git_第1张图片
通过指令先在桌面创建一个文件什么是git ?初步带你认识git_第2张图片
先随便文件中写一些内容

什么是git ?初步带你认识git_第3张图片
什么是git ?初步带你认识git_第4张图片
注:vi退出编辑时,按esc,输入冒号(英文),然后切换到最后一行模式,最后一行模式决定是否保存文件。例如输入wq保存并退出。
2)创建本地仓库
1、首先我们需要了解什么是本地仓库
1.开发人员在完成部分代码的编写之后,可以将这一部分的代码做一个提交。这个提交完全就是一个新的版本提交,当然这个提交动作是在开发者的电脑上进行操作的,而且也没有与外界进行联系,此次代码的提交即提交到了本地的版本库中,这个本地的版本库就称为本地仓库,换言之,本地仓库就是:对本地代码进行管理的仓库。
2、如何创建本地仓库呢?
1.在电脑的任意位置创建一个空目录(我创建的目录名字为git)
2.输入指令 git init什么是git ?初步带你认识git_第5张图片
这样就创建好了一个本地仓库同时在你创建的文件夹中就能够找到 .git目录。什么是git ?初步带你认识git_第6张图片注:.git目录是隐藏的 如果想要查看 mac是用这三个键什么是git ?初步带你认识git_第7张图片
就能够使.git隐藏目录出现如果是使用Windows版本可以通过百度查找(很容易查找到的)。

总结

以上就是作者对git的认识和了解,讲述了git是什么,如何安装git 和本地仓库的创建 ,这只是初步的git的认识
还有git的一些 指令,远程仓库与本地仓库的连接 和如何创建自己的远程仓库 以及提交自己本地仓库的代码等等争取在一两个周内写完 ,同时在写的过程中可能会有理解的错误希望大佬们能够给我及时指出错误,让我们共同进步!!!!!

你可能感兴趣的:(git,git,服务器,github)