51-天亮大数据系列教程之舆情热点挖掘项目-课堂笔记-8-git

1、强调之前的2个小问题

  1. 内外表的load及其注意事项。
  2. crontab执行时,为将全部日志打印,请使用如下模板:
    cd 脚本所在目录 && nohup sh shell脚本 >> nohup.out 2>&1 &

2、git补充
第一次从远程仓库同步版本库到本地的命令:git clone

3、关于git全局配置的说明

  1. 配置项
    主要是用户名和邮箱
  2. 区分说明
    git局部配置是指只针对一个项目来言起作用。
    全局是指只要在该用户下使用git命令,则均用之前配置的全局用户名和邮箱。

4、git init的使用场景
如果这个项目你是主创或是首先开发项目,即以你为主做版本管理,
此时的步骤:
4.1) 创建相应的项目所属的目录
4.2) 在项目目录内进行git初始化操作,此时项目当中往往是空的,当然也可以存在任意的数据文件或目录。
初始化操作命令:git init,相当于新建版本库,此时的版本库是空的。
相当于使该项目具备了进行git版本管理的能力。
4.30) git init是在项目目录下执行,不是在仓库目录下,仓库下可以有N多个项目。

5、git commit -a使用时候的注意事项
如果一个文件没有被tracked,则不能够使用git commit -a,必须使用git add 和 git commit -m组合提交。
如果一个文件被tracked,即被加入到staged当中,即被加入到缓存区,则可以直接使用git commit -a命令。
强调说明:git commit -a提交,只是使用户少写了一个git add命令,并不会影响实际的数据在各层级中的流转。
即此时被-am的文件,依然会首先到缓存区,再到本地仓库。

6、关于git中HEAD
HEAD始终指向版本库中最新的版本,即是一个版本指针.

7、git操作命令的使用条件?
操作命令是指git add/commit/diff等应用命令。
必须在已被git管理的项目中执行才有效,因为这些命令的执行均依托于元查数据。

8、远程仓库介绍

  1. 远程仓库必须存在于某个server中,对外提供远程仓库服务。
    一般由如下的URL来唯一标识一个远程仓库地址:
    以http协议形式:http://gitlab.myhope365.com/job004/FirstGit.git
  2. 与本地仓库的交互
    2.1) 首先得有一个开发者将第一个项目的本地版本库push到远程仓库中。
    2.2) 其它开发者第一次参与开发时,通过git clone命令,将远程仓库项目克隆到自己本地。
    2.3) 此时,多个人可以基于git作多人协作开发的工作。
    除第一次将本地仓库推送到远程空仓库之外,
    任何开发者在提交自己的内容更新时,均要先进行git pull/fetch/merge同步和合并远程仓库的内容,
    合并成功后,再进行本地仓库最新内容的push操作。
  3. 注意事项
    项目不管是在远程仓库,还是在本地仓库,总归是一个项目,比如叫A。
    不能把与A无关的项目或任何无关的其它内容推送或同步上去。

9、git pull说明
git pull=git fetch+git merge
fetch即为增量将数据从远程下载到本地,此时仓库不可见
merge即为合并变化版本内容,合并成功后最新合并内容即可见。

10、版本内容合并的工作原理?
每个版本都会对应一个版本号,而且版本号是有大小关系的,新版本的版本号是大于旧版本的。
比如:你的当前要推送的版本号是version_number=3,远程版本version_number=2;
此时,本地推送到远程,是可以直接送的。
假如:当前要推送的版号是version_number=4,远程版本号version_number=5;
此时,本地版本是不能够直接推送的,如果你直接push,远程服务会拒绝你的操作。
此时,必须在本地版本中执行git pull,合并远程的version_number=5,合并完成后你的当前版本号即为6,
即时再进行push,即可成功。

11、版本管理中的概念大小说明
项目->分支->版本
项目本地版本库的默认分支是master

12、关于新建分支的说明
比如:母分支是branch_a,在母分支活跃的情况下,新建分支sub_b,
则sub_b分支创建成功后,具备branch_a分支的所有内容。

13、ssh协议传输在gitlab当中的工作原理?
1) 个人用户的ssh-keygen生成,将将公钥上传到gitlab平台的个人帐户的ssh-keys当中。
2) 项目->用户->ssh公钥验证,所以要保证你的gitlab帐户对项目有相应的权限,
以及你的ssh公钥配置正确,才能保证无密码与gitlab项目交互是ok的。
3) 当使用git clone ssh://git@host:port/project的时候,
首先命令会上传当前用户ssh信息,如果通过公钥验证则可以无密码进行交互了。



天亮教育是一家从事大数据云计算、人工智能、教育培训、产品开发、咨询服务、人才优选为一体的综合型互联网科技公司。
公司由一批BAT等一线互联网IT精英人士创建,
以"快乐工作,认真生活,打造高端职业技能教育的一面旗帜"为愿景,胸怀"让天下没有难找的工作"使命,
坚持"客户第一、诚信、激情、拥抱变化"的价值观,
全心全意为学员赋能提效,践行技术改变命运的初心。

更多学习讨论, 请加入
官方-天亮大数据交流-366784928
群二维码:
这里写图片描述
天亮教育公开课-从小白到大佬修成记-全系列视频地址:http://bbs.myhope365.com/forum.php?mod=viewthread&tid=1422&extra=page%3D1

欢迎关注天亮教育公众号,大数据技术资料与课程、招生就业动态、教育资讯动态、创业历程分享一站式分享,官方微信公众号二维码:
在这里插入图片描述
天亮教育官方群318971238,
爬虫、nlp技术qq群320349384
hadoop & spark & hive技术群297585251
教育培训官网:http://myhope365.com
项目研发业务尚云科技官网:http://shangyuninfo.com/
官方天亮论坛:http://bbs.myhope365.com/

猜你喜欢

转载自blog.csdn.net/erliang20088/article/details/85835465
今日推荐