码迷,mamicode.com
首页 > 其他好文 > 详细

git基础及分支

时间:2015-12-12 20:11:38      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

关于版本控制

git是一种分布版本控制系统,每一主机都保存了完整副本。必杀技是分支。

在Windows可安装git客户端msysgit。

git基础

第一次看progit觉得有点不懂,不懂版本控制,一条条命令写的觉得很麻烦没头绪。这次在看了向导guides.github.com之后,文章避免了一些细枝末节的命令,而是介绍工作流程,懂了一点工作大概流程再开始使用命令比较合适。

三种状态

工作目录、暂存区域、git目录

工作目录就是你打开文件夹看到可见目录。暂存区域含有添加(add)之后的文件。git目录是已被提交的一些文件的仓库。

比如我从仓库里检出(checkout)一个自行车,准备补个胎,刚弄了一半要吃饭了,显然不能放到(commit)仓库里,需要暂存(stage)在一个地方。

取得仓库

从一个目录开始初始化一个git仓库,或者从已有的仓库开始。

前者使用命令 git init

已有的仓库则是 git clone …… 从一个远程仓库中克隆一个。

记录每次更新

git add      跟踪新的文件(把东西放入仓库货单里)/暂存修改过的文件,可以使用通配符。忽略文件的配置放在.gitignore文件下。

git status      查看状态(查看仓库状态)

git diff           查看暂存的与仓库中的区别

git commit   提交更新,跳过暂存步骤直接更新,git commit –a

git rm             从仓库中删除文件,解除被跟踪的状态,文件并未被删除。

git mv             改名

查看历史记录

git log

撤销操作

修改最后一次提交:commit之后发现有几个文件没加,git add 暂存之后,再git commit --amend 。

取消已暂存文件: git reset HEAD

取消文件的修改: git checkout --

git远程仓库

打标签

自动完成与别名

git分支

每次提交之后,就会保存一个commit对象,这个对象里头包含了关于这个仓库里货物的所有信息,就是一个快照,如果不是第一次commit,还有一个指向之前祖先的指针。具体包含什么没搞太清楚,反正拥可以代表仓库的快照。

分支本质就是一个指针,默认的分支为master,每次提交之后,分支自动往前移动。

git branch develop-edtion 添加一个开发板分支,就新建了一个开发板分支

                                   master
                                    +
                                    |
                                    v
[1st commit]<--[2st commit]<--[3ed commit]
                                    +
                                    |
                                    v
                                 develop-edition

git基础及分支

标签:

原文地址:http://www.cnblogs.com/mize/p/5041628.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!