成都h5模板建站动易网站管理系统教程
news/
2025/9/24 8:12:11/
文章来源:
成都h5模板建站,动易网站管理系统教程,仿银行网站 asp,如何快速做网站关键词远程仓库的使用 要参与任何一个 Git 项目的协作#xff0c;必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库#xff0c;可能会有好多个#xff0c;其中有些你只能读#xff0c;另外有些可以写。同他人协作开发某个项目时#xff0c;需要管理这些远程仓…远程仓库的使用 要参与任何一个 Git 项目的协作必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库可能会有好多个其中有些你只能读另外有些可以写。同他人协作开发某个项目时需要管理这些远程仓库以便推送或拉取数据分享各自的工作进展。 管理远程仓库的工作包括添加远程库移除废弃的远程库管理各式远程库分支定义是否跟踪这些分支等等。本节我们将详细讨论远程库的管理和使用。 查看当前的远程库 要查看当前配置有哪些远程仓库可以用 git remote 命令它会列出每个远程库的简短名字。在克隆完某个项目后至少可以看到一个名为 origin 的远程库Git 默认使用这个名字来标识你所克隆的原始仓库 $ git clone git://github.com/schacon/ticgit.git
Cloning into ticgit...
remote: Reusing existing pack: 1857, done.
remote: Total 1857 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1857/1857), 374.35 KiB | 193.00 KiB/s, done.
Resolving deltas: 100% (772/772), done.
Checking connectivity... done.
$ cd ticgit
$ git remote
origin 也可以加上 -v 选项译注此为 --verbose 的简写取首字母显示对应的克隆地址 $ git remote -v
origin git://github.com/schacon/ticgit.git (fetch)
origin git://github.com/schacon/ticgit.git (push) 如果有多个远程仓库此命令将全部列出。比如在我的 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 gitgithub.com:mojombo/grit.git 这样一来我就可以非常轻松地从这些用户的仓库中拉取他们的提交到本地。请注意上面列出的地址只有 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 fetch [remote-name] 此命令会到远程仓库中拉取所有你本地仓库中还没有的数据。运行完成后你就可以在本地访问该远程仓库中的所有分支将其中某个分支合并到本地或者只是取出某个分支一探究竟。我们会在第三章详细讨论关于分支的概念和操作。 如果是克隆了一个仓库此命令会自动将远程仓库归于 origin 名下。所以git fetch origin 会抓取从你上次克隆以来别人上传到此远程仓库中的所有更新或是上次 fetch 以来别人提交的更新。有一点很重要需要记住fetch 命令只是将远端的数据拉到本地仓库并不自动合并到当前工作分支只有当你确实准备好了才能手工合并。 如果设置了某个分支用于跟踪某个远端仓库的分支参见下节及第三章的内容可以使用 git pull 命令自动抓取数据下来然后将远端分支自动合并到本地仓库中当前分支。在日常工作中我们经常这么用既快且好。实际上默认情况下 git clone 命令本质上就是自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支假设远程仓库确实有 master 分支。所以一般我们运行 git pull目的都是要从原始克隆的远端仓库中抓取数据后合并到工作目录中的当前分支。 推送数据到远程仓库 项目进行到一个阶段要同别人分享目前的成果可以将本地仓库中的数据推送到远程仓库。实现这个任务的命令很简单 git push [remote-name] [branch-name]。如果要把本地的 master 分支推送到 origin 服务器上再次说明下克隆操作会自动使用默认的 master 和 origin 名字可以运行下面的命令 $ git push origin master 只有在所克隆的服务器上有写权限或者同一时刻没有其他人在推数据这条命令才会如期完成任务。如果在你推数据前已经有其他人推送了若干更新那你的推送操作就会被驳回。你必须先把他们的更新抓取到本地合并到自己的项目中然后才可以再次推送。有关推送数据到远程仓库的详细内容见第三章。 查看远程仓库信息 我们可以通过命令 git remote show [remote-name] 查看某个远程仓库的详细信息比如要看所克隆的 origin 仓库可以运行 $ git remote show origin
* remote originURL: git://github.com/schacon/ticgit.gitRemote branch merged with git pull while on branch mastermasterTracked remote branchesmasterticgit 除了对应的克隆地址外它还给出了许多额外的信息。它友善地告诉你如果是在 master 分支就可以用 git pull 命令抓取数据合并到本地。另外还列出了所有处于跟踪状态中的远端分支。 上面的例子非常简单而随着使用 Git 的深入git remote show 给出的信息可能会像这样 $ git remote show origin
* remote originURL: gitgithub.com:defunkt/github.gitRemote branch merged with git pull while on branch issuesissuesRemote branch merged with git pull while on branch mastermasterNew remote branches (next fetch will store in remotes/origin)cachingStale tracking branches (use git remote prune)libwalkerwalker2Tracked remote branchesaclapiv2dashboard2issuesmasterpostgresLocal branch pushed with git pushmaster:master 它告诉我们运行 git push 时缺省推送的分支是什么译注最后两行。它还显示了有哪些远端分支还没有同步到本地译注第六行的 caching 分支哪些已同步到本地的远端分支在远端服务器上已被删除译注Stale tracking branches 下面的两个分支以及运行 git pull 时将自动合并哪些分支译注前四行中列出的 issues 和 master 分支。 远程仓库的删除和重命名 在新版 Git 中可以用 git remote rename 命令修改某个远程仓库在本地的简称比如想把 pb 改成 paul可以这么运行 $ git remote rename pb paul
$ git remote
origin
paul 注意对远程仓库的重命名也会使对应的分支名称发生变化原来的 pb/master 分支现在成了 paul/master。 碰到远端仓库服务器迁移或者原来的克隆镜像不再使用又或者某个参与者不再贡献代码那么需要移除对应的远端仓库可以运行 git remote rm 命令 $ git remote rm paul
$ git remote
origin
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915297.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!