文章目录
基础结构
$ tree
APP/
|---- .svn/
|---- module1/
|---- module2/
|---- module3/
|---- Doc/
|---- Configure
`--- README.md
在 module1/
中小步开发,在 module1/
使用单独的 VCS(version control system)
在模块中单独使用 Git(local)
初始化 local Git
$ pwd
<anyPath>/APP/
$ cd module1/
module1/ $ ls -aF
include/ lib/ src/ Makfile
module1/ $ git init
....git message....
module1/ $ ls -aF
.git/ include/ lib/ src/ Makefile
上述关键是执行 git init
命令
添加当前代码到 Git 本地仓库(第一次)
虽然标题描述有点儿不准确,但是基本上目的是那样的。
Git 原理:
local source code --add–> git cache(index) --commit–> git revision(head)
module1/ $ git add *
....message...
module1/ $ git commit -m "first commit, init local storage."
....msg...
现在可以随意修改代码了
修改代码后 commit 在 Git local
module1/ $ git status
...显示修改过的文件...
module1/ $ git add <需要跟踪的修改文件>
module1/ $ git commit -m "<改动的相关信息>"
重复 修改-> git add & git commit 步骤直到完成到觉得可以提交 SVN 仓库的程度
将 module1/
开发的变动提交 svn
module1/ $ cd ..
app/ $ svn commit module1/<改动的文件s> -m "<svn log>"
## 不要提交 module1/.git/ 即可