美文网首页我爱编程
模拟公司中使用的Git

模拟公司中使用的Git

作者: 郭的妻 | 来源:发表于2018-06-21 22:51 被阅读33次

    通过Git地址克隆项目

       git clone 你要克隆的地址  文件目录
    

    基本提交流程:

       git status ->                        查看本地仓库状态
       git add list.html或者是.             提交到缓存区
       git commit -m 'list数据渲染完毕'     提交到本地版本库
       git push                            提交到远程仓库
    

    拉取流程:

       git pull                         从远程仓库拉取
    

    冲突解决:

        冲突发生:两个人同时修改一个文件
       (1):强制覆盖本地代码,你自己修改的代码即将被远程库的代码所覆盖   
                   把你修改的代码进行备份,然后执行命令
                   1、git reset --hard origin/master
                   2、git pull
                   3、从你备份好的文件当中把你写的代码拿过去,修改完成再进行git push
    
       (2):合并远程库和你本地的代码
                  执行命令:
                 1、git fetch 更新远程仓库文件  实际使用中,git fetch更安全一些
                 2、git diff master origin(远程仓库)/master(本地仓库)  本地文件和远程仓库文件进行对比
                 3、git merge origin/master 自动合并
                 4、根据需求手动删除不必要的代码,修改完成git push到远程仓库 
    

    git pull 与 git fetch的区别?

       git fetch:
                 相当于是从远程获取最新版本到本地,不会自动merge。
                 实际使用中,git fetch更安全一些
                 git fetch是先吧更新拉下来,在用merge或rebase进行合并。
       git pull:
                 相当于是从远程获取最新版本并merge到本地
                 git pull是拉下更新后就自动合并本地分支
    

    分支

    1.创建分支

          git checkout -b 分支名称
          Switched to a new branch '分支名称' //这样代表你创建成功
    

    2.查看分支

         git branch -a   查看本地和远程分支
         git branch *   *号的代表你当前工作目录所处的分支
    

    3.提交分支

         git commit -a -m 'made other changes'   查看本地和远程分支
    

    4.切换分支:

         git checkout dev
    

    5.合并分支:

         git merge dev命令用于合并指定分支到当前分支
    

    6.冲突发生?

    两个都有修改,合并会有冲突
    

    7.冲突解决方案?

    手动解决
    
    如果在新的分支上开发完代码,但是此功能又不需要了,所以要把此分支删掉了,这个时使用命令:
        git branch -d dev 无法删除
    
    现在我们强行删除:
        git branch -D dev
    

    git pull 和git push 默认拉取提交的都是master分支

    如果要pull 、push其它分支,记住带上“origin 分支名称”

    相关文章

      网友评论

        本文标题:模拟公司中使用的Git

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