新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  git

摘要:git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地开发的时候可能会“回溯”外,也常常会将和自己并行开发的别人的分支修改添加到自 己本地来。这种情况下很常见。作为项目管理员,肯定会不断的合并各个子项目的补丁,并将最新版本推送到公共版本库,而作为开发人员之一,提 阅读全文

posted @ 2012-07-30 12:02 张贺 阅读(282) 评论(0) 推荐(0)

摘要:PHP技术交流群170855791git diff 显示工作目录与索引区文件之间的差异git diff --cached显示索引区与git仓库之间的差异git diff HEAD 显示工作目录与git仓库之间的差异 git diff HEAD^ 比较上次提交 git diff HEAD~2 比较上2次提交--diff-filter=[ACDMRTUXB*] 显示指定状态的文件:Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R), changed (T), are Unmerged (U), are Unknown (X)g 阅读全文

posted @ 2011-12-13 22:08 张贺 阅读(13174) 评论(0) 推荐(2)

摘要:PHP技术交流群170855791查看分支: $ git branch 该命令会类出当先项目中的所有分支信息,其中以*开头的表示当前所在的分支。参数-r列出远程仓库中的分支,而-a则远程与本地仓库的全部分支。创建新分支: $ git branch testing 创建一个名为testing的分支切换分支: $ git checkout teting 切换到testing分支上。通过向该命令传递一个-b参数,可以实现创建并切换分支的功能。合并分支: $ git merge hotfix 将hotfix分支合并到当前分支当中去删除分支: $ git branch -d hotfix 删除分支hot 阅读全文

posted @ 2011-12-12 23:24 张贺 阅读(24331) 评论(0) 推荐(2)

摘要:PHP技术交流群170855791git log 查看提交记录,参数:-n (n是一个正整数),查看最近n次的提交信息$ git log -2 查看最近2次的提交历史记录-- fileName fileName为任意文件名,查看指定文件的提交信息。(注:文件名应该放到参数的最后位置,通常在前面加上--并用空格隔开表示是文件。)$ git log file1 file2 查看file1文件file2文件的提交记录$ git log file/ 查看file文件夹下所有文件的提交记录--branchName branchName为任意一个分支名字,查看莫个分支上的提交记录... 阅读全文

posted @ 2011-12-12 23:20 张贺 阅读(33279) 评论(0) 推荐(1)

摘要:打标签同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列显已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的标签按字母顺序排列,所以标签的先后并不表示重要程度的轻重。我们可以用特定的搜索模式列出符合条件的标签。在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令:$ git tag -l 'v1 阅读全文

posted @ 2011-12-05 21:08 张贺 阅读(1054) 评论(0) 推荐(0)

摘要:要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展.管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分 支,定义是否跟踪这些分支,等等.本节我们将详细讨论远程库的管理和使用. 查看当前的远程库 要查看当前配置有哪些远程仓库,可以用 git remote 命令,它会列出每个远程库的简短名字.在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识.. 阅读全文

posted @ 2011-12-04 21:36 张贺 阅读(6359) 评论(0) 推荐(1)

摘要:PHP技术交流群170855791获取GIT仓库 这里有2种方法可以获取git仓库。将一个本地已经存在的项目或文件夹导入到Git中;或者clone一个远程服务器上已经存在的Git仓库初始化一个已经存在的文件夹 要想将一个本地项目添加到git版本库中,需要做的就是进入到这个文件夹中,输入下面的命令:$git init 这个命令会在该项目的文件夹中创建一个叫.git的子文件夹,即本地git仓库目录,这是Git仓库的基础文件,用来保存元数据和对象数据。 当你开始想要使用版本控制器管理一个存在的项目时,你应当先跟踪这个项目里的文件,之后提交这些文件。可以使用一条或者多条git add命令来指定你想.. 阅读全文

posted @ 2011-12-02 00:08 张贺 阅读(5008) 评论(0) 推荐(3)

摘要:git基本介绍git三大工作区域:初次使用git 初次使用git需要配置git环境,可通过git的config工具来设置和获取git的配置变量,这些配置变量可以被存储在3个不同的地方: /etc/gitconfig文件:该配置文件中的变量将会作用于该系统上的所有用户以及所有数据仓库。可以通过向git config后添加--system选项来读取或修改该配置文件的内>容。(注意:在刚刚装过git后可能不存在该文件,当通过上面命令修改过配置文件后会自动创建该文件) ~/.gitconfig文件:指定当前登录用户的配置文件。可以通过--global选先来读取和修改该配置文件。 在git数据仓库 阅读全文

posted @ 2011-11-30 00:33 张贺 阅读(3218) 评论(0) 推荐(0)