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 [文件名称]
- Dropbox与Git管理代码
- 利用git机制,联合dropbox管理自己的dotfiles
- 【代码同步+版本控制】Git+SourceTree+Dropbox
- 记dropbox与git不和谐的一个问题
- Git进行代码管理
- 本地git管理代码
- 使用Git管理代码
- Git管理本地代码
- git 代码管理命令
- Git代码管理
- git代码管理流程
- git 的代码管理
- 代码管理 git
- 使用Git管理代码
- Git代码管理
- Git 管理代码
- Git 代码管理常用命令
- git-github管理代码
- 微信公众平台开发
- 大数据学习笔记之三十六 NewSQL相关知识
- shell, subshell, pipes and exit
- C内存理解-门槛题
- Sql中nvarchar和varchar的区别
- Dropbox与Git管理代码
- 算法训练 安慰奶牛 蓝桥杯
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
- JDK安装与配置详细图文教程
- spring4.x 零配置搭建重要的配置类
- HDU4245 A Famous Music Composer
- PAT-B 1014. 福尔摩斯的约会 (20)
- Dynamics CRM 2015-Form之添加Ribbon Button
- Live555学习之Socket事件处理