您的位置:首页 > 其它

使用Git --- 创建第一个项目

2013-04-14 21:30 288 查看
(以下内容都是在 Ubuntu 12.10 X64 的Shell下进行的) 

安装完Git后,需要简单设置一下

git config --global user.name "linkrules"
git config --global user.email "0x535946@gmail.com"
上面两个命令, user.name 和 user.email两个变量分别说明版本历史上的一个修改是谁提交的,和邮件地址。

查看上述设置

git config --global --list


使用不同的颜色显示不同类型的内容

git config --global color.ui "auto"


下面创建第一个项目

mkdir mysite
cd mysite
git init
输出 (不同的路径会提示不同的内容)



创建名为 index.html 的文件,并添加下面的内容

<html>
<body>
<h1>Hello world!</h1>
</body>
</html>

让Git跟踪这个文件,首先用 git add 命令把该文件添加到版本库的索引,然后使用git commit命令提交
git add index.html
git commit -m "add in hello world HTML"上面的 -m 选项是提交留言
git log 命令可以查看这个提交相关的信息



下面给 index.html 添加<head> 和<title>元素

<html>
<head>
<title>Hello world in Git</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>

修改完后,Git可以检测到文件被修改,使用git status会显示工作目录树的状态。



上面的输出结果表明Git检测到了修改,但还不知道如何处理他们。

用  git add index.html   暂存文件修改

提交 , Git可以接受多次提交留言的输入,每次另起一段

git commit -m "add <head> and <title> to index -m "This allows for more semantic document."使用git log查看
git log -1

分支
使用分支,可以创建并行的历史记录,可以为工程当前的代码保留一份拷贝,并且无须停止在此基础上下一版本的发布工作

创建分支

git branch RB_1.0 master上面的命令从主分支上创建一个叫RB_1.0的分支。主分支是Git 的默认分支
现在来做一些新的发动。这些改动不影响将要发布的RB_1.0分支的代码。

在index.html中</body>之前添加下面代码

<ul>
<li><a href="bio.html">Biography</a></li>
</ul>用    git commit -a -m "commit master all file" 提交
-a 是提交全部了修改过的文件

下面切换到RB_1.0分支,为index.html添加不同的代码

git checkout RB_1.0在<head>中添加下面的代码
<meta name="description" content="helo world in Git" />git commit -a -m "commit RB_1.0 all frile" 提交修改

处理发布

下面给准备发布的1.0版本打个标签,标签意味着在版本库的历史中,标记出特定的点,这样将来就容易找到相应版本的代码。

git tag 1.0 RB_1.0git tag的两个参数分别指明标签的名称和希望打标签的点(分支)
git tag 命令不带参数可以查看刚刚打过的标签

切换回master分支

git checkout master

然后用git rebase 命令变基到另一个分支末梢

git rebase RB_1.0

现在删除发布分支RB_1.0
git branch -d RB_1.0删除该分支只是删除了分支的名字,只要标签还在,从标签到版本树起点的一连串提交记录都在,并不会删除分支上的任何实际内容
将来如要给1.0x分支打补丁,只须从标签地方再建立一条分支即可

git branch RB_1.0.1 1.0
git checkout RB_1.0.1然后就可以从建立标签的时候的代码开始修改
git log --pretty=oneline    可以查看RB_1.0分支上的提交记录

下面为代码创建归档,一般情况不,将标签对应的版本内容打包成tar 或 zip包即可。

git archive --format=tar --prefix=mysite-1.0/ 1.0 > mysite-1.0.tar
git archive --format=zip --prefix=mysite-1.0/ 1.0 > mysite-1.0.zip

--format指明要产生的格式
--prefix指明包中所有的东西放到mysite-1.0/目录下

1.0 指明要归档的标签名称

后面是打包后的文件名

从GitHub上克隆远程版本库



git clone git://github.com/tswicegood/mysite.git mysite-remote


上面命令是将远程版本库中的内容克隆到本地的 mysite-remote 文件夹
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: