设置在线Git存储库¶
三种可能的选择是:
使用亚特兰蒂斯 Bitbucket: 它对于公共和私有存储库(最多5个团队成员)是免费的,并且还支持mercurial存储库。
使用 GitHub: 它对公共存储库是免费的
使用 Dropbox :最多可释放2GB的最大存储空间。
使用位桶¶
创建BitBucket帐户和新的存储库“ProjectXpto”
在计算机中安装git并设置全局配置(usig git bash)::
$ git config --global user.name "johndoe" $ git config --global user.email johndoe@example.com
创建本地Git存储库::
$ mkdir /path/to/your/project $ cd /path/to/your/project $ git init
将远程Git存储库链接到本地存储库::
$ git remote add origin https://johndoe@bitbucket.org/johndoe/projectXPTO.git
添加自述文件:
$ echo "# This is my README" >> README.md $ git add README.md
提交并推动第一个更改:
$ git commit -m "First commit. Adding a README." $ git push -u origin master
使用Github¶
这些步骤与使用bitback时的步骤类似。
创建一个github帐户和一个新的存储库“projectxpto”
(上述步骤2和3)
将远程Git存储库链接到本地存储库::
$ git remote add origin https://github.com/johndoe/projectXPTO.git
(上述步骤5和6)
使用Dropbox¶
请注意,这是一个更复杂的解决方案,只有在 Bitbucket 或 Github 选项由于某种原因无法使用…
Dropbox 是云存储服务提供商。Dropbox客户端应用程序可用于Windows、Mac OSX、Linux和Android操作系统。客户机应用程序将本地Dropbox文件夹(在客户机磁盘中)的内容与云Dropbox存储区域同步。
Git存储库是在本地Dropbox文件夹中创建的,如果它是一个“远程”的上游Git存储库,它将工作。
另一个本地存储库(位于本地磁盘的某个位置,但是 not 在Dropbox文件夹中)可以克隆、推送或与Dropbox“远程”存储库同步。
其余部分由Dropbox应用程序自动完成:“远程”文件夹将与在线存储同步,并且可以从任何地方访问。
设置“远程”和本地存储库¶
在计算机上安装Git和Dropbox客户端应用程序。
转到本地Dropbox文件夹并创建一个空存储库。打开Git Bash窗口:
$ cd ~/Dropbox $ mkdir -p remoteRepos/ProjectXPTO $ git init –bare remoteRepos/ProjectXPTO
转到本地项目文件夹,启动本地Git存储库:
$ cd ~/localRepos/ProjectXPTO $ git init . $ git add . $ git commit –all -m "Initial commit"
将本地存储库链接到Dropbox文件夹上的“远程”存储库:
$ git remote add dropbox /Dropbox/remoteRepos/ProjectXPTO/
将所有本地更改推送到“远程”存储库:
$ git push dropbox master
将“远程”存储库克隆到其他计算机¶
同样,必须同时安装Git和Dropbox应用程序 and 必须同步Dropbox文件夹。
然后,克隆“远程”存储库:
$ cd ~/otherMachine/ProjectXPTO $ git clone -o dropbox /Dropbox/remoteRepos/ProjectXPTO/
将更改推送到“远程”存储库¶
可以将对本地项目的更改推回到“远程”::
$ git commit –all -m "Changes made!" $ git push dropbox master
将本地副本与“远程”存储库同步¶
要将本地副本与“远程”存储库同步,请执行以下操作:
$ git pull dropbox master