远端操作
$ git clone <url>
复制clone命令就会自动设定为追踪远程数据库 。这样,在执行push或fetch/pull命令时,即使省略repository,也可以正确地显示/读取修改内容。
入门篇 【共享数据库】 克隆远程数据库
入门篇 【教程2 共享数据库】 克隆远程数据库
$ git remote add <name> <url>
显示远程数据库列表
$ git remote
添加-v选项就可以显示远程数据库的详细情况。
在远程数据库的分支创建本地数据库的分支
$ git checkout <branch>
使用最新版本的Git,用chekout命令参数指定远程数据库的分支,就可以通过远程数据库的分支在本地数据库创建分支。如果因为您的版本太旧而不能创建,请按照下面的方法在branch命令创建分支。
$ git branch <branchname> origin/<branch>
在远程数据库创建分支/反映修改内容到分支
$ git push <repository> <refspec>
添加-u选项就可以追踪在远程数据库的目标分支。这样,在执行push或fetch/pull命令时即使省略了repository,也可以正确地显示/读取修改内容。
在repository,除了使用remote add命令添加的数据库名称外,也可以直接指定URL。如果省略repository,会指定被追踪的远程数据库。
在refspec可以指定分支名称。省略refspec的话,远程数据库和本地数据库所存有的分支会默认被列为目标。
入门篇 【共享数据库】 push到远程数据库
入门篇 【教程2 共享数据库】 push到远程数据库
查看远程数据库分支的修改内容
$ git fetch <repository> <refspec>
想确认远程数据库的修改内容,但不想反映内容到本地数据库时,可以使用fetch命令。使用fetch命令不会修改本地数据库的分支。
可以省略repository或refspec。而且省略repository与push的动作是相同的。如果省略refspec,所有的分支会默认被列为目标。
读取远程数据库的分支的修改内容
$ git pull <repository> <refspec>
通过pull命令,可以把远程数据库的修改内容反映到本地数据库的分支。贴士:「pull = fetch + merge」
可以省略repository或refspec。而且省略repository与push的动作是相同的。如果省略refspec,现在的分支会被列为目标。
入门篇 【共享数据库】 从远程数据库pull
入门篇 【教程2 共享数据库】 从远程数据库pull
删除远程数据库的分支
$ git push --delete <repository> <branchname>
在push命令指定--delete选项和<远程数据库名称> <要削除的标签> ,然后执行。
1.7以前的Git版本不能使用--delete选项,所以请做以下指定。
$ git push <repository> :<branchname>
建立远程数据库的标签
$ git push <repository> <tagname>
添加-tags选项,就可以把本地数据库里所有的标签添加到远程数据库。
删除远程数据库的标签
$ git push --delete <repository> <tagname>
在push命令指定--delete选项和<远程数据库名称> <要削除的标签> ,然后执行。
1.7以前的Git版本不能使用--delete选项,所以请做以下指定。
$ git push <repository> :<tagname>
修改已注册的远程数据库的电子邮件地址
$ git remote set-url <name> <newurl>
把已指定名称注册的远程数据库的电子邮件地址改为<newurl> 地址。
修改已注册的远程数据库
$ git remote rename <old> <new>
在<old>把已指定名称注册的远程数据库的名称改为<new> 。