美文网首页
git中同步本地与远程库项目

git中同步本地与远程库项目

作者: 大喵爱读书 | 来源:发表于2018-09-22 22:31 被阅读0次

    git操作远程库

    在管理版本库过程中,我们很多时候需要将本地仓库内容上传到远程库中,这样既可以方便我们随时随地在不同地方可以操作项目,也有利于与他人协作,可谓好处多多,下面就介绍一下在git中如何将本地仓库上传到远程库,并且如何保持本地内容与远程库内容同步,远程库选择现在最火的github。

    上传本地内容到远程库

    首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:


    新建仓库示意图

    在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:


    创建项目成功示意图
    目前,在GitHub上的这个learngit仓库还是空的,我们需要把本地仓库的内容推送到GitHub仓库。
    将本地项目与远程仓库关联的命令是

    git remote add origin github仓库中项目的地址

    origin是远程库的默认名字,这个名字可以改,但是本人觉得一般没必要修改。

    $ git remote add origin git@github.com:michaelliao/learngit.git
    

    使用这个命令后本地项目就与该项目关联在一起了。
    下一步,就可以把本地库的所有内容推送到远程库上:

    $ git push -u origin master
    Counting objects: 20, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (15/15), done.
    Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
    Total 20 (delta 5), reused 0 (delta 0)
    remote: Resolving deltas: 100% (5/5), done.
    To github.com:michaelliao/learngit.git
     * [new branch]      master -> master
    Branch 'master' set up to track remote branch 'master' from 'origin'.
    

    把本地库的内容推送到远程,用git push命令,实际上是把当前分支内容推送到远程对应分支上。
    由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
    以后只要使用git push就可以直接将这次的分支内容推送到这次推送的终端分支上。

    从远程库clone

    github上有很多优秀的项目,我们可以将它拷到本地学习,观看大牛的代码进行学习是非常好的一个学习方法。
    首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:

    image.png
    我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:
    image.png
    现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库:
    $ git clone git@github.com:michaelliao/gitskills.git
    Cloning into 'gitskills'...
    remote: Counting objects: 3, done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
    Receiving objects: 100% (3/3), done.
    

    注意把Git库的地址换成你自己的,然后进入gitskills目录看看,已经有README.md文件了:

    $ cd gitskills
    $ ls
    README.md
    

    这样我们就把刚刚我们新建的项目clone到本地,clone其他项目方法也是一样的。

    参考链接

    https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    相关文章

      网友评论

          本文标题:git中同步本地与远程库项目

          本文链接:https://www.haomeiwen.com/subject/eqnxoftx.html