父模块github地址

一. markdown

1. markdown列表

html是一种发布的格式,markdown是一种书写的格式

  • 区块引用
  • 列表
  • 图片
  • 表格
  • html
  • 标题
  1. 记笔记
  2. 写博客

2.markdown链接

1. 行内式

百度

2. 参考式

I get 10 times more traffic from Google than from Yahoo or MSN.

3.markdown强调

强调

强调

强调

强调

4.markdown代码

public static void main(String[] args) {
System.out.println("hello world!");
}
}

5.markdown图片

6.markdown表格

姓名 年龄 职位
小张 28 前端
小李 27 后端

二.git

1.git安装及基本知识

git是目前最先进的分布式版本控制系统

所有版本管理系统,只能跟踪文本文件的改动(到底改了哪里),对于二进制的改动(图片,视频)无能为力,不能知道具体改动了哪里。Word文档也是二进制。

git 编码最好为utf-8

git 不要使用记事本编辑

勤用help version

下载自动补全脚本上

git分区

工作区:电脑目录

暂存区:.git/index

工作区:.git

安装后的设置

git config --global user.name dengyouquan
git config --global user.email 1257207999@qq.com git config --global --list #查看当前用户配置信息
git config --local --list #查看当前仓库配置信息
git config --system --list #查看系统配置 git config -l
git config -h

2.git使用步骤

1.git初始化

git init

2. git添加文件(工作区->暂存区)

git add 文件名
  • git add . : 提交被修改(modified)和新文件(new),不提交被删除(deleted)
  • git add -A :提交所有变化
  • git add -u :提交被修改(modified)和被删除(deleted),不提交新文件(new)'

3.git提交文件(暂存区->版本库)

git commit -m "message"

4.git提交到远程库(版本库->远程版本库)


git remote add origin git@github.com:dengyouquan/test.git#关联版本库
git push -u origin master # (第一次推送)
git push origin master #(以后的推送)

3.git还原

基础命令

git status:仓库状态
git diff 文件名#比较文件
git log #查看提交历史
git reset --hard 版本号#版本回退
git reflog#查看命令历史

修改还原

撤销工作区修改:git checkout -- 文件名
撤销暂存区修改:git reset HEAD 文件名(撤销后文件在工作区,如需完全撤销,执行git checkout -- 文件名)
撤销版本库修改:git reset --hard commit_id回退版本库
推送到远程版本库:无法撤销修改

删除还原

git add test
git commit test
rm test
版本库误删:git checkout -- test
版本库正删:git rm test

4.git远程使用

生成SSH密钥

ssh-keygen -t rsa -C 1257207999@qq.com

其他命令

git clone git@github.com:dengyouquan/test.git #克隆master
git clone git@github.com:dengyouquan/test.git #克隆分支

5.git分支

git checkout -b 分支名 #创建并且切换分支
git branch 分支名 #创建分支
git checout 分支名 #切换分支
git branch #查看当前分支
git merge 分支名 #合并分支
git branch -d 分支名 #删除分支 git pull 远程主机名 远程分支名:本地分支名
git pull 远程主机名 分支名 #远程分支名和本地分支名一样可省略 git fetch origin
git merage origin/next git clone git@github.com:dengyouquan/test.git
git checkout -b develop origin/develop

6.git冲突


git log --graph --pretty=oneline --abbrev-commit #用带参数的 git log 也可以看到分⽀支的合并情况 git merge --no-ff -m "禁⽤Fastforward" 分支名 #普通模式合并,能看出来曾经做过合并,fast forward看不出来 git branch -D 分支名 #丢弃一个没有被合并过的分支,强行删除 git remote -v
git remote remove 分支名

7.git stash

当手头工作没有完成时,先把工作现场 git stash 一下,然后去修复bug,修复后,再 git stash pop ,回到工作现场。

存储当前分支
git stash
查看储存分支
git stash list
恢复不删除
git stash apply [stash名]
恢复删除
git stash pop
删除stash
git stash drop [stash名]

8.git标签

标签也是版本库的一个快照

Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(分⽀支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。

git tag 标签名 [commit_id]
git tag -d #标签名:删除标签名
git tag #查看所有标签
git show 标签名 #查看标签信息
git tag -a 标签名 -m 说明⽂文字 commit_id
  • 命令 git push origin tagname #可以推送一个本地标签;
  • 命令 git push origin --tags #可以推送全部未推送过的本地标签;
  • 命令 git tag -d tagname #可以删除一个本地标签;
  • 命令 git push origin :refs/tags/tagname #可以删除一个远程标签。

9.git多人协作

  1. 首先,可以试图用 git push origin branch-name 推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用 git pull 试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用 git push origin branch-name 推送就能成功!

在本地创建和远程分支对应的分支,使用 git checkout -b branch-name origin/branch-name ,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用 git branch --set-upstream branch-name origin/branch-name

10.git配置别名

git config --global alias.unstage 'reset HEAD'

git unstage test.py 等同于 git reset HEAD test.py

git config --global alias.lg "log --graph --pretty=oneline --abbrev-commit"

11.培训老师讲解

知识点

  1. .git的内容

  2. README.md叙述一定要清楚正确

  3. gitnore(target不能发,太大)

  4. gitmodules

  5. gitlab-ci.yml .circleci

  6. 查找资料优先级:官网->Google->百度

  7. ci:持续集成(Continuous integration),cd:持续部署()

  8. https ssh(git 用https push)

  9. GitFlow

课后作业

  1. github账号
  2. 创建子模块库+ 父模块库 ,给出父模块地址

git提交

  1. 新建自己分支20631
  2. 去develop分支git pull
  3. 去20631分支git merge
  4. git push上传

7.10实习培训日志-markdown Git的更多相关文章

  1. 7.10实习培训日志-Maven 敏捷编程

    总结 今天早上主要学习了Maven和Idea的Docker插件,遇到了一些坑,对于Idea的Docker插件,不能下载,然后我去访问Idea插件官网,发现被墙了,只要开个VPN就好.下午主要是张总经理 ...

  2. 7.15实习培训日志 java题解

    周末总结 本周主要学习了markdown,git,docker等工具的使用.在本周的学习中,初步了解了markdown,git,docker的使用.本周的静态博客部署中,对于怎么显示一个博客内容,有两 ...

  3. 7.11实习培训日志-Git Linux

    Git git子模块 先在GitHub创建两个空的respository,一个super_project和一个sub_project. 然后在git bash中向库中写入一些文件. 在super_pr ...

  4. 7.30实习培训日志-SQL优化

    总结 今天早上考试,下午主要是老师引导我们学习SQL优化,晚上主要是同学的技术分享,杨松柏同学主要给我们分享了java的io的一些东西,c10k问题,bio(同步阻塞IO),NIO(同步非阻塞IO), ...

  5. 7.27实习培训日志-Oracle SQL(三)

    Oracle SQL(三) 视图 特性 简单视图 复杂视图 关联的表数量 1个 1个或多个 查询中包含函数 否 是 查询中包含分组数据 否 是 允许对视图进行DML操作 是 否 CREATE [OR ...

  6. 7.25实习培训日志-Oracle SQL(一)

    Oracle SQL(一) 重点 尽量避免select *,影响性能,不直观. 慎用Distinct,会排序,影响性能,用exists 排序尽量利用索引,索引有序 索引列不要加函数,会使索引失效 外连 ...

  7. 7.24实习培训日志-Docker-Compose

    Docker-Compose 对于昨天的考试,需要 项目根目录下需要docker/mysql/Dockerfile 文件用于构建mysql镜像 项目根目录下需要docker/java/Dockerfi ...

  8. 7.19实习培训日志- java进阶

    java进阶 java集合 Collection List ArrayList jdk1.2,异步处理,性能高,线程不安全 Vector jdk1.0,同步处理,性能低,线程安全 Set HashSe ...

  9. 7.12实习培训日志 Linux Docker

    Linux 管理 RHEL7 的用户和组 用户的属性修改 chage -l [username] #查看用户信息 usermod --expiredate=YYYY-MM-DD [username] ...

随机推荐

  1. Python --- Scrapy 命令(转)

    Scrapy 命令 分为两种: 全局命令 和 项目命令 . 全局命令:在哪里都能使用. 项目命令:必须在爬虫项目里面才能使用. 全局命令 C:\Users\AOBO>scrapy -h Scra ...

  2. vs2013工程下的各个文件和文件夹的作用

    1 ipch文件夹 用来加速编译,里面存放的是precompiled headers,即预编译好了的头文件. 头文件也是需要编译的,比如需要处理#ifdef,需要替换宏以及需要include其它头文件 ...

  3. 【题解】 P1373 小a和uim之大逃离

    题解 P1373 小a和uim之大逃离 传送门 一道dp好题 乍看此题,感觉要这样设计: \(dp(x)(y)(mod_{a})(mod_{uim})(0/1)\) , 但是我上午考试就MLE了,赶紧 ...

  4. Java异步编程第2篇

    假如如今有一个Buttonbutton,Buttonbutton上有click和doubleclick事件. 两个不同的事件须要进行不同的处理.这时候就须要为对应的事件注冊Listener了.改动后的 ...

  5. memcache-session-manager(flexjson)

    MSM项目FlexJson序列化参考文档. 序号(步骤) 需求描述 jar包列表: spymemcached-2.11.1.jar memcached-session-manager-tc8-1.8. ...

  6. CUDA:零拷贝主机内存

    The easy way to achieve copy/compute overlap!1.Enable Host Mapping* Runtime: cudaSetDeviceFlags() wi ...

  7. main方法的参数

    敲例子的时候无意中把主方法的参数给落下了,当时没有发现,保存之后就去编译,运行了,通常情况下编译没有错误那胜利就在掌握之中了,没想到这次我竟然在"不一般"的行列中,编译无误,运行出 ...

  8. 关于android R.java文件无法创建的问题

    R.java文件无法创建的原因网上有很多说法普遍是以下两种: 1. xml文件有错误: 解决方法就是找到哪个xml有错然后把错误修复就OK了. 2.编码问题 这时候只要把xml文件的编码改成utf8就 ...

  9. 同级别中枢重叠后的走势分类---walkspeed

    同级别走势的中枢震荡有重叠,即意味当下级别走势类型是不能延续啦.走势级别开始升级.根据走势分解定理,可知走势能划分出至少三段当下级别的走势类型. 有三段同级别完成的走势类型,就必须有三个同级别的中枢. ...

  10. matlab的调试

    MATLAB(1)——基本调试方法(Debug)           链接:http://www.cnblogs.com/xingshansi/articles/6477185.html 前言 之前经 ...