git
文章平均质量分 76
楠瓜酥
这个作者很懒,什么都没留下…
展开
-
git安装与初次使用
一、下载安装包 访问msysGit的项目主页(http://code.google.com/p/msysgit)下载msysGit。下载名为Git--preview.exe的软件包。例如Git-1.9.5-preview20150319。 下载完成后,安装默认进行安装。 msysGit默认已经安装并启用了Git的命令补齐功能,并忽略文件名的大小写。 默认安装的msysGit的shell环境原创 2017-03-05 16:35:34 · 1843 阅读 · 0 评论 -
git分支
对hello-world做产品发布,版本号定为v1.0,创建一个新的里程碑,并推送到远程共享版本库: 版本2.0开发计划:user1开发命令行解析功能;user2开发多语言支持功能。分支管理命令: 1、命令:git branch 显示本地分支列表,当前分支用星号*标识出来。 2、命令:git branch <\branchname> 基于当前头指针(HEAD)指向的提交创建分支,原创 2017-04-03 18:55:41 · 258 阅读 · 0 评论 -
git里程碑
里程碑即Tag,是人为对提交进行的命名。 1、首先从Github上克隆镜像hello-world.git版本库: 2、用户user1和user2分别在各自的工作区hello-world克隆这个裸版本库: 用户user1克隆: 用户user2克隆: 3、在工作区hello-world中分别设置版本库的用户名和邮箱 user1设置: user2设置: 4、显示当前里原创 2017-04-03 11:53:04 · 2792 阅读 · 0 评论 -
git多用户协同
在本地模拟多用户协同访问版本库。 1、创建一个共享的版本库,利用之前的裸版本库创建方式,不要在新文件夹中直接创建。可以把 F:想象为git://或http://格式,想象它在一台远程服务器上,而不是本机。 2、在本地模拟两个用户工作区,由不同的用户进行操作,并且想象成从远程克隆版本库。在user1/workspace文件夹中,后面的project表示工作区: 3、设置版本库级别的use原创 2017-03-25 19:40:47 · 1637 阅读 · 0 评论 -
git检出
上一节重置中,很多命令都是有参数 HEAD 或者HEAD^。这些重置命令实际上所针对的是头指针HEAD。但是实际情况,会导致分支master的游标位置发生变化,而没有改变HEAD的内容。这是因为HEAD执行一个引用refs/heads/master。所以会导致游标的位置发生变化。检出命令(git checkout)实质就是修改HEAD本身的指向,该命令不会影响分支master。1、查看状态:原创 2017-03-15 23:28:21 · 6842 阅读 · 0 评论 -
git 远程版本库
1、远程共享版本库包含的分支: 远程共享版本库中有四个分支,其中hello-1.x分支是开发者user1创建的。2、将该远程版本库克隆到本地: 3、查看本地版本库的分支,本地只有一个分支master: 4、查看全部的本地引用: 其中,以refs/remotes/origin/为前缀,并且名称与远程版本库的分支名一一对应。这些引用实际是从远程共享版本库的分支复制过来的,成为远程原创 2017-04-08 09:26:55 · 1101 阅读 · 0 评论 -
git冲突解决
拉回操作(git pull)实际由两个步骤:获取操作(git fetch),合并操作(git merge)。 合并命令:git merge [选项…] <\commitId> 只需提供一个提交ID或对应的引用作为参数。 合并操作将commitId对应的目录树和当前工作分支的目录树的内容进行合并,合并后的提交以当前分支的提交作为第一个父提交,以commitID为第二个父提交。默认情况下,原创 2017-03-29 23:31:39 · 3408 阅读 · 0 评论 -
git 恢复进度
命令git stash可以用于保存和恢复工作进度。 1.命令git stash list,显示进度列表: 2、对工作区的文件做一些改动, 3、保存工作进度: 也可以使用git stash命令,会分别对暂存区和工作区的状态进行保存。 在保存工作进度的时候使用指定的说明,可以使用git stash save “message…..” 4、查看状态,发现恢复到修改前的原貌(实际使用原创 2017-03-21 23:35:18 · 1096 阅读 · 0 评论 -
git克隆
Git版本库是在工作区根目录的.git目录中,如果直接删除工作区,会把版本库也同时删除。 说明:1、版本库A通过克隆操作创建克隆版本库B 2、版本库A可以通过PUSH(推送)操作,将新提交传递给版本库B 3、版本库A可以通过PULL(拉回)操作,将版本库B中的新提交拉回到自身A 4、同理版本库B一、对等工作区 不使用–bare或–mirroe创建出来的克隆包括工作区的版本库,这两个版本原创 2017-03-21 22:29:00 · 428 阅读 · 0 评论 -
git重置
1、在工作区创建一个新文件,并提交到版本库中: 查看master分支中最新提交的ID,发生改变,指向新的提交: 查看提交日志: 引用refs/heads/master像一个游标,可以指向新的提交。 git reset命令可以将游标指向任意一个存在的提交ID。重置到父提交(–hard参数,会破坏工作区未提交的改动以及暂存区的修改内容,包括重置文件和其他文件中的未提交修改都会丢失):原创 2017-03-11 20:04:25 · 495 阅读 · 0 评论 -
git暂存区
1、查看提交日志 简洁输出日志: 2、更改we.txt文件,增加一行: 在工作区中,文件变成: 3、可以查看修改后的文件 we.txt 与 中间状态的文件(不是版本库中的文件)的比较: 比较结果中:三个减号(—)开始的行标识的是 原始文件; 三个加号(+++)标识的是 目标文件; 以加号(+)开始的行只出现在 目标文件中; 以减号(-)开始的行只出现原创 2017-03-07 23:15:31 · 428 阅读 · 0 评论 -
git改变历史
一、悔棋 对最近一次提交修改 对刚刚进行的一次或几次提交进行修改或撤销。 1、查看当前版本库的最新两次提交 2、修改最新提交的说明 3、查看修改后的记录: 4、修补提交:最近一次的操作是移动文件时,将原始文件welcome.txt删除了,现在恢复,被重新放回到暂存区了。但是工作区还是有README文件的: 5、对最新的提交进行修补 6、查看最近的2次提交日志:原创 2017-03-20 22:39:51 · 212 阅读 · 0 评论 -
git对象
一、SHA1哈希值 查看日志详细输出: 上图中包含三个哈希值(40位十六进制数字)表示的对象ID: commit :这是本次提交的唯一标识 tree :本次提交所对应的目录树 parent :本地提交的父提交(上一次提交)查看这三个引用对象ID的类型,ID值可以不用写全,只要前几位不冲突就行: 查看对象的内容(第一个是树对象,第二个是commit对象): 上面的目录树对象中存在一原创 2017-03-09 22:52:13 · 271 阅读 · 0 评论 -
git基本操作--删除文件和移动文件
一、删除文件 1、查看当前的状态 使用不同的删除方法,先保存进度: 恢复进度,进行删除操作。因为要使用不同的删除命令,所以恢复进度使用 git stash apply命令,这个进度可以多次被用到: 开始删除操作: 1、查看工作区的文件 2、在工作区删除文件,工作区的文件都删除了: 3、查看暂存区(版本库)中的文件依然存在,并未删除 4、此时的状态 说明:文原创 2017-03-19 09:32:59 · 33843 阅读 · 2 评论 -
git初始化
查看git版本号: 设置全局文件(用户主目录下的.gitconfig)或系统文件(/etc/gitconfig)中的配置变量,这些设置会做永久记录。 1、设置git当前用户的姓名和邮件地址,将在版本库提交时用到: 2、在Git命令输出中开启颜色显示: 初始化版本库 1、创建一个新的工作目录,版本库的名字是demo。 版本库初始化后,在工作区创建了隐藏目录 .git,该隐藏的目录就原创 2017-03-05 19:01:42 · 865 阅读 · 0 评论 -
在github上托管项目
1、在github上申请一个账号 2、新建一个项目,点击上方 “+”号,选择New repository 3、新建一个项目,填写相关信息 4、备用地址,后面上传项目要用到 5、将本地项目放到新建的仓库中: 5.1、首先要进入到项目里面: 5.2、利用git执行初始化操作,形成一个工作区: 6、将工作区的文件都添加到暂存区 7、执行初次提交 8、执行推送到github上的操原创 2017-05-02 22:42:40 · 623 阅读 · 0 评论