这里非常不错: [url]http://www.lovecloud.info/index.php/2010/02/08/%E6%9C%80%E8%BF%91%E5%AD%A6%E5%88%B0%E7%9A%84%E5%87%A0%E4%B8%AAgit%E7%9A%84%E7%94%A8%E6%B3%95/[/url]
查看所有的GIT变量: git var -l
git config -f = ~/.gitconfig 就可以载入变量
提交时需要:(代码review的小要求)
[quote]1. 有正确的 用户名和电子邮件( from)
2. comments 中就不要有by Your Name 了。重复。
[/quote]
[url]http://blog.csdn.net/sunrock/archive/2008/06/05/2514204.aspx[/url]
[quote]
$ git -config user.name "Jike Song"
$ git -config user.email [email]albcamus@gmail.com[/email]
注意,这样会在当前repository目录下的. git /config中写入配置信息。 如果 git -config加了--global
选项,配置信息就会写入到~/. git config文件中。 因为你可能用不同的身份参与不同的项目,而多个
项目都用 git 管理,所以建议不用global配置。[/quote]
生成本地修改的所有patch(多少次提交就多少个.path文件):
[quote]git format-patch origin[/quote]
生成单个patch文件(例子中是将最近5次提交的内容合并到一个文件中):
[quote]git format-patch -5 --stdout > patch_by_siwei.txt[/quote]
git push 之前,修改 .git/config 中类似路径为:
往远程服务器上提交分支:
[quote]git push origin [本地分支名]:[远程分知名(push之后就存在了)][/quote]
例如:(理论上)
[quote]git push origin added_new_webservice_to_sync_products_and_platforms:lily[/quote]
提交之后远程就会出现了一个"lily"分支。
apply patch的时候:
最好在linux环境下。如果出现的诡异的 /dev/null问题,十有八九是因为dos文件格式造成的。试试 dos2unix 。如果还不行的话。。。哎,手工吧!
血的教训: 每天时不时的 update 一下,绝对不要等最后push的时候再合并。。。痛苦啊。
每天最好更新一下远程服务器中的代码:
windows环境下的Git Bash中注释的换行: 使用单引号。
查看所有的GIT变量: git var -l
git config -f = ~/.gitconfig 就可以载入变量
提交时需要:(代码review的小要求)
[quote]1. 有正确的 用户名和电子邮件( from)
2. comments 中就不要有by Your Name 了。重复。
[/quote]
[url]http://blog.csdn.net/sunrock/archive/2008/06/05/2514204.aspx[/url]
[quote]
$ git -config user.name "Jike Song"
$ git -config user.email [email]albcamus@gmail.com[/email]
注意,这样会在当前repository目录下的. git /config中写入配置信息。 如果 git -config加了--global
选项,配置信息就会写入到~/. git config文件中。 因为你可能用不同的身份参与不同的项目,而多个
项目都用 git 管理,所以建议不用global配置。[/quote]
生成本地修改的所有patch(多少次提交就多少个.path文件):
[quote]git format-patch origin[/quote]
生成单个patch文件(例子中是将最近5次提交的内容合并到一个文件中):
[quote]git format-patch -5 --stdout > patch_by_siwei.txt[/quote]
git push 之前,修改 .git/config 中类似路径为:
git@gitosis.host.com:project_name.git
往远程服务器上提交分支:
[quote]git push origin [本地分支名]:[远程分知名(push之后就存在了)][/quote]
例如:(理论上)
[quote]git push origin added_new_webservice_to_sync_products_and_platforms:lily[/quote]
提交之后远程就会出现了一个"lily"分支。
apply patch的时候:
最好在linux环境下。如果出现的诡异的 /dev/null问题,十有八九是因为dos文件格式造成的。试试 dos2unix 。如果还不行的话。。。哎,手工吧!
血的教训: 每天时不时的 update 一下,绝对不要等最后push的时候再合并。。。痛苦啊。
每天最好更新一下远程服务器中的代码:
git pull . master (把远程的master更新到当前的本地分支)
windows环境下的Git Bash中注释的换行: 使用单引号。
git commit -m '
balabala
bala
'