git命令之gitremote的用法转载

原创
小哥 3年前 (2022-10-27) 阅读数 47 #大杂烩

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偏远的仓库建好了,简单不,试试吧!!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门