精华内容
下载资源
问答
  • T E 并行不悖Oracle数据库并行的是是非非 N B. U 杨廷琨 P T I 个人介绍 杨廷琨(yangtingkun) Oracle ACE Director T ITPUB数据库管理区版主 E ACOUG副总裁 N . 参与编写 Oracle数据库性能优化 Oracle DBA手记 B ...
  • Cortex‐M3 是一个 32 位处理器内核。 内部的数据路径是 32 位的, 寄存器是 32 位的, 存储器接 口也是 32 位的。 CM3 采用了哈佛结构,拥有独立的...并行不悖。 这样一来数据访问不再占用指令总线,从而提升了性能。
  • 不管你们将来从事什么职业、有什么样的志向,一定要注意加强基础知识学习,打牢基本功和培育创新能力是并行不悖的,树高千尺,营养还在根部。

    今天无意见看到一个新闻,标题是【李克强:不能让科研人员把精力花在填表上】。

    说真的,看到这句话之后,完全是自己“被动”的打开这篇新闻,看过之后,感触良多。

    下面是李总理的一段讲话内容:

    让科研人员有自主权,很重要的是要让科研人员有经费使用的自主权,不能把科研人员宝贵的精力花在填表、评比等事务上,还是要让他们心无旁骛去搞研究,厚积才能薄发。讲到这里,我想对青年学生们说几句话,不管你们将来从事什么职业、有什么样的志向,一定要注意加强基础知识学习,打牢基本功和培育创新能力是并行不悖的,树高千尺,营养还在根部。把基础打牢了,将来就可以触类旁通,行行都可以写出精彩。

    前面的半段显然和我没有关系,但后半段内容。“讲到这里,我想对青年学生们说几句话,不管你们将来从事什么职业、有什么样的志向,一定要注意加强基础知识学习,打牢基本功和培育创新能力是并行不悖的,树高千尺,营养还在根部。把基础打牢了,将来就可以触类旁通,行行都可以写出精彩。”

    这就是自己心中一直坚持的原则得到了肯定那种心情,而且是总理的肯定。

    我昨天还和朋友说:“最近我看到的文章都是创业的,你有没有发现,人们只会看到自己想看到的内容?”

    朋友说:“你想创业啦?” ,我说:“不想,不敢,哈哈哈”。

    说回来学习这事,我是一名普普通通的软件开发人员,深知知识储备的重要性,但其实知识储备这件事就和总理说的完全一致,无论你将来从事什么职业、有什么样的志向都是完全需要的。

    可现在的自己身边人就很有意思了,第一种就是我们口中常说的大佬(80之前还叫大牛,到了90这一辈变成大佬了),他们总是那么闪着光出现在你的认知中。是你的认知中。

    第二种人是在跟随自己认知中大佬后面的,他们学着大佬消化出来的东西,这看起来很简单。也很容易。同时效果也很明显,但我却觉得这不是一个长久之计。这里的理解可以对应“授人以鱼不如授人以渔”。

    第三种人就是求稳型的,这部分人希望工作及格即可,生活眼下得当且过。总之眼前看起来不会很累。

    我是属于第二种人,也是自己觉得最危险的,甚至都不如第三种人。这就好比如果有一天你变成乞丐你连乞丐都不如,因为你甚至不知道如何乞讨。

    面对这种危机跨过去的最好办法就是自驱力。自己能够给自己动力,形成良性循环。就像我们开发人员学技术一样,到最后一定是反哺的,不然就是现在行业流传的“内卷”。说白了也就是没有了创新的能力。

    我自己学习一直都在学习别人的学习成果,比如看一些技术博客,在 B 站上看一些视频。但我渐渐的发现,不知道什么时候我开始背道而驰。

    每次看文章的时候,我开始寻找文章的源头。比如我看到一个名词,云原生,我一定要找到这个词的来源,然后自己去了解,自己去找资料,自己去学习。而不是把文章从头到尾“划”一遍草草的写上几个留言“真不错”“xxx牛逼”“厉害了”等等这些对自己毫无收获的言论。当然,这里没有说价值是因为有些还是要做朋友的,因为这个圈子也有利用价值。看破没有什么不能说破的。

    甚至有些文章会出现错误的验证导致错误的结论来误导更多的人(亲身经历,一个自称11年的开发经验,还是个大号,名字就不说了,毕竟这不是我此篇文章的目的)。我不知道什么时候这种本来是分享出来帮助更多人的事情,变得不再那么纯粹了。或许建议大家看看更多权威官方的频道吧,至少他们不以此来赚取点击量。

    我相信现在大多数人都是和我一样,是第二种人,希望我和各位都能够在学习的过程中,多思考、多溯源、能创新、能反哺。

    最后用总理的话结个尾,“把基础打牢了,将来就可以触类旁通,行行都可以写出精彩。”

    展开全文
  • 并行不悖——Oracle数据库并行的是是非非-04.01并行执行是Oracle应对大数据量处理的强大能力之一,而由于其内部的复杂性,很多DBA对于并行执行的特点甚至是如何看懂并行执行计划都...

    并行不悖——Oracle数据库并行的是是非非-04.01




    并行执行是Oracle应对大数据量处理的强大能力之一,而由于其内部的复杂性,很多DBA对于并行执行的特点甚至是如何看懂并行执行计划都不是很清楚。这个主题帮大家更好的理解Oracle的并行执行。

    演讲提纲:

    从4个方面全面介绍Oracle数据库的并行执行:

    1. 并行的基础概念

    2. 并行的发展演进

    3. 并行的不止是SQL

    4. 并行的常见问题

    适合人群

    Oracle数据库技术支持工程师,数据库优化工程师、资深DBA。

    社群

    欢迎加墨天轮小助手微信(ID: modb666), 发送暗号"0401",小助手将邀请您进入数据库技术交流群。
    (注:每人仅限加一个群,已加入大讲堂群的小伙伴不用另外申请)


    墨天轮小助手微信

    展开全文
  • asp.net下实现可以将计划任务的方法放在global里,使用一个统一的任务管理类来管理各种任务的执行,做到并行不悖! 下面是我写的一个方法,希望起个抛砖引玉的作用!大家一起学习下: 第一步定义一个接口,用来规范...
  • 锂动力电池与燃料电池汽车将长期共存发展,并行不悖。从汽车技术路线而言, 我们认为,较长的时间内将是多种技术路线并存发展,其中锂动力电动汽车、燃 料电池汽车将逐步取代传统燃油车,趋势将不可逆转。目前而言,...
  • svn安装使用subversion

    2019-03-08 13:54:48
    linux centos6版本;用7 版本的话命令不兼容; SVN 笔记 从个人开发到团队协作 ... 多人并行不悖的修改服务器端的同一个文件。 数据备份 如果本地文件发生丢失可以服务器端文件进行恢复。...

    linux

    centos6版本;用7 版本的话命令不兼容; 

     

     

                                                      SVN 笔记

     

    1. 从个人开发到团队协作

     

     

    版本控制工具的功能

     

      • 协同修改
        1. 多人并行不悖的修改服务器端的同一个文件。
      • 数据备份
        1. 如果本地文件发生丢失可以服务器端文件进行恢复。
      • 增量式的版本管理
        1. 服务器端保存每一个版本信息时只保存有修改的局部内容,节约服务器端资源。
      • 权限控制
        1. 对团队中参与开发的人员进行权限控制。
      • 历史记录
        1. 查看修改人、修改时间、修改内容、日志信息。
        2. 将本地文件恢复到某一个历史状态。

     

     

    1. 版本控制简介
      1. 版本控制

    工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本迭代。

     

      1. 版本控制工具

    思想:版本控制

    实现:版本控制工具

     

    集中式版本控制工具:

    CVS、SVN、VSS…… 分布式版本控制工具:

    Git

     

     

    1. SVN 的工作机制
      1.  

     

     

    C/S 结构

     

      1. 基本操作
        • 检出(Checkout)
          1. 把服务器端版本库内容完整下载到本地。

     

     

          1. 在整个开发过程中只做一次。
        1. 更新(Update)
          1. 把服务器端相对于本地的新的修改下载到本地。
        2. 提交(Commit)
          1. 把本地修改上传到服务器。

     

    1. 服务器端环境搭建步骤
      1. 安装服务器端程序

    yum install -y subversion

     

     

     

      1. 创建并配置版本库
        • 创建版本库目录

    mkdir -p /var/svn/repository

    cd /var/svn/repository/

        • 在版本库目录下创建具体项目目录

    mkdir pro_oa

        • 创建 SVN 版本库

    svnadmin create /var/svn/repository/pro_oa

        • 版本库内容

     

     

     

      1. 配置 SVN 对应的服务
        •  

    思路

        • SVN 服务
          1. 名称:svnserve
          2. 默认情况下不是开机自动启动
          3. chkconfig|grep svn
    [root@rich repository]# chkconfig|grep svn
    svnserve	0:关闭	1:关闭	2:关闭	3:关闭	4:关闭	5:关闭	6:关闭                
    [root@rich repository]# chkconfig svnserve on #开机自启动命令
    [root@rich repository]# chkconfig|grep svn
    svnserve	0:关闭	1:关闭	2:启用	3:启用	4:启用	5:启用	6:关闭

    开机自启动:

        chkconfig svnserve on

         chkconfig|grep svn

          1. 对应可执行脚本文件路径

     

    cd /etc/rc.d/init.d/

    /etc/rc.d/init.d/svnserve

     

    修改: svnserve

    copy svnserve svnserve.b

    注意备份!

        • SVN 服务具体配置

    原版

    args="--daemon --pid-file=${pidfile} $OPTIONS"

    修改版

    args="--daemon --root 版本库根目录 --listen-port 指定端口号 --pid-file=${pidfile} $OPTIONS"

    args="--daemon --root /var/svn/repository --listen-port 2255 --pid-file=${pidfile} $OPTIONS"

    使用默认端口号的配置方式;

    注意:我用指定端口后无法访问服务器,svn拒绝;建议用默认端口;

    3690端口

    args="--daemon --root /var/svn/repository --pid-file=${pidfile} $OPTIONS"
      1. 启动 SVN 服务
    [root@rich init.d]# service svnserve start
    正在启动 svnserve:[确定]
    [root@rich init.d]# service svnserve status svnserve (pid	3443) 正 在 运 行 ... [root@rich init.d]# netstat -anp|grep :2255
    tcp	0	0 0.0.0.0:2255    0.0.0.0:*    LISTEN  3443/svnserve
    
    
    [root@rich init.d]# ps -ef|grep svnserve|grep -v grep
    root	3443	1	0 11:41 ?	00:00:00 /usr/bin/svnserve --daemon --root
    /var/svn/repository --listen-port 2255 --pid-file=/var/run/svnserve.pid [root@rich init.d]# cat /var/run/svnserve.pid
    3443

     

     

     

     

    1. 命令行客户端
      1. 创建两个工作区目录模拟两个开发人员

    mkdir -p /root/workspace/harry mkdir -p /root/workspace/sally

     

      1. 检出
        • 作用:完整下载版本库中的全部内容。
        • 命令:
          1. svn checkout svn://192.168.70.140/pro_oa ./
        • 附加效果
          1. 在指定目录下创建.svn 目录
          2. 保存本地目录和文件状态信息,用来和 SVN 服务器进行交互
        • 工作副本
          1. .svn 所在的目录
          2. 版本控制相关操作都需要在工作副本目录下执行。例如:提交、更新等等  这样的操作。
          3. 为了保证工作副本能够正常和服务器进行交互,请不要删除或修改.svn 目录中的内容。

     

      1. 添加
        • SVN 要求提交一个新建的文件前先把这个文件添加到版本控制体系中。
        • svn add 文件名

     

     

      1. 提交
        • 要求 1:附加日志信息
          1. 日志信息相当于写 Java 代码时的注释,用来标记本次操作所做的修改。
          2. svn commit -m "xxx" [文件名]
        • 要求 2:必须具备相应的权限
          1. 使用文本编辑器打开版本库根目录/conf/svnserve.conf 文件

    把匿名访问配置项的注释打开。注意:行的开头不能有空格

    [root@rich harry]# svn commit hello.txt
    svn: 提交失败(细节如下):
    svn: “/root/workspace/harry/hello.txt” 尚未纳入版本控制
    [root@rich harry]# svn add hello.txt A	hello.txt
    [root@rich harry]# svn commit hello.txt
    svn:                                                                                                      提 交 失 败 ( 细 节 如 下 ): svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用
    --message (-m) 或 --file (-F) 选项
    svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有“editor-cmd” 选项
    [root@rich harry]# svn commit -m "My first commit" hello.txt
    svn: 提交失败(细节如下):
    svn: 认证失败
    [root@rich harry]# svn commit -m "My first commit" hello.txt
    增加           hello.txt
    传输文件数据.
    提交后的版本为 1。

     

      1. 查看服务器端文件内容

     

    [root@rich harry]# svn list svn://192.168.70.140/pro_oa good.log
    hello.txt

     

      1. 更新操作
        • 作用:把服务器端文件所产生的所有修改下载到本地
        • 命令:svn update [文件名]

     

     

    1. 冲突
      1. 过时的文件
        • 概念:在一个相对服务器端版本来说是旧版本的基础上进行了修改的文件。
        • 要求:所有过时的文件都必须先执行更新操作,更新后在最新版基础上修改的  文件才允许提交。

     

      1. 冲突的产生
        • 条件 1:本地当前编辑的文件已经过时。
        • 条件 2:从服务器端更新下来的修改和本地的修改在“同文件同位置”不一致。

     

      1. 冲突的表现
        •  

     

    文件内

        • 目录内

     

     

    xxx.mine 文件:发生冲突时本地文件内容

    xxx.r[小版本号]文件:发生冲突前文件内容

     

     

    xxx.r[大版本号]文件:发生冲突时服务器端文件内容

     

      1. 冲突的手动解决
        • 第一步:删除冲突发生时产生的三个多余文件
        • 第二步:删除冲突文件内多余的符号
        • 第三步:把文件编辑到满意的状态
        • 第四步:提交

     

      1. 冲突的半自动解决
        •  

    设置 SVN_EDITOR 环境变量

    vim /etc/profile
    -------------------------------------------
    SVN_EDITOR=/usr/bin/vim export SVN_EDITOR
    -------------------------------------------
    source /etc/profile echo $SVN_EDITOR

     

     

     

        • 解决的过程
          1.  

    使用 e 选项进入文件内容编辑界面

          1. 进入 vim 编辑器编辑文件内容

     

          1. 编辑完成后使用 r 选项标记为已解决

     

     

      1. 减少冲突的发生
        • 尽可能在修改文件前先进行更新操作,尽量在最新版基础上修改文件内容。
        • 尽量减少多人修改同一个文件的可能性。
        • 加强团队成员之间的沟通。

     

    1. Eclipse SVN 插件
      1. 简介
        • Subversive

    Eclipse 团队开发的 SVN 插件。

        • Subclipse

    Apache 的 SVN 团队开发的 Eclipse 插件。

     

      1. Subversive 的安装
        • 安装前
          1.  

     

     

    Eclipse→Window→Preferences→Team

          1. 用户家目录下没有 Subversion 目录
        1. 安装过程
          1. 打开 Eclipse 应用市场

     

     

          1.  

    搜索 Subversive

          1. 确认安装项目

     

     

    点 yes 即可

          1. 同意协议,点 Finish

     

     

          1.  

    安装过程

          1. 确认重启

     

      1. SVN Connector 安装
        • Get Connectors

     

     

        • 选择要安装的 Connector

     

       
        • 下一步、下一步……
        •  

    同意协议,Finish

        • 点击 Install anyway

     

     

        •  

    确认重启

      1. 创建资源库位置
        • 目的:让本地 Eclipse SVN 插件知道 SVN 服务器的位置
        • 操作步骤
          1.  

    第一步:切换透视图

          1. 第二步:创建资源库位置

     

     

     

          1.  

    输入 SVN 服务器的 URL 地址

          1. 效果

     

     

     

      1. Eclipse 工程中忽略文件
        •  

     

    Eclipse 特定文件

        • 忽略特定文件的原因
          1. 在服务器上最终运行工程完全没有关系
          2. 开发团队中,并不是所有参与开发的成员都使用相同的 IDE,所以代码文件之外的 IDE 特定文件有可能有区别。如果这些文件也都上传到 SVN 服务器,那么很可能产生冲突。不同 IDE 之间可以基于 Maven 的标准目录结构识别工程。
        • 配置全局范围忽略文件的操作方式
          1. 配置文件位置

     

    ~\AppData\Roaming\Subversion\config
    例如:C:\Users\Lenovo\AppData\Roaming\Subversion\config

     

     

          1. 要修改的配置项

    把 global-ignores 的注释打开

    global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo pycache	*.rej *~
    #*# .#* .*.swp .DS_Store .settings */.settings/* .classpath .project target */target/*

     

     

    ※如果在 Eclipse 中操作,target 目录会自动忽略;如果使用 TortoiseSVN 则需要追加 target 目录设置。

      1. 分享工程
        • 第一步:工程→右键→Team→Share Project...
        • 第二步:版本控制工具中选择 SVN
        • 第三步:选择一个已经存在的资源库位置或新建一个

    可以直接点 Finish(工程在 SVN 服务器端的目录名和工程名一致;上传工程目录的日志使用默认值)

     

        • 第四步:确认工程根目录下子目录和文件是否全部上传

     

     

     

    常见图标含义

     

      1. 检出操作
        •  

     

    在 Eclipse 中执行 Import 操作

        • 确认资源库位置

     

        • 找到 SVN 服务器端工程对应的目录

     

     

        • 选择检出方式

     

     

        •  

    Finish

        • 转换工程类型

     

     

        •  

    最终效果

      1. 基本操作

    资源→右键→Team→相关菜单项

     

      1. 解决冲突
        • 第一步

    冲突文件→右键→Team→Edit Conflicts

        • 第二步

     

     

    在这个界面中修改至满意,关闭界面。

        • 标记为“已合并”

    冲突文件→右键→Team→Mark as merged

        • 提交

     

    1. 分支
      1. 概念

     

    在版本控制过程中,使用多个分支同时推进多个不同功能开发。

    不使用分支开发:人与人之间协作 使用分支开发:小组和小组之间协作

     

      1. 应用场景举例

    蓝色皮肤界面功能:小组 1

    用户账号管理功能:小组 2

    支付功能:小组 3

    ……

     

      1. 作用
        • 多个功能开发齐头并进同时进行
        • 任何一个分支上功能开发失败,删除即可,不会对其他分支造成影响

     

     

      1. 相关目录
        • trunk

    主干

        • branches

    分支

        • tags

    存放项目开发过程中各个里程碑式的代码

     

      1. 创建相关目录
        • trunk

    主干

        • branches

    分支

        • tags

    存放项目开发过程中各个里程碑式的代码

     

     

    资源库位置→右键→New...→Folder

     

      1.  

     

    创建各个具体分支的目录

      1. 创建代码分支

    项目→右键→Team→branch...

     

     

     

      1. 切换分支

    项目→右键→Team→Swith...

     

     

     

    效果:

     

     

     

      1. 合并分支

    工程→右键→Team→Merge...

     

     

     

    ※说明:如果两个分支各自都有新内容,需要合并两次才能够让他们内容一致  分支 1:☆☆☆★★★

    分支 2:☆☆☆○○○

     

    分支 1→分支 2:

    分支 1:☆☆☆★★★

    分支 2:☆☆☆○○○★★★

     

    分支 2→分支 1:

    分支 1:☆☆☆★★★○○○ 分支 2:☆☆☆○○○★★★

     

    1. SVN 权限管理
      1. 版本库中三个对应的配置文件
        • 版本库配置文件目录

    /var/svn/repository/pro_oa/conf

        • svnserve.conf 文件
    1. # anon-access = write
    2. auth-access = write

    匿名访问

    授权访问

     

     

    20 password-db = passwd

    指定设置用户名密码的配置文件

    27 authz-db = authz

    分配权限的配置文件

     

        • passwd 文件

    [users]

     

    # harry = harryssecret

    例子

    # sally = sallyssecret

     

    tom = 123123

    用户名 = 密码

    jerry = 123123

     

    kate = 123123

     

     

        • authz 文件
    1. [groups]
    2. # harry_and_sally = harry,sally
    3. # harry_sally_and_joe = harry,sally,&joe 24 kaifa = tom,jerry

     

    例子

     

    用户组 = 用户,用户

    30 [/]

    针对版本库根目录进行权限设置

    31 @kaifa = rw

    @组名 = 权限值

    32 kate = r

    用户名 = 权限值

    33 * =

    上面已经授权的用户以外其他用户没有任何

     

    权限

     

     

      1. 客户端测试

    ※Eclipse 中删除曾经登录过的用户名密码的操作方式

     

     

     

     

    1. 查看历史记录
      1.  

    条目不可读问题解决

    到 svnserve.conf 文件中把 anon-access 注释打开设置为 none

     

    8[general]
    9### These options control access to the repository for unauthenticated 10 ### and authenticated users.	Valid values are "write", "read",
    11 ### and "none".	The sample settings below are the defaults. 12 anon-access = none
    13 auth-access = write

     

      1.  

    让文件回到某一个历史状态

    1. TortoiseSVN

     

      1. 独立将工程上传到服务器的思路

     

     

      1. 针对 archetype-catalog.xml 文件的准备工作
        • 作用:Maven 生成工程目录结构过程中需要使用的配置文件
        • 下载地址

    http://repo.maven.apache.org/maven2/archetype-catalog.xml

        • 复制到 Maven 的本地仓库

    Maven 本地仓库根目录\org\apache\maven\archetype\archetype-catalog\[版本号目录]

     

      1. 操作步骤
        • 打开资源库浏览器

     

     

        • 在 SVN 服务器上创建目录

     

        •  

     

    检出新建的目录

     

     

        • 执行 Maven 命令

    mvn archetype:generate 命令参数含义

    参数名

    作用/可选值

    -DgroupId

    生成工程坐标的 groupId 部分

    -DartifactId

    生成工程坐标的 artifactId 部分

    -DarchetypeArtifactId

    maven-archetype-quickstart 对应 jar 包工程

    maven-archetype-webapp 对应 war 包工程

    -DinteractiveMode

    设置为 false 关闭用户交互模式

    -DarchetypeCatalog

    设置为 local 表示使用本地 archetype-catalog.xml 文件

    -X

    使用 DEBUG 级别打印日志

     

        •  

    导入 Eclipse 效果

     

    展开全文
  • Git学习与使用详解

    2020-02-26 11:49:57
    Git学习 目录 1、版本控制工具应该具备的功能 2、版本控制简介 3、Git简介 4、Git命令行操作 安装git客户端 ...n 多人并行不悖的修改服务器端的同一个文件。 数据备份 n 不仅保存目录...

    Git学习

    目录

    1、版本控制工具应该具备的功能

    2、版本控制简介

    3、Git简介

    4、Git命令行操作

    1. 安装git客户端     https://git-scm.com/downloads
    2. 注册GitHub账号    https://github.com/

    1、版本控制工具应该具备的功能

    协同修改

    n 多人并行不悖的修改服务器端的同一个文件。

    数据备份

    n 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。

    版本管理

    n 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面 SVN 采用的是增量式管理的方式,而 Git 采取了文件系统快照的方式。

     

    权限控制

    n 对团队中参与开发的人员进行权限控制。

    n 对团队外开发者贡献的代码进行审核——Git 独有。

    历史记录

    n 查看修改人、修改时间、修改内容、日志信息。

    n 将本地文件恢复到某一个历史状态。

    分支管理

    n 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。

     

    2、版本控制简介

    2.1 版本控制

    工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本迭代。

    2.2 版本控制工具

    思想:版本控制

    实现:版本控制工具

     

    集中式版本控制工具:

    CVS、SVN、VSS……

    分布式版本控制工具:

    Git、Mercurial、Bazaar、Darcs……

    3、Git简介

    3.1 git简史

    3.2 Git的优势

    • 大部分操作在本地完成,不需要联网
    • 完整性保证
    • 尽可能添加数据而不是删除或修改数据
    • 分支操作非常快捷流畅
    • 与 Linux 命令全面兼容

    3.3 Git安装

    https://git-scm.com/downloads

    下载exe  双击安装开始

    1

    2 安装到一个非中文的没有空格的目录下,点击next

    3

    4

    5

    6

    7

    8

    9

    10

    3.4 Git结构

    3.5 Git 和 代码托管中心

    代码托管中心的任务:维护远程库

    Ø 局域网环境下

               GitLab 服务器

    Ø 外网环境下

            U+平台中的华为软开云

           GitHub

           码云

    3.6 本地库和远程库

    3.6.1 团队内部协作

    3.6.2 跨团队协作

    4、Git命令行操作

    4.1 本地库初始化

    命令:git  add

    效果

     

    注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除和胡乱修改。

    4.2 设置签名

    • 形式
      1. 用户名:Jack
      2. Email地址:Jack@Github.com
    • 作用: 区分不同开发人员的身份
    • 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。
    • 命令
      1. 项目级别/仓库级别:仅在当前本地库范围内有效(也可以在开发工具中手动设置)
    •                 git config user.name Jack
    •                 git config user.email Jack@itshixun.com
    •                 信息保存位置:./.git/config 文件

    下图是Eclipse中git配置的信息

     

    系统用户级别:登录当前操作系统的用户范围(一般使用就够了)

    1. git config --global user.name Jack_glb
    2. git config --global user.email Jack_glb@itshixun.com
    3. 信息保存位置: ~/.gitconfig  文件

     

    级别优先级

    1. 就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
    2. 如果只有系统用户级别的签名,就以系统用户级别的签名为准
    3. 二者都没有不允许

    4.3  基本操作

    4.3.1 状态查看

    git status 查看工作区、缓冲区状态

    4.3.2 添加

    git add [文件名]

    将工作区的 “新建/修改” 添加到暂存区,追踪文件

    首次是include

     4.3.3 提交

    git commit -m “需要提交的日志信息” [文件名]

    将暂存区的内容提交到本地库

    修改再此提交后的变化


    4.3.4 查看历史记录

    git log

    多屏显示控制方式:

       空格向下翻页

       b向上翻页

       q 退出

     

      git log --pretty=oneline

    git log --oneline 只显示过去的信息

    git reflog 显示过去未来的信息

    HEAD@{移动到当前版本需要多少步}

    4.3.5 前进后退

    本质

     

    基于索引值操作[推荐]

    git reset --hard [局部索引值]

    git reset --hard *****

    使用^符号:只能后退

    git reset --hard HEAD^

    注:一个^表示后退一步,n个表示后退n步

     

    使用~符号:只能后退

    git reset --hard HEAD~n

    注:表示后退n步

    4.3.6 reset命令的三个参数对比[hard、soft、mixed]

    --soft参数

      仅仅再本地库移动HEAD指针

     

    --mixed参数

      在本地库移动HEAD指针

      重置暂存区

     

    --hard参数

    1. 在本地库移动HEAD指针
    2. 重置暂存区
    3. 重置工作区

     

     4.3.7 删除文件并找回

    git只会做版本记录添加操作,哪怕删除了,也有记录

     

    本地库中会有记录(除非删除本地库)

    新建的文件添加本地库后才有记录,但是在做删除操作到暂存区就想恢复,见下图

    如果在工作区就删除了,就不会有记录,没法找回;

    git reset --hard [指针位置]

     

    4.3.8 比较文件差异

    • git diff [文件名]

                 将工作区中的文件和暂存区进行比较

    • git diff [本地库中历史版本] [文件名]

                 将工作区中的文件和本地库历史记录比较

    • git diff
      不带文件名比较多个文件

    4.4 分支管理

    4.4.1 什么是分支?

    在版本控制过程中,使用多条线同时推进多个任务。

     

    4.4.2 分支的好处?

    • 同时并行推进多个功能开发,提高开发效率
    • 多个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

    4.4.3 分支操作

    • 创建分支

                git branch [分支名]

    • 查看分支

                git branch -v

    • 切换分支

                git checkout [分支名]

    当前的分支内容都是在同一线

    • 合并分支

     

    第一步:切换到接受修改的分支(被合并,增加新内容)上

    git checkout [切换到被合并的分支上]

    开发/修改内容,切换到主干上,开始合并分支内容

    第二步:执行merge 命令

    git merge [有新内容分支名]

    • 解决冲突

            冲突的表现

    冲突的解决

       第一步:编辑文件,删除特殊符号

       第二步:把文件修改到满意的程度,保存退出

       第三步:git add [文件名]

       第四步:git commit -m “日志信息”

    注意: 此时commit 一定不能带具体文件名

     

     

     

     

     


    展开全文
  • git 查看地址_Git&GitHub

    2020-11-29 16:35:09
    GitHub如果有时候笔记不够详细,可以参考类似的文章,例如:https://blog.csdn.net/qq_19835247/article/details/1046200421 版本控制工具应该具备的功能 协同修改  多人并行不悖的修改服务器端的同一个文件。...
  • Git&GitHub;学习笔记

    2018-06-24 21:24:17
     多人并行不悖的修改服务器端的同一个文件。  数据备份  不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。  版本管理  在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约...
  • Git入门篇一 版本控制工具简介 版本控制工具简介 为了要实现版本控制所以才有了一系的版本控制工具...多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过...
  • Git&GitHub使用教程 文章目录Git&GitHub使用教程1. 版本控制工具应该具备的功能2. 版本控制工具3....多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状...
  • 版本控制简介 工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本...多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还...
  • Git&GitHub教程

    2020-05-01 17:17:51
    多人并行不悖的修改服务器端的同一个文件 数据备份 不仅保存目求和文件的当前状态,还能够保存每一个提交过的历史状态 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间提高运行...
  • git小白的学习

    2019-04-07 17:05:00
    1.1 Git介绍 1.1.1 什么是Git Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。...可多人并行不悖的修改服务器上的同一个文件。 2)、数据备份 不仅保...
  • 一、版本控制介绍 ...  多人并行不悖的修改服务器端的同一个文件。 数据备份  不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理  在保存每一个版本的文...
  • 多人并行不悖的修改服务器端的同一个文件 数据备份 不仅是保~~~~存当前状态,还能够保存每一个提交过的历史状态 版本管理 SVN采用的是增量式管理的方式 Git采取了文件系统快照的方式 权限控制 对团队开发...
  • 1. CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。 2. CM3 提供一个可选的 MPU,而且在需要的情况下也可以使用外部的 cache。 另外在 CM3 中, Both 小端模式和大端模式都是...
  • Git学习

    2020-03-20 20:20:38
    Git学习大纲第一章 版本控制 1、版本控制工具功能 ...多人并行不悖的修改服务器端的同一个文件。 2、数据备份           不仅保存目录和文件的当前状态,还能够...
  • 如何在Mac下安装Git并配置

    千次阅读 2020-06-04 21:22:55
    多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,...
  • (一)Git&GitHub 简介

    2020-09-25 21:59:46
    多人并行不悖的修改服务器端的同一个文件。 1.2.数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态 1.3.版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以...
  • 目录 svn版本控制工具的作用 svn服务端安装配置和使用 下载和安装 创建仓库 创建客户端用户 ...1.协同修改(多人并行不悖的修改服务器端的同一个文件) 2.数据备份(如果本地文件发生丢失 可以从.
  • Git&GitHub

    2020-09-29 23:19:42
    多人并行不悖的修改服务器的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,...
  • Git介绍及安装

    2019-07-19 09:12:51
    文章目录版本控制工具应该具备的功能版本控制版本控制工具Git 简介Git 简史Git 官网和 LogoGit 的优势Git安装Git结构Git...多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能...
  • ​ 多人并行不悖的修改服务器端的同一个文件。 1.1.2 数据备份 ​ 不仅保存目录和文件的当前状态, 还能够保存每一个提交过的历史状态。 1.1.3 版本管理 ​ 在保存每一个版本的文件信息的时候要做到不保存重复...
  • 多个人并行不悖对服务器端的同一个文件进行修改 2 数据备份 不仅保存文件和目录的当前状态,还能保存提交过的状态 3 版本管理 在保存每个版本的文件信息的时候要做到不保存重复数据,节约存储空间,提高运行效率...
  • Git 简介与安装

    2019-11-16 11:54:42
    多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空 ...
  • git及github的原理及使用(一)

    千次阅读 2019-08-27 23:08:24
    目录 1、版本控制工具应具备的特点 ...协同修改:多人并行不悖的修改服务器端的同一个文件。 数据备份:不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理:在保存每一...
  • Git与GitHub基础

    2021-04-11 19:58:56
    多人并行不悖的修改服务器端的同一个文件 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高...
  • 多人并行不悖的修改服务器端的同一个文件。  数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。  版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
热门标签
关键字:

并行不悖