美文网首页
下载、同步项目

下载、同步项目

作者: 蝉时雨丶 | 来源:发表于2020-06-03 07:57 被阅读0次

    下载项目

    在本地找到你想放文件的路径,右键打开GitHub窗口,

    git clone 项目链接

    同步项目

    方法一
    查看远程分支
    使用如下命令可以查看远程仓库(我这里有一个origin仓库)

    $ git remote -v

    origin git@github.com:username/Animations.git (fetch)origin git@github.com:username/Animations``.git (push)`
    从远程获取最新版本到本地
    使用如下命令可以在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支

    $ git fetch origin master:temp

    remote: Counting objects: 18, done.remote: Compressing objects: 100% (6/6),done.remote: Total 11 (delta 3), reused 0 (delta 0)Unpacking objects: 100% (11/11),done.From github.com:username/Animations * [new branch] master -> temp c07bdc7..40f902d master -> origin/master`
    比较本地仓库与下载的temp分支
    使用如下命令来比较本地代码与刚刚从远程下载下来的代码的区别:

    $ git diff temp

    diff --git a/README.md b/README.mddeleted file mode100644index 76699ed..0000000--- a/README.md+++ /dev/null@@ -1,6` `+0,0@@-Animations-==========-。。。`
    合并temp分支到本地的master分支
    对比区别之后,如果觉得没有问题,可以使用如下命令进行代码合并:

    $ git merge temp

    Updating c07bdc7..40f902dFast-forward README.md | 6 ++++++ src/cn/exercise/animations/MainActivity.java | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) ``create mode 100644 README.md`
    删除temp分支
    如果temp分支不想要保留,可以使用如下命令删除该分支:

    $ git branch -d temp

    Deleted branch temp (was 40f902d).`
    如果该分支的代码之前没有merge到本地,那么删除该分支会报错,可以使用git branch -D temp强制删除该分支。

    方法二
    git pull的作用是,从远程库中获取某个分支的更新,再与本地指定的分支进行自动merge。完整格式是:

    $ git pull <远程库名> <远程分支名>:<本地分支名>
    比如,取回远程库中的develop分支,与本地的develop分支进行merge,要写成:

    git pull origin develop:develop
    如果是要与本地当前分支merge,则冒号后面的<本地分支名>可以不写。

    git pull origin develop
    通常,git会将本地库分支与远程分支之间建立一种追踪关系。比如,在git clone的时候,所有本地分支默认与远程库的同名分支建立追踪关系。也就是说,本地的master分支自动追踪origin/master分支。因此,如果当前处于本地develop分支上,并且本地develop分支与远程的develop分支有追踪关系,那么远程的分支名可以省略:

    git pull origin

    其实,git pull 命令等同于先做了git fetch ,再做了git merge。即:

    git fetch origin develop
    git checkout develop
    git merge origin/develop

    或者

    git fetch origin master:tmp
    git diff tmp
    git merge tmp
    git branch -d tmp

    相关文章

      网友评论

          本文标题:下载、同步项目

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