git命令之gitremote的用法转载
原创git remote
git remote -v
git init
git add xxx
git commit -m xxx
git remote add origin ssh://software@172.16.0.30/~/yafeng/.git
git push origin master
git remote show origin
git clone ssh://software@172.16.0.30/~/yafeng/.git
要 参加任何一项 Git 项目协作,您必须了解如何管理远程仓库。.远程仓库是网络上托管的项目仓库。,可能有很多,其中一些你只读得懂,其他的一些可以写成.与其他人合作开发 个项目时,这些远程仓库需要进行管理,推送或拉取数据,分享他们的工作进展.管理远程仓库的工作。,包括添加远程库,删除过时的远程库,管理各种远程库 支,定义是否跟踪这些分支,等等.在本节中,我们将详细讨论远程库的管理和使用.
查看当前的远程库。
查看当前配置了哪些远程仓库,可以用 git remote 命令,它列出了每个远程库的短名称。.在克隆项目之后,至少可以看到一个名字叫 origin 的远程库,Git 默认情况下,此名称用于标识您克隆的原始仓库。:
$ git clone git://github.com/schacon/ticgit.git
Initialized empty Git repository in /private/tmp/ticgit/.git/
remote: Counting objects: 595, done.
remote: Compressing objects: 100% (269/269), done.
remote: Total 595 (delta 255), reused 589 (delta 253)
Receiving objects: 100% (595/595), 73.31 KiB | 1 KiB/s, done.
Resolving deltas: 100% (255/255), done.
$ cd ticgit
(1)git remote 不带参数,列出已经存在的远程分支。
$ git remote
origin
(2)git remote -v | --verbose 列出详细信息,在每个名字后面列出他们的遥控器。url
此时, -v 选项(译注:此为 –verbose 的简写,取首字母),显示对应的克隆地址:
$ git remote -v
origin git://github.com/schacon/ticgit.git如果有多个远程仓库,此命令将全部列出.例如,在我的 Grit 项目中,可以看到:
$ cd grit
$ git remote -v
bakkdoor git://github.com/bakkdoor/grit.git
cho45 git://github.com/cho45/grit.git
defunkt git://github.com/defunkt/grit.git
koke git://github.com/koke/grit.git
origin 这样一来,我可以很容易地从这些用户的仓库中获得。,将他们的意见书撤回到当地.请注意,以上列出的地址仅为 origin 用的是 SSH URL 链接,所以只有这个仓库我才能把数据往上推(我们将在第四章解释原因。).
添加远程仓库
要添加新远程仓库,请执行以下操作,您可以指定一个简单的名称。,这样,将来的参考文献,运行 git remote add [shortname] [url]:
$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin git://github.com/schacon/ticgit.git
pb git://github.com/paulboone/ticgit.git现在,您可以使用字符串。 pb 指对应的仓库地址。.比如说,抢夺一切 Paul 有的,然而,当地仓库中没有可用的信息,可以运行 git fetch pb:
$ git fetch pb
remote: Counting objects: 58, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 44 (delta 24), reused 1 (delta 0)
Unpacking objects: 100% (44/44), done.
From git://github.com/paulboone/ticgit
-
[new branch] master -> pb/master
-
[new branch] ticgit -> pb/ticgit
现在,Paul 主干支线(master)它完全可以在当地访问。,对应的名称是 pb/master,您可以将其合并到您自己的分支机构中。,或切换到该分支机构,看看哪个更有趣
二。通过git remote 建立远程仓库
建立远程仓库
我最近一直在学习使用它。git为了管理自己的项目,他们总是今天学一点,明天收集一点。当他们被使用时,他们总是不知所措。
我在博客园子里看到了一篇又老又好的文章。我教过大家做笔记,但做完笔记还是要记得总结!
来吧,让我们一起总结一下。今天我们来看一看。git偏远的仓库是如何建造的。
当然,使用git嗯,第一步必须是建造一个新的。git仓库,必须有可操作的空间,井。
1.初始化一个空的git仓库
1 software@debian:~$ mkdir yafeng 2 software@debian:~$ cd yafeng/ 3 software@debian:~/yafeng$ ls 4 software@debian:~/yafeng$ git init 5 Initialized empty Git repository in /home/software/yafeng/.git/ 6 software@debian:~/yafeng$
命令注释:
在上面的命令中,真正初始化的是第四行中的句子。---git init
当然,也有很多同学看到了参数的增加。--bare这个命令以后会慢慢向您解释。对于不是作为一个共享仓库,而是作为一个我们自己运营的仓库来说,这就足够了。
好了,现在yafeng目录是我们的大本营。---git仓库哦。
让我们做点什么吧。我们不能只看宝山:
2.把我们写的文件提交给仓库。
1 software@debian:~/yafeng$ echo "our first git repository" >> file 2 software@debian:~/yafeng$ ls 3 file 4 software@debian:~/yafeng$ git add file 5 software@debian:~/yafeng$ git commit -m "the first file to commit" file 6 [master (root-commit) 0c72641] the first file to commit 7 1 files changed, 1 insertions(+), 0 deletions(-) 8 create mode 100644 file 9 software@debian:~/yafeng$
命令解释:
我们在仓库里创建了一个新文件。file,作为我们的示例文件。
第4行:将file该文件的信息将添加到git仓库的索引库并没有真正添加到库中。当然,在上面的例子中file文件只是我们的示例,它是一个路径,因此它可以是文件或目录。
第5Line:发送索引库的内容。git用于提交的仓库。在此步骤之后,文件file只有到那时,它才真正屈从于拉动git在仓库里。双引号内的内容根据每次修改的不同内容自行填写,
很多人会看到
git commit -a -m “ ”
此命令已在您的add修改一个或多个文件后,可以使用该命令进行提交。
不管怎么说,文件终于提交给图书馆了。然而,目前的仓库只是一个本地仓库。我们的目标是成为一个偏远的仓库。您先请。
3.将远程仓库添加到本地仓库,而当地人master分支机构跟踪到远程分支机构
1 software@debian:~/yafeng$ git remote add origin ssh://software@172.16.0.30/~/yafeng/.git 2 software@debian:~/yafeng$ git push origin master 3 software@172.16.0.30s password: 4 Everything up-to-date 5 software@debian:~/yafeng$
命令注释:
第1行:将远程仓库添加到本地仓库,当然ssh后面的地址是我们当地仓库的地址。.
第2行:将本地master分支机构跟踪到远程分支机构,在git仓库是使用默认设置构建的master分支,当然,如果你设立其他分支机构,您也可以使用相同的方法来跟踪.
用于分枝事物,我们稍后会给出详细的说明。.
是你拉的这一步吗??我告诉你,你已经完成了你的目标,现在的git这个仓库已经是一个偏远的仓库了。,
不相信吗?让我们测试一次:
4.测试
现在看看这台机器:
1 software@debian:~/yafeng$ git remote show origin 2 software@172.16.0.30s password: 3 * remote origin 4 Fetch URL: ssh://software@172.16.0.30/~/yafeng/.git 5 Push URL: ssh://software@172.16.0.30/~/yafeng/.git 6 HEAD branch: master 7 Remote branch: 8 master tracked 9 Local ref configured for git push: 10 master pushes to master (up to date) 11 software@debian:~/yafeng$
代码注释:
第1行:显示远程信息
很多人看到这一点仍会有不同意见。,这意味着什么??好,那我们就来点实际的东西吧。:
在另一台计算机上,远程clone
1 root@yafeng-VirtualBox:~# ls 2 bin gittest read_temp 3 root@yafeng-VirtualBox:~# git clone ssh://software@172.16.0.30/~/yafeng/.git 4 Cloning into yafeng... 5 software@172.16.0.30s password: 6 remote: Counting objects: 9, done. 7 remote: Compressing objects: 100% (3/3), done. 8 remote: Total 9 (delta 0), reused 0 (delta 0) 9 Receiving objects: 100% (9/9), done. 10 root@yafeng-VirtualBox:~# ls 11 bin gittest read_temp yafeng 12 root@yafeng-VirtualBox:~# cd yafeng/ 13 root@yafeng-VirtualBox:~/yafeng# ls 14 file 15 root@yafeng-VirtualBox:~/yafeng#
代码注释:
第3行:就是远程clone仓库.显而易见的对比要好得多。yafeng目录,而这个yafeng目录中的内容与我们另一台机器上的内容相同。
至此,一个简单的git偏远的仓库建好了,简单不,试试吧!!
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除