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 [文件名称]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode 是一个非常流行的开发工具,它有许多功能和扩展插件,但是本身并没有直接的备份功能。然而,通过一些方法和技巧,我们可以实现对 VSCode 平台上的代码进行备份。 首先,我们可以使用版本控制系统(Version Control System,简称 VCS)来备份代码。VSCode 中集成了一些 VCS 工具,如 Git,可以轻松地进行代码版本管理。我们可以将代码存储在本地或远程 Git 仓库中,以便进行备份和恢复。只需在 VSCode 中初始化一个 Git 仓库,并将代码提交到仓库中,以获得代码的历史版本和备份。 其次,VSCode 还提供了一些扩展插件,可以帮助我们进行代码备份。有一些插件可以自动将代码备份到云存储服务(如 Dropbox、Google Drive 等)或本地指定目录中。这些插件可以根据我们的设置,定期将代码备份到指定的位置,并保留历史备份。通过安装并配置这些插件,我们可以轻松地自动化代码备份过程。 此外,我们还可以通过手动复制或导出项目文件来进行代码备份。在 VSCode 中,我们可以选择将项目文件复制到另一个目录或磁盘上的不同位置,以实现备份。此外,我们还可以导出整个项目为压缩文件(如 ZIP)进行备份。这种方法需要我们定期手动执行备份操作,但可以提供更灵活的备份方式。 总结起来,尽管 VSCode 平台本身没有直接的备份功能,但我们可以通过使用版本控制系统、安装扩展插件或手动复制/导出项目文件的方式进行代码备份。选择哪种方法主要取决于个人的需求和偏好。无论使用哪种方式,定期备份代码是保护我们工作成果的重要措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值