把自己写好的pyramid文件放到gitorious 以及 拉一整个项目到你的文件夹里
首先在Terminal里面,敲入git status,用来查看自己在哪个branch,修改了哪些文件。
如果你是开发一个新的页面,就新建一个branch,git checkout -b xxx_branch。
然后就是,git add xxx.xx,也就是增加你要提交的文件,全部增加你修改过的文件,git add .
忽略其中某一项,命令是,git reset HEAD xxx.xxx
接着就是提交commit了,命令是,git commit -m "写你的提交注释咯"
这里的所有操作,都在本地机器。其实里面的git add和git commit都是在本地的.git里面链接操作了。
接下来就是提交到服务器了,也就是git push了。
git push origin yourbranch
下面讲下提交的问题。
1.如果你开发一个新页面,你在建立新的branch之前,要pull最新的代码,然后开发好你的新branch之后,直接push就行。
2.如果你开发一个新页面,没有建立新的branch,push之前,要pull最新的代码。
如果,你push的代码文件,服务器已经存在了,会产生冲突,于是你会看到你的代码文件和服务器的代码文件的不同,你可以选择覆盖服务器,或者不覆盖,或者两者兼并。
git的逻辑就是:
branch,包含的是,你commit的文件。你push,push的就是branch。
如果你push的文件,服务器上没有,没有任何问题。如果服务器上有,就更新服务器上的文件咯。
pull就是,从服务器拉取更新后的文件,一般是拉取到develop分支里面。这样就会有比较少的冲突。
如果你的branch,没有这文件,没有任何问题。如果你的本地机器上有,就会产生冲突,你可以选择更新,也可以选择保留你原来的文件。
当develop分支里面的文件,都是最新时,你要做某些事情,就新建分支。做了改动后就commit。整个弄完了就push。
update in 20120410
首先就是git clone 项目地址 这个命令。
下载好项目后,
你是处于默认的git::master这个branch里面,
然后你新建自己的本地分支,然后pull项目文件。具体命令是,git pull origin 服务器的分支名字
嗯就这样。
如果你git status发现有许多修改文件,你不想要他们add进去,你用git checkout .命令,可以忽略所有修改文件。如果你有很多add进去的文件,你不想commit他们,你可以用git reset HEAD .命令忽略他们。
合乎自然而生生不息。。。