分布式版本控制系统--git 一.什么是Git 1.Git是什么 Git是目前世界上最先进的分布式版本控制系统(没有之一). 实际上版本控制系统有如下几个: 1) CVS 2)  SVN 3) Git 这个概念中有两个疑问: 1. 什么是版本控制 2.什么是分布式? 2.为什么需要Git 大家熟悉的一个场景:论文 类似的场景,在软件开发中更为普遍. 分组完成项目的时候 1)多人协作,是如何完成的? 2)开发自己的任务的时候,从写第一行代码开始到整个结束,有没有来回修改? 如何来解决这些问题呢?…
Table of Contents 1 Git详细教程 1.1 Git简介 1.1.1 Git是何方神圣? 1.1.2 重要的术语 1.1.3 索引 1.2 Git安装 1.3 Git配置 1.3.1 用户信息 1.3.2 高亮显示 1.3.3 忽略特定的文件 1.3.4 使用.gitkeep来追踪空的文件夹 1.4 开始操作Git 1.4.1 创建内容 1.4.2 创建仓库.添加文件和提交更改 1.4.3 diff命令与commit更改 1.4.4 Status, Diff 和 Commit…
详细讲mac 连接mac的git操作 首先在服务端上 第一:新建一个仓库 1, cd /Users/userName/projects 用linux命令进入一个你想要创建与他人共享的文件夹. 2,sudo git --bare init 建立一个git仓库. "git init –bare"方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误("This operat…
git 内部工作原理图 如上图,git 一般可以分为三个区:工作区.暂存区.版本库,通常类似 git add等命令都是与index 暂存区的交互,git commit指令则是 index 与版本库的交互:将index区的内容 提交到版本库中: 1. mac使用git时常用的指令 ls -l -a 列出指定目录下文件 -l 显示文件的详细信息 -a 显示目录下所有文件(包括隐藏文件) -d 显示指定目录pwd 显示当前的工作目录的路径 mkdir:创建新目录 pwd: 查看当前的路径 cat ss…
Git可以完成两件事情: 1. 版本控制 2.多人协作开发 如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发. 如果有多个开发人员共同开发一个项目,如何进行协作的呢. Git提供了一个非常好的解决方案 ---- 多人协作开发. 1.多人协作原理 典型的做法是,首先创建一个git服务器,被多个人所操作. 1.多人协助实现 分为如下几个步骤: 1.创建一个git裸服务器 (git init --bare) 2.从裸服务器将版本库克隆至本地(git clone ) 3.本地常规操作 4.…
1.GitHub的基本使用 GitHub就是一个网站,本身是基于Git,可以完成版本控制,可以托管代码. 英文版的. 在使用GitHub之前,首先需要注册一个账号. 登录,就可以完成相关的一些操作. 或者使用右下角的 new repository链接,如下: 进入这个创建的界面,其实就是一个表单,然后可以填写相关信息,然后提交,如下: 创建的结果如下: 其中README.md使用markdown语法辨析的一个文件. 可以直接在网页中,来进行新建和编辑操作. 其中,点击按钮的操作,相当于我们命令中…
Git可以完成两件事情: 1. 版本控制 2.多人协作开发 如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发. 如果有多个开发人员共同开发一个项目,如何进行协作的呢. Git提供了一个非常好的解决方案 ---- 多人协作开发. 1.多人协作原理 典型的做法是,首先创建一个git服务器,被多个人所操作. 1.多人协助实现 分为如下几个步骤: 1.创建一个git裸服务器 (git init --bare) 2.从裸服务器将版本库克隆至本地(git clone ) 3.本地常规操作 4.…
在使用git之前,我们首先要初始化一个git管理的仓库,这里以博客(blog)为例 git init blog 我们进入目录,执行git status查看git状态,可以看到一个新的git管理的项目目前没有还没有任何提交 我们在这个目录下新建一个index.php的文件,使用touch index.php,然后再通过git status查看状态,在新创建了一个文件后,状态就变了 在git中,文件的状态只有三种(已修改.已暂存.已提交) 已修改 在工作目录修改Git文件 已暂存 对已修改的文件执行…
在Windows上安装Git 我们需要先把Git的安装包下载下来,访问网址:https://git-for-windows.github.io/ 或者百度网盘:链接: https://pan.baidu.com/s/1A7MKIoGGPZ4n6Gk03gwasQ 提取码: h87w 点击Download开始下载,下载完成后双击安装包进行安装,之后一直点击“下一步”就可以完成安装了. 创建代码仓库 首先配置一下身份,这样在提交代码的时候Git就可以知道是谁提交的了.打开Git Bash,输入下面的…
1.理解git快照 快照的作用就相当于将旧文件所占的空间保留下来,并且保存一个引用,而新文件中会继续使用与旧文件内容相同部分的磁盘空间,不同部分则写入新的磁盘空间.git有一个HEAD指针,这个指针可以移动,这个指针移动到哪个快照,你就可以查看该快照也就是当时的状态. 2.git的三种状态 已提交(committed).已修改(modified)和已暂存(staged). 已提交表示数据已经安全的保存在本地数据库中. 已修改表示修改了文件,但还没保存到数据库中. 已暂存表示对一个已修改文件的当前…