Dropbox与Git管理代码

来源:互联网 发布:360软件认证后台 编辑:程序博客网 时间:2024/06/03 22:17

A机创建

1.安装Dropbox,安装Git,安装TortoiseGit(最后一个可以不用装,如果从TortoiseSVN转过来的话,增加个图形界面熟悉一点儿)。然后登陆Dropbox,设置同步目录。
2.初始化远端repository,实际上就是在Dropbox的同步目录中执行git托管。打开Git Bash界面,切换到同步目录,我的在D:\Dropbox下。

cd /d/dropboxmkdir repogit --bare init

–bare参数表示只创建git数据库,不会显示被托管代码本身,也就是说这个目录完全被git托管了,你看不懂里面有啥
3.初始化本地repository,到你本地目录下执行:

cd /d/src.d/platformgit init

4.开始对本地的repository中已存在代码(.cpp/.h/*.pro)进行托管操作,先执行add操作

find . -name "*.cpp" -exec git add {} \;find . -name "*.h" -exec git add {} \;find . -name "*.pro" -exec git add {} \;

上面的命令是批量添加特定文件,如果不想区分,把所有的文件目录等全部托管,那么一条语句就够了:

git add .

下面还有个用到find的方法批量添加

find . -regex ".*\.h\|.*\.cpp\|.*\.pro" -exec git add {} \;

5.提交变更到本地repository

git commit -m "first commit"

6.添加远端repository

git remote add droprepo file://d/Dropbox/repo

7.把本地repository的内容提交到远端repository

git push droprepo master

当Dropbox同步完成后,表示你的代码已经在Dropbox的空间中了。

A机修改代码

1.该怎么修改就怎么修改,比如UltraEdit,Visual Studio,Source Insight等
2.如果创建了新的代码需要被托管,需要执行add操作,如果仅仅是修改代码,不用进行这个操作。

cd /d/src.d/platformgit add sec_utility/sec_arg/sec_arg.cpp

如果是删除文件,需要执行git rm;如果是重命名,需要执行git mv;
3.提交变更到本地repository

git commit -m "some change in A"

4.把本地repository的内容提交到远端repository

git push droprepo master

当Dropbox同步完成后,表示你的修改已经同步到了Dropbox的空间中。

B机获得代码

首先确定B机什么都没有,当然先把需要安装的东西全部都安装好,Dropbox和Git,确保Dropbox的同步目录中所有内容已经同步完成。
1.直接clone操作就ok了

cd /d/mkdir -p src.d/platformgit clone file:///d/Dropbox/repo .

2.这个时候本地repository认为远端repository叫origin,需要改一下,否则以后每次push时,A机和B机的命令就不一样了。执行命令:

git remote rename origin droprepo

B机获得代码变更

1.执行fetch

cd /d/src.d/platformgit fetch droprepo master

2.执行merge

git merge droprepo/master

好了,完成了。可以通过git pull命令简化操作,我想对于初学者还是分开来比较好。

其他

有的时候git add错了文件,但是还没有commit,可以用下面的命令撤销对应文件的add操作:

git rm --cached [文件名称]
0 0
原创粉丝点击