Git版本控制工具学习
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版本控制工具学习的更多相关文章
- Git 版本控制工具(学习笔记)
GIT(分布式) 一.Git 初始版本控制工具 1. 安装Git Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core 之后回车输入密码,即可完 ...
- Git版本控制工具(三)----远程仓库GitHub的使用
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- git版本控制工具(二)----本地版本库的常用操作
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Git版本控制工具(一)----git的安装及创建版本库
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 使用Git版本控制工具管理GitHub
使用Git版本控制工具管理GitHu Git是一个分步式的管理系统:只要上传操作得当,所有的都可以相当于是中央服务器,成员代码共享,A写的代码B也有,一般把一个人当做主机,其他人通过该主机拼装代码 ...
- 再次学习Git版本控制工具
Git 究竟是怎样的一个系统呢?为什么在SVN作为版本控制工具已经非常流行的时候,还有Git这样一个版本控制工具呢?Git和SVN的区别在哪儿呢?Git优势又在哪呢?下面PHP程序员雷雪松带你一起详细 ...
- Git版本控制工具(1)
学习Git的最佳资料网站: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 这 ...
- Git版本控制管理学习笔记1-介绍
几乎所有的版本控制工具都是出于同样的目的:开发以及维护开发出来的代码,方便读取代码的历史,记录所有的修改.这里,介绍的是当前在开源社区内非常流行的版本控制工具Git.它是由Linus Torvalds ...
- Git 版本控制工具使用介绍------Windows系统下使用
Git 是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什 ...
随机推荐
- linux 2.6 驱动笔记(一)
本文作为linux 2.6 驱动笔记,记录环境搭建及linux基本内核模块编译加载. 环境搭建: 硬件:OK6410开发板 目标板操作系统:linux 2.6 交叉编译环境:windows 7 + v ...
- 何必苦等VS2015?来看看VS2013下实现移动端的跨平台开发
前一天准备下载VS2015预览版,到VisualStudio官网一看,发现微软发布了VisualStudio2013的插件——Visual Studio Tools for Apache Cordov ...
- Linux多线程系列-2-条件变量的使用(线程安全队列的实现)
多线程情况下,往往需要使用互斥变量来实现线程间的同步,实现资源正确共享. linux下使用如下变量和函数 //条件变量 pthread_cond_t int pthread_cond_init (pt ...
- SQL-truncate && delete && drop 的区别
有些人在删除表的所有记录的时候,喜欢这样来——不给DELETE 语句提供WHERE 子句,表中的所有记录都将被删除.但这种方法是不可取的,正确的应该使用 TRUNCATE TABLE tb_name ...
- 看svn用户组管理功能的产品设计
我负责公司的svn配置.用了近一年了,今天饶有兴致,分享一下svn的用户组管理功能,这个产品设计值得借鉴,简单易用. svn用户组管理的功能描述:新建用户组,并给组分配成员用户:编辑用户组,包括修改组 ...
- 我心中的核心组件(可插拔的AOP)~第十二回 IoC组件Unity
回到目录 说在前 Ioc组件有很多,之前也介绍过autofac,castle等,今天再来说一下在微软Nlayer DDD架构里使用的unity组件,今天主要说一下依靠注入,如果希望看拦截的用法,可以阅 ...
- 控制台屏蔽某console的输出
有时候需要调试一个在线网站. 打开 chrome 控制台,其中有一些 console.log 不停的输出. 这样的话就影响了我们使用控制台调试页面. 那么怎样不让那一句(或多句)console.log ...
- Atitit intellij idea的使用总结attilax
Atitit intellij idea的使用总结attilax 1. ideaIC-2016.2.4.exe1 1.1. Ij vs eclipse市场份额1 1.2. Ij的优点(方便的支持gro ...
- 更新日志 - BugHD 新增邮件告警功能
最近 BugHD 又新增了一些功能,包括邮件告警. issue 分享. issue 备注等,同时也做了性能优化.希望能够帮助你更高效地收集解决应用崩溃. BugHD 新增功能 1.邮件告警 除了 We ...
- salesforce 零基础开发入门学习(十二)with sharing 、without sharing 、无声明区别
在salesforce中,声明类大概可以分成三类:分别是可以声明为with sharing,without sharing,以及两者均不声明. public with sharing class A ...