-
比较提交
你可以用git diff来比较项目中任意两个版本的差异。$ git diff master..test上面这条命令只显示两个分支间的差异,如果你想找出‘master’,‘test’的共有父分支和’test’分支之间的差异,你用3个.来取代前面的两个.$ git diff master...testgit diff是一个难以置信的有用的工具,可以找出你项目上任意两点间的改动,或是用来查看别人提交进来的新分支。你通常用git diff来找你当前工作目录和上次提交与本地索引间的差异。$ git ...…
-
Swift-?-!
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue: String// =>error: variable 'stringValue' used before being initialiezed// =>let hashValue = stringValue.hashValue// => ...…
-
查看历史--Git日志
git log命令可以显示所有的提交(commit)…..显示补丁(patchs):$ git log -pcommit da9973c6f9600d90e64aac647f3ed22dfd692f70Author: Robert Schiele <rschiele@gmail.com>Date: Mon Aug 18 16:17:04 2008 +0200 adapt git-cvsserver manpage to dash-free syntaxdiff --g...…
-
分支与合并@基础
一个Git仓库可以维护很多开发分支。现在我们来创建一个新的叫”experimental”的分支:$ git branch experimental如果你运行下面这条命令:$ git branch你会得到当前仓库中存在的所有分支列表: experimental*master“experimental”分支是你刚才创建的,”master”分支是Git系统默认创建的主分支。星号(*)标识了你当前工作在哪个分支下,输入:$ git checkout experimental切换到”experime...…
-
正常的工作流程
修改文件,将它们更新的内容添加到索引中。 $ git add file1 file2 file3你现在为commit做好了准备,你可以使用git diff命令再加上–cached参数,看看哪些文件将被提交(commit)。(如果没有–cached参数,git diff会显示当前你所有已做的但没有加入到索引里的修改。)你也可以使用git status命令来获得当前项目的一个状况。$ git status# On branch master# Changes to be committe...…
-
获得一个Git仓库
既然我们现在把一切都设置好了,那么我们需要一个Git仓库。有两种方式可以得到它:一种是从已有的Git仓库中clone(克隆,复制);还有一种是新建一个仓库,把未进行版本控制的文件进行版本控制。clone 一个仓库为了得到一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL)。Git能在许多协议下使用,所以Git URL可能以ssh://,http(s)://,git://,或只是一个用户名(git会认为这是一个ssh地址)为前缀。有些仓库可以通过不止一种协议来访问,例...…
-
Git 配置
使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名。$ git config --global user.name "username"$ git config --global user.eamil "username@gamil.com"执行了上面的命令后,会在你的主目录(home directory)建立一个叫 ~/.git/config 的文件. 内容一般像下面这样:[user] name = username email = use...…
-
安装Git
从源代码开始安装如果你在一个其基于Unix的系统中,你可以从Git的官网上Git Download Page下载它的源代码,并运行像下面的几行命令,你就可以安装:$ make prefix=/usr all ;# as yourself$ make prefix=/usr install ;# 以root权限运行Mac$ brew install git…
-
Git索引
Git索引是一个在你的工作目录和项目仓库间暂存区(staging area)。有了它,你可以把许多内容的修改一起提交(commit)。如果你创建了一个提交(commit),那么提交的是当前索引(index)里的内容,而不是工作目录中的内容。查看索引使用git status命令是查看索引内容的最简单办法。你运行git status命令,就可以看到:哪些文件被暂存了(就是在你的Git索引中),哪些文件被修改了但是没有暂存,还有哪些文件没有被跟踪(untracked)。➜ RestKit ...…
-
Git目录与工作目录
Git目录‘Git目录’是为你的项目存储所有历史和元信息的目录–包括所有的对象(commits,trees,blobs,tags)这些对象指向不同的分支。每一个项目只能有一个’Git目录’(这和SVN,CVS的每个子目录中都有此类目录相反),这个叫’.git’的目录在你项目的根目录下(这是默认设置,但并不是必须的)。如果你查看这个目录的内容,你可以看所有的重要文件:$>tree -L 1.|-- HEAD # 这个git项目当前处在哪个分支里|-- config ...…