7.10实习培训日志-markdown Git
一. markdown
1. markdown列表
html是一种发布的格式,markdown是一种书写的格式
- 区块引用
- 列表
- 图片
- 表格
- html
- 标题
- 记笔记
- 写博客
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多人协作
- 首先,可以试图用 git push origin branch-name 推送自己的修改;
- 如果推送失败,则因为远程分支比你的本地更新,需要先用 git pull 试图合并;
- 如果合并有冲突,则解决冲突,并在本地提交;
- 没有冲突或者解决掉冲突后,再用 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.培训老师讲解
知识点
.git的内容
README.md叙述一定要清楚正确
gitnore(target不能发,太大)
gitmodules
gitlab-ci.yml .circleci
查找资料优先级:官网->Google->百度
ci:持续集成(Continuous integration),cd:持续部署()
https ssh(git 用https push)
GitFlow
课后作业
- github账号
- 创建子模块库+ 父模块库 ,给出父模块地址
git提交
- 新建自己分支20631
- 去develop分支git pull
- 去20631分支git merge
- git push上传
7.10实习培训日志-markdown Git的更多相关文章
- 7.10实习培训日志-Maven 敏捷编程
总结 今天早上主要学习了Maven和Idea的Docker插件,遇到了一些坑,对于Idea的Docker插件,不能下载,然后我去访问Idea插件官网,发现被墙了,只要开个VPN就好.下午主要是张总经理 ...
- 7.15实习培训日志 java题解
周末总结 本周主要学习了markdown,git,docker等工具的使用.在本周的学习中,初步了解了markdown,git,docker的使用.本周的静态博客部署中,对于怎么显示一个博客内容,有两 ...
- 7.11实习培训日志-Git Linux
Git git子模块 先在GitHub创建两个空的respository,一个super_project和一个sub_project. 然后在git bash中向库中写入一些文件. 在super_pr ...
- 7.30实习培训日志-SQL优化
总结 今天早上考试,下午主要是老师引导我们学习SQL优化,晚上主要是同学的技术分享,杨松柏同学主要给我们分享了java的io的一些东西,c10k问题,bio(同步阻塞IO),NIO(同步非阻塞IO), ...
- 7.27实习培训日志-Oracle SQL(三)
Oracle SQL(三) 视图 特性 简单视图 复杂视图 关联的表数量 1个 1个或多个 查询中包含函数 否 是 查询中包含分组数据 否 是 允许对视图进行DML操作 是 否 CREATE [OR ...
- 7.25实习培训日志-Oracle SQL(一)
Oracle SQL(一) 重点 尽量避免select *,影响性能,不直观. 慎用Distinct,会排序,影响性能,用exists 排序尽量利用索引,索引有序 索引列不要加函数,会使索引失效 外连 ...
- 7.24实习培训日志-Docker-Compose
Docker-Compose 对于昨天的考试,需要 项目根目录下需要docker/mysql/Dockerfile 文件用于构建mysql镜像 项目根目录下需要docker/java/Dockerfi ...
- 7.19实习培训日志- java进阶
java进阶 java集合 Collection List ArrayList jdk1.2,异步处理,性能高,线程不安全 Vector jdk1.0,同步处理,性能低,线程安全 Set HashSe ...
- 7.12实习培训日志 Linux Docker
Linux 管理 RHEL7 的用户和组 用户的属性修改 chage -l [username] #查看用户信息 usermod --expiredate=YYYY-MM-DD [username] ...
随机推荐
- EasyNVR H5流媒体服务器方案架构设计之视频能力平台
历经过程 阶段一:经历过传统安防开发过程的开发者都有一种感觉,就是各种业务交织,各个模块的开发扯皮,各种数据库连接冲突,这很让开发工作效率很低,而且会给整体的开发带来负面影响,更重要的是,耦合度太高, ...
- N皇后问题算法
N皇后问题的两种主要算法是试探回溯法和位运算法.前一种是经典算法,后一种是目前公认的最高效算法,后者比前者效率提高了至少一个数量级.很多问题可以借鉴位运算的思想. 以下是转载的我认为写的比较好的一篇N ...
- git config --system --unset credential.helper 重新输入账号密码
检查本地配置$ git config --local -lcore.repositoryformatversion=0core.filemode=falsecore.bare=falsecore.lo ...
- Refused to set unsafe header
Refused to set unsafe header Refused to set unsafe header "Host"waitServerDeal @ tGet.html ...
- mysq'l系列之10.mysql优化&权限控制
网站打开慢如何排查 1.打开网页, 用谷歌浏览器F12, 查看network: 哪个加载时间长就优化哪个 2.如果是数据库问题 2.1 查看大体情况 # top # uptime //load av ...
- linux怎么设置vsftp用户访问目录权限
1.在指定的目录创建文件夹(访问的目录): mkdir picture 2.创建一个用户组(zdhgroup): groupadd zdhgroup 3.创建一个用户并指定路径和组: useradd ...
- (*)(转)要快速学习SSM框架,你需要一套学习曲线平滑的教程
作者:meepo链接:https://www.zhihu.com/question/57719761/answer/156952139来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- mysql 创建用户与授权
权限管理 我们都知道,最高权限管理者是 root 用户 , 它拥有着最高的权限操作,包括 : select(查询) ,update(修改) , delete(删除,有事没事都不要用这个,反正也不能给这 ...
- nginx.config配置文件模板
#user nobody;worker_processes 1; #error_log logs/error.log;#error_log logs/error.log notice;#error_l ...
- ELK之方便的日志收集、搜索、展示工具
大家在做分部署系统开发的时候是不是经常因为查找日志而头疼,因为各服务器各应用都有自己日志,但比较分散,查找起来也比较麻烦,今天就给大家推荐一整套方便的工具ELK,ELK是Elastic公司开发的一整套 ...