把自己写好的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 .命令忽略他们。

http://book.git-scm.com/3_basic_branching_and_merging.html
 

合乎自然而生生不息。。。
原文地址:https://www.cnblogs.com/samwu/p/2423512.html