git
从去年看了一本书,开始接触 git,然后从 Dec.18 2007 打印了 git tutorial 等文档,一直看到现在,才开始上手用了……
以下为使用记录。
用例
* 每个用户的 $HOME 都使用 git 维护零散的文件,.bashrc,.local/bin/* 等
* 在调试 dll 时,无法编译调试的情况下(像 QA 或者像我用一周时间都没办法通过 saw 取到 vss 最新代码的情况,以及测试 release 环境),过去都直接覆盖或者改名,现在用 git 来存储和做注释
* 在修改代码前,用 git 建立 branch
* 在多个 release 间,用 git 同步对代码的修改,这样可以同时对多个 release 打补丁,然后分别编译和测试
注意之处
* 总是使用 .gitignore *
* 添加文件前,dos2unix 并去掉所有行尾的空格和跳格
问题
* 不知道怎么建立 git track branch。根据一个 remote branch 创建 branch,再切换到这个 local branch,运行 git fetch 会把另一个 remote branch 的改动也拿回来,运行 git merge 仍然需要输入 remote branch 的名字 :(
- 回去读 git fetch --help 看到 <refspec>
* git push 需要 remote .git/description 被更改过?...
----
I like this article!
http://betterexplained.com/articles/int ro-to-distributed-version-control-illust rated/
以下为使用记录。
用例
* 每个用户的 $HOME 都使用 git 维护零散的文件,.bashrc,.local/bin/* 等
* 在调试 dll 时,无法编译调试的情况下(像 QA 或者像我用一周时间都没办法通过 saw 取到 vss 最新代码的情况,以及测试 release 环境),过去都直接覆盖或者改名,现在用 git 来存储和做注释
* 在修改代码前,用 git 建立 branch
* 在多个 release 间,用 git 同步对代码的修改,这样可以同时对多个 release 打补丁,然后分别编译和测试
注意之处
* 总是使用 .gitignore *
* 添加文件前,dos2unix 并去掉所有行尾的空格和跳格
问题
* 不知道怎么建立 git track branch。根据一个 remote branch 创建 branch,再切换到这个 local branch,运行 git fetch 会把另一个 remote branch 的改动也拿回来,运行 git merge 仍然需要输入 remote branch 的名字 :(
- 回去读 git fetch --help 看到 <refspec>
* git push 需要 remote .git/description 被更改过?...
----
I like this article!
http://betterexplained.com/articles/int
