已经学会了如何在本地创建工程了,接下来要对自己的版本库进行使用了。先记录一下一下用过的命令。
>git log -1
显示一条版本提交日志
>git status
显示当前本地代码与版本库之间的变化
>git branch branch_1.0 master
从主干分支上创建一个branch_1.0分支出来
>git checkout branch_1.0
检出branch_1.0这个分支到工作目录,此时在执行的操作全都是在branch_1.0下了,不会影响master。
>git commit -a
提交当前本地改变的到版本库
git checkout不仅可以检出版本,也可以选择检出某个文件,这样做的结果是会丢弃本地该文件的修改,所以要考虑好再用哟。
>git checkout filename.java
当我们的项目到达一定的git还支持为版本库添加一个tag,作为一个阶段性标记。
>git tag 1.0 branch_1.0
这样我们就为branch_1.0添加了一个tag,我们可以通过
>git tag
命令查看tag的列表。
现在我们拥有master和branch_1.0两个分支,有时我们可能需要合并我们的分支。
>git checkout master
切换到主分支
>gti rebase branch_1.0
此时branch_1.0会被合并到主分支中,我们可以清除掉branch_1.0这个没用的分支了。
>git branch -d branch_1.0
因为我们之前为branch_1.0打过tag,即使分支已经删除,我们还是可以从tag中从新创建新的分支的哟。
>git branch branch_1.0.1 1.0
这样就从tag 1.0这个tag的历史位置从新创建了一个新的分支,是不是很方便呀。
>git checkout branch_1.0.1
>git log --pretty=oneline
这样我们还是可以看到在打1.0tag之前的log信息的。
除了打tag之外,git还为我们提供了一另外一个方式。就是可以创建我们发行版本的档案。通常是tarball或是zip文件
那么如何创建gzip的tarball呢
>git archive --format=tar \
--prefix=myprogect/ 1.0 \
| gzip > myproject.tar.gz
在这个命令里有3个参数
--format 告诉git库生成的文件是tar
--prefix告诉git库把myproject目录下的tag是1.0的内容保存到备份的档案中。
最后一行使用了一条unix命令,把输出文件压缩成tar.gz包。
除了生成tar.gz包外,还可以生成zip包,命令如下
git archive --format-zip \
--prefix=myproject/ 1.0 \
>myprogect.zip
这样就打包成了一个zip包了。你可以把这些文件发给你的团队其它成员了哟。
目前所讲的命令基本都是基于本地的。下一次开始就要进行远程库操作了哟。