Bingo, Computer Graphics & Game Developer

快速使用Git布置项目环境

###初始化:

在创建项目的目录中执行git init
被init的文件夹即作为工作目录树,存放从版本库检出的代码。


###添加文件:

创建代码文件以及其他文件,通知git跟踪这个文件:
git add <文件名(可以使用统配)>


###修改以及提交:

git commit [-m “提交消息”]
git将会把提交者的姓名邮件以及-m提交消息全部提交到记录中。
使用git log来察看提交信息

使用git status来察看工作目录树的状态,即当前的视图状态。

在修改目录之后,再次使用git add来暂存更改,等待提交。
git commit接受任意多个-m参数,每次新启一段 。

git log -<数字>通过修改数字来限制命令git log输出的提交条目的个数。


###理解使用分支:

使用git branch 分支名 父分支名 来创建一个分支。
默认的主分支叫做master,这也是Git的默认的分支,master对应于CVS
和Subversion的主干(trunk)。
使用git checkout 分支名 来切换到指定的分支。


###发布分支(release branch)

在git commit中使用-a参数来告诉git提交全部修改的文件。

使用git branch命令来察看当前分支。

注意:在刚刚init初始化之后没有跟踪任何文件之前,master分支是不存在的。
git branch -d xxxxx 删除本地分支,被删除分支必须不是当前所在分支。
git branch -a察看远程分支。


###处理发布:

使用git tag <分支名> 来对指定的分支添加一个tag。使用git tag可以察看当前所有的tag。

添加标签之后,只要标签还在,从标签到版本树起点的一连串提交记录就都还在。这是可以删除打了标签的分支,这仅仅只是删除了标签的名字,而没有删除分支上的内容。

使用git rebase <分支名> 来变基,即把一个分支上的所有修改都合并到某一个分支上。比如在master分支执行git rebase test,就会把所有test分支的改动全部合并到master主分支上。
可以从一个tag建立一个分支git branch XXX


###归档:

使用git archive 命令来归档,可以创建一个gzip压缩文件。命令如下:

git archive --format=tar\
                 --prefix=<压缩包要存放的目录>/ <要归档的标签名称> \
                 | gzip > <压缩包名称>.tar.gz


git archive --format=zip\
                 --prefix=<压缩包要存放的目录>/ <要归档的标签名称> \
                 > <压缩包名称>.zip

(\表示本行命令未完,下行继续)

克隆远程版本:

使用git clone <源> 来将远程代码拷贝到本地目录。