Dropbox与Git管理代码

A机创建

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

cd /d/dropbox
mkdir repo
git --bare init

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

cd /d/src.d/platform
git 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/platform
git 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/platform
git clone file:///d/Dropbox/repo .

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

git remote rename origin droprepo

B机获得代码变更

1.执行fetch

cd /d/src.d/platform
git fetch droprepo master

2.执行merge

git merge droprepo/master

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

其他

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

git rm --cached [文件名称]
dboxShare 是一款简便易用的免费开源企业网盘,基于 .NET 技术开发,用于构建安全高效的文件云存储及云管理平台。 用户无需改变工作习惯,文件双向同步将会根据相应的权限自动进行上传、下载及版本更替,为共享协作提供便捷高效的解决方案。 系统具有安装简单、部署灵活和维护量小的特点,适用于企业组织及团队搭建安全高效的私有云网盘。 主要功能特点: 支持 SQL Server 和 MySQL 两大主流数据库 用户账号禁止多点登录 站点独立安全密匙 多语言用户界面切换 (支持扩展语言包) 支持 5 级部门结构分类 (如果未设置则不显示分类) 支持用户角色分类 (如果未设置则不显示分类) 用户账号管理 (支持批量创建、更改、归类) AES 银行级算法加密存储文件 (支持启用或禁用) 共享文件夹权限管控 (支持根据部门、角色、用户进行多维度快速授权) 强大上传模块 (支持大文件分片上传、拖放上传、文件夹上传) 单个文件上传最大支持 10GB 支持限制单个用户上传、下载文件大小 文件历史版本管理 (支持新版本上传、替换、移除) 在线预览多种文件格式 (支持自定义扩展) 在线提取及解压缩 (支持7z、rar、zip) 文件双向同步 (支持文件自动上传、下载、版本更替) 文件链接分享 (支持有效时间、提取密码、邮件通知) 文件操作日志记录 运行环境 运行库:.NET Framework 4.7.2 或更高版本 数据库:SQL Server 2008 R2 或更高版本 / MySQL 5.7 或更高版本 v4.0 主要更新内容 新增文件区域划分、文件收藏、文件关注、链接分享等功能模块 增加用户限制独立设置 (上传、下载文件大小) 改进单个文件上传最大支持 10GB 改进部分程序设计 修复 bug
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值