zoukankan      html  css  js  c++  java
  • git基本命令(二)

    忽略文件     
    git可以将用户指定的文件或者目录排除在版本之外,它会检查代码仓库目录下是否存在名为.gitignore文件,如果存在就会一行一行读取这个文件的内容,会将每一行指定的文件或目录排除在版本控制之外 
    .gitignore中指定的文件或者目录是可以使用'*'通配符

    分支的用法

    分支的作用:在现有代码的基础上开辟一个分岔口,使得代码可以在主干线和分支线上同时进行开发,且相互之间不会影响

    基本用法

    查看当前版本库当中有哪些分支

    git branch
    默认只有一个master分支存在,也就是主干线
    

    创建一个名为name的分支

    git branch name 
    

    之后再通过git branch查看已有分支,可以看到多了一个名为test的分支

    master前面的星号代表我们目前处于哪个分支上

    如果我们需要进行切换,则需要通过 git checkout name 切换到指定分支

    git checkout test
    

    在通过git branch 进行查看发现星号已经到了test上面。

    在分支线上修改并提交的代码不会影响到主干线。
    同理 在主干线上修改并提交的代码不会影响到分支线。
    所以,如果我们对分支线进行了修改,主干线不会受到影响,如果我们也想对主干线进行同样的修改可以通过merge命令进行合并操作。
    git checkout master  切换到主干线
    git merge version1    进行合并              //合并分支的时候可能会出现代码冲突的情况
    

     当某个分支不需要继续使用的时候,可以对其进行删除操作 通过如下代码即可对分支进行删除。

    git branch -D version1

    之后我们在通过git branch 对分支进行查看,发现test分支已经没了。

    注意:当前分支不能被删除
    会出现图下的错误
     

    与远程版本库协作

    之前有提过,git的一个重要特点就是可以用来进行团队合作开发。
    使用git进行团队合作开发,首先需要有一个远程的版本库,然后团队的每个成员各司其职,完成任务后将代码提交到远程版本库上即可。
     
    可以通过 git clone url 将远程版本库克隆到本地
    当对代码进行修改提交时,需要将本地修改的内容同步到
    远程版本库上
    这时候需要借助 push 命令来完成。
    git push origin master    origin 部分指定的是远程版本库的git地址    master 部分指定的是同步到哪一个分支上
    那么如何将远程版本库上的修改同步到本地呢?
    可以通过fetch 和 pull 来完成此功能。
     
    将远程版本库的代码同步到本地
    git fetch origin master
    

    需要我们注意的是执行完 fetch 后,同步下来的代码不会合并到任何分支上,而是会存放到一个origin/master分支上。

    这时后则需要通过merge命令将代码同步到指定分支上。

    git merage origin/master   执行完后则将origin/master分支合并到了主分支上。
    

    在合并之前 可以通过 diff 查看远程版本库上到底修改了那些东西。

    git diff origin/master
    

      

    pull命令相当于把fetch 和merge这两个命令放在一起执行了,它可以从远程版本库上获取最新的代码合并到本地.

    git pull origin master
    

      

  • 相关阅读:
    November 07th, 2017 Week 45th Tuesday
    November 06th, 2017 Week 45th Monday
    November 05th, 2017 Week 45th Sunday
    November 04th, 2017 Week 44th Saturday
    November 03rd, 2017 Week 44th Friday
    Asp.net core 学习笔记 ( Area and Feature folder structure 文件结构 )
    图片方向 image orientation Exif
    Asp.net core 学习笔记 ( Router 路由 )
    Asp.net core 学习笔记 ( Configuration 配置 )
    qrcode render 二维码扫描读取
  • 原文地址:https://www.cnblogs.com/chase1/p/7130952.html
Copyright © 2011-2022 走看看