Git代码管理工具学习

分布式管理工具:git

相比较svn它更加的方便,基本上我们的操作都是在本地进行的。

Git文件的三种状态:已提交,已修改,以暂存。

已提交:表示文件已经被保存到本地数据库。

已修改:修改了某个文件。

以暂存:把修改的文件放到了下次提交保存的清单中。

Git只关心文件系统的整体是否发生了变化,其它的版本控制工具更多的关心文件的内容是否发生变化。

Git基本的工作流程

1:在工作目录中修改某些文件,2:对修改后的文件进行快照,然后保存到暂存区域。3:提交更新,将保存在暂存区域的文件快照永久的转存到Git目录中。

Git使用心得

我们利用git创建的所有分支,都是在本地进行的,分支是不会去服务器中占用内存的。只有我们将分支合并才会同意提交到服务器中。

这就是git强大的地方,它在服务器上存储了一个文件库(以元数据方式存储),在存储了一个版本及分支更改等变更等的变更数据信息库,我们每次切换的时候向服务器发送一个请求,服务器则根据我们的请求变更我们的项目中的文件。整个过程就是快速的传输,服务器上并不会一一存储各个分支的文件副本,这也是git服务端版本库不会暴增的原因。

2:在使用TortoiseGit工具的时候,红色表示新分支,绿色表示其它分支变更信息。

3:拉取和获取的区别

拉取(Pull):会从远程取得最新版本然后合(Merge)并到本地库。

获取(Fetch):则会从远程取得最新版本,并不会合并(Merge)到本地库。

可以说拉取(Pull)=获取(Fetch)+合并(Merge),我们可以从安全的角度来看这样更加的安全,我们可以获取到最新的版本之后,我们进行比较在进行选择性的合并,之后将副本分支和本地版本比较合并后,在提交到远程主机。

4:VS中使用git的一些基本操作

拉取:将远程版本库合并到本地版本库(相当于Fetch+Meger)

获取:从远程版本库获得最新版本。

合并:将两个版本库进行合并。

提交:提交到本地暂存库;

推送:将所有的更改推送到远程库中。

同步:先拉取,接着将本地库推送到远程库,注意这个顺序。

5:提交

这里我们修改了代码,我们点击提交,就会到下面的界面,我们需要写上备注(代码修改了什么)。下面是这三个提交的含义;

提交:将文件存入本地版本库;

提交和推送:将文件更改同时存入本地库和远程版本库;

提交和同步:将文件更改提交到本地库,在从远程版本库拉取最新版本到本地,在推送本地库到远程版本库。

注意:这里的操作不针对当前文件,而是对所有更改进行提交,推送,同步。

6:创建分支

这里的创建分支分为

两种,本地分支和远程分支。

本地分支在创建前,一定要获取最新版本,远程分支则要求所有成员最好能推送更改。对于远分支,我们一定要取消跟踪远程分支的这个选项,否则创建了跟踪分支是不能发布的。

对于git的学习我还需要继续学习,自己以后在项目中要慢慢的学习git的使用,这样自己到公司去了就可以快速的融入公司了。

Git版本控制工具学习的更多相关文章

  1. Git 版本控制工具(学习笔记)

    GIT(分布式) 一.Git 初始版本控制工具 1. 安装Git Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core  之后回车输入密码,即可完 ...

  2. Git版本控制工具(三)----远程仓库GitHub的使用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. git版本控制工具(二)----本地版本库的常用操作

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  4. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  5. 使用Git版本控制工具管理GitHub

      使用Git版本控制工具管理GitHu Git是一个分步式的管理系统:只要上传操作得当,所有的都可以相当于是中央服务器,成员代码共享,A写的代码B也有,一般把一个人当做主机,其他人通过该主机拼装代码 ...

  6. 再次学习Git版本控制工具

    Git 究竟是怎样的一个系统呢?为什么在SVN作为版本控制工具已经非常流行的时候,还有Git这样一个版本控制工具呢?Git和SVN的区别在哪儿呢?Git优势又在哪呢?下面PHP程序员雷雪松带你一起详细 ...

  7. Git版本控制工具(1)

    学习Git的最佳资料网站: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 这 ...

  8. Git版本控制管理学习笔记1-介绍

    几乎所有的版本控制工具都是出于同样的目的:开发以及维护开发出来的代码,方便读取代码的历史,记录所有的修改.这里,介绍的是当前在开源社区内非常流行的版本控制工具Git.它是由Linus Torvalds ...

  9. Git 版本控制工具使用介绍------Windows系统下使用

    Git 是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什 ...

随机推荐

  1. HTML目录生成工具

    目录 内容简介 工具代码 使用方法 工具改进 内容简介 园子里面很多博主都会为自己的博文创建目录,方便大家浏览.我很好奇大家是怎么做的,是不是有自动生成目录的工具可以推荐一下(我知道word可以,但是 ...

  2. HTML5文件上传插件 Huploadify V2.1发布

    月初发布了HUploadify2.0版本,增加了文件的断点续传功能,得到了不少朋友的好评.本着按照Uploadify原样复制的原则,本次在一些朋友的建议中采纳了几点,做了一次较小的改动,定为2.1版本 ...

  3. Azure China (10) 使用Azure China SAS Token

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China 注意:本文介绍的是Azure China Storage Priva ...

  4. Windows 10 下安装 npm 后全局 node_modules 和 npm-cache 文件夹的设置

    npm 指 Node Package Manager,是 Node.js 中一个流行的包管理和分发工具.Node.js 在某个版本的 Windows 安装包开始已经加入了 npm,现在可以进入 htt ...

  5. tomcat项目无法发布异常,Could not copy all resources to .........(转)

    [plain] <span style="font-size:18px;">Deployment failure on Tomcat  6.x. Could not c ...

  6. DDD~DDD从零起步架构说明

    回到目录 看了传说中的弦哥对园子里.Net项目分层与文件夹结构大全(最佳架子奖,吐槽奖,阴沟翻船奖揭晓),我也来说说我的DDD架构吧,主要是看了微软NlayerApp之后,自己写的一个,以后将会应用到 ...

  7. Android开发学习之路-下拉刷新以及GridView的使用

    GridView是类似于ListView的控件,只是GridView可以使用多个列来呈现内容,而ListView是以行为单位,所以用法上是差不多的. 主布局文件,因为要做下拉刷新,所以加了一个Prog ...

  8. Atitit 数据存储的数据表连接attilax总结

    Atitit 数据存储的数据表连接attilax总结 1.1. 三种物理连接运算符:嵌套循环连接.合并连接以及哈希连接1 1.2. a.嵌套循环连接(nested loops join)1 1.3. ...

  9. Win7系统.net framework 4.0没有注册导致部署在IIS的站点跑不起来怎么办

    win7装了VS再装IIS,结果IIS里面有.NET4.0,但是程序始终是跑不起来,怎么办呢? 分析觉得可能是因为4.0没有注册到IIS,在win7下如果先安装vs2010 (附带会安装Microso ...

  10. 修复发生“由于数据移动,未能继续以 NOLOCK 方式扫描”错误的数据库

    最近在系统运行中发现了一个错误,错误信息如下: 错误信息:查询A201412C20568单证信息错误 ---> System.Data.OleDb.OleDbException: 由于数据移动, ...