• Git 里面的 origin 到底代表啥意思?


    Git 里面的 origin 到底代表啥意思?

    一、总结

    一句话总结:

    【origin指向的就是你本地的代码库托管在Github上的版本】:你的代码库(repository)可以存放在你的电脑里,同时你也可以把代码库托管到Github的服务器上。在默认情况下,origin指向的就是你本地的代码库托管在Github上的版本。
    【origin指向的是这个repository,master只是这个repository中默认创建的第一个branch】:origin就是一个名字,它是在你clone一个托管在Github上代码库时,git为你默认创建的指向这个远程代码库的标签, origin指向的是repository,master只是这个repository中默认创建的第一个branch

    二、Git 里面的 origin 到底代表啥意思?

    转自或参考:Git 里面的 origin 到底代表啥意思?
    https://blog.csdn.net/u011478909/article/details/77683754

    你的代码库(repository)可以存放在你的电脑里,同时你也可以把代码库托管到Github的服务器上。在默认情况下,origin指向的就是你本地的代码库托管在Github上的版本。我们假设你首先在github上创建了一个Repository,叫做repository,假设你的Github ID是user1,这个时候指向你的代码库的链接是

    https://github.com/user1/repository

    如果你在terminal里输入

    git clone https://github.com/user1/repository

    那么git就会在本地拷贝一份托管在github上的代码库这个时候你cd到repository然后输入

    git remote -v

    你会看到控制台输出

    origin https://github.com/user1/repository.git (fetch)
    origin https://github.com/user1/repository.git (push)

    也就是说git为你默认创建了一个指向远端代码库的origin(因为你是从这个地址clone下来的)再假设现在有一个用户user2 fork了你个repository,那么他的代码库链接就是这个样子

    https://github.com/user2/repository

    如果他也照着这个clone一把,然后在他的控制台里输入git remote -v
    他会看的的就是

    origin https://github.com/user2/repository.git (fetch)
    origin https://github.com/user2/repository.git (push)

    可以看的origin指向的位置是user2的的远程代码库这个时候,如果user2想加一个远程指向你的代码库,他可以在控制台输入

    git remote add upstream https://github.com/user1/repository.git

    然后再输入一遍 git remote -v输出结果就会变为

    origin https://github.com/user2/repository.git (fetch)
    origin https://github.com/user2/repository.git (push)
    upstream https://github.com/user1/repository.git (push)
    upstream https://github.com/user1/repository.git (push)

    增加了指向user1代码库的upstream,也就是之前对指向位置的命名。总结来讲,顾名思义,origin就是一个名字,它是在你clone一个托管在Github上代码库时,git为你默认创建的指向这个远程代码库的标签, origin指向的是repository,master只是这个repository中默认创建的第一个branch。当你git push的时候因为origin和master都是默认创建的,所以可以这样省略,但是这个是bad practice,因为当你换一个branch再git push的时候,有时候就纠结了

     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    mysql性能优化学习笔记(1)优化目的、方向及数据库准备
    php笔试算法题:顺时针打印矩阵坐标蛇形算法
    离职了,一切从头开始
    mysql性能优化学习笔记(2)如何发现有问题的sql
    WTL的使用
    获取程序当前目录的绝对路径
    [读书笔记]《C#本质论》读书笔记
    [.NET]ConcurrentDictionary 线程安全的集合类
    RakNet中文手册
    Python SCons
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13812316.html
Copyright © 2020-2023  润新知