1.课程介绍

Git基础课程和实操
Goland介绍以及常用快捷键使用
Go delve 调试
你想要的linux 这里都有

2.版本控制工具介绍

原始的版本控制
修改文件,保存文件副本
版本控制的起源:diff && patch
diff:用来比较两个文件或者目录的差异
patch:patch是diff的反向操作,通过diff.txt把任一其中一个文档变成另外一个文档
Rcs最早点本地版本控制工具
RCS(revision control system)采用diff集合采用RCS自己的格式保存到磁盘,通过diff -n left.c right.c
产生RCS格式的diff内容,能通过这些diff集合,重新写会到文件修改的任何历史的点
CVS,SVN集中式版本控制工具
CVS(concurrent version system)集中版本控制
存在问题:不支持原子化提交,会导致客户端向副段提交不完整的数据
SVN(subversion)实现了原子提交,优化了存储
Git:linux 的第二个伟大作品
linus坚定反对CVS,SVN,Bitkeeper分布式,开发git
集中式vs分布式:记录差异vs记录快照
脆弱的中央库vs 强大的分布库
SVN不适合跨地域开发,对代码高质量追求和代码门禁
GIT不适合word等二进制文本,因为git无锁定,解锁模式,不能排他修改
整体读授权,不能讲授权精细到目录
结语:什么是Git

3. linux 安装git
包管理安装
源码安装

4. git 基本操作命令

git版本控制下的三种工程区域和文件状态
版本库(repository)/隐藏目录.git
工作区 (working directory)
暂存区 (stage)/.git/index索引中
已提交(commmitted)
已修改(modified)
已暂存(staged)

git常用命令实操
git init/git clone
git add/git rm /git mv
git diff/git status
git log
git push
git branch/git checkout/git branch -d/git pull
git merge/git rebase
git reset/git checkout

5.基本提交推送
新建工程 git clone xx
ls -a 会显示.git
echo "readtxt" >> READ.md
git status
git add READ.md
git commit -am "first test"
git status
git branch
git log --name-status 显示详情
git log -h
git push origin master
git remote -v

6.本地分支开发与日志查看
git commit --amend 修改最近的一次提交内容vim
git log
git checkout -b newbranch
git log
git rm a.txt
git status
git mv b.txt temp/
git status => renamed b.txt -> temp/b.txt
echo "ccc">c.txt
git commit -am "too many edit"
git log --name-status
git log -1
git push origin newbranch

7.本地分支合并
远端分支查看git branch -r
查看所有分支git branch -a
合并分支 git merge master 新生成一个节点
git rebase master 移动之前的所有节点到当前节点丢失原来的分支
git merge 源分支 当前分支
git log

8 本地分支节点更新
git diff bugfix/test origin/bugfix/test
git log -2
git branch -a
只更新本地分支,不合并 git fetch origin feature/xxx:feature/xxx
git log -2
git branch
git checkout feature/xxx
git log
git checkout bugfix/test
git log
只想更新feature/xxx 的那一次提交到bugfix/test,其他的都不管
git cherry-pick commit-id //pick commit-id的内容并且生成新的commit-id
git log -2

9 本地分支合并过程中的冲突解决
git branch
git merge test master
如果有相同行修改,则会报冲突
git merge --abort 可以忽略这次的merge
git status
修改both modified file
====== 上部分为当前分支内容修改,下部分为合并分支修改
git status
git add c.txt
git commit -am "resolve confit"
git diff commit-id1 commit-id2

10 本地撤销 后悔药
git reset --hard commit-id(十分确认后才可以回退)
git log
git status
git checkout filename
git checkout . 回退修改的所有文件
git reflog 最近做的操作

Goland介绍以及常用快捷键使用

1.实际编码中使用的快捷键
2.key Promoter,go inspection等插件
3.目标:持续练习,肌肉记忆,脱离鼠标
4.GOROOT,GOPATH
5.新增Alt+insert,Alt+enter
移动Alt + 箭头
ctrl + G 定位到行
ctrl + w 可以选定单词继而语句继而函数
ctrl + shift + w 取消选择光标所在词
shift+shift查找任意文件
ctrl+n 查找结构体
shift+F6 重命名

Go delve 调试
1.ctrl+shift+F9/F10运行测试用例
2.ctrl+F8 打断点/取消断点
3. F7 进入函数
4. F8 单步
5. F9 到下一个断点
6. Alt + F8 查看表达式结果

有态度的linux

操作系统的概念:
操作系统
查看操作系统:
cat /proc/version
查看系统时间:date
查看IO、系统内存、CPU、监控视图等:
cat /proc/cpuinfo 查看cpu的详细信息
free -m 查看内存使用情况
top 监控视图,深入学习可以网上自学
Iostat 输出 CPU 和磁盘 I/O 相关的统计信息。
查看网络端口状态
netstat -anp | grep 18008 查看18008端口状态

编码工具使用(go语言)的更多相关文章

  1. MD5编码工具类 MD5Code.java

    代码如下: package com.util; /** * MD5编码工具类 * http://www.cnblogs.com/sosoft/ */ public class MD5Code { st ...

  2. 采用 PAT工具及CSP语言,对一个问题进行自动机 建模

    pat是新加坡国立开发的工具,需要的去官网下http://www.comp.nus.edu.sg/~pat/ ,学了一天,是个不错的自动机验证工具,感觉还不错啊. 验证一个数是否为斐波那契数且为质数 ...

  3. 求推荐go语言开发工具及go语言应该以哪种目录结构组织代码?

    go语言的开发工具推荐? go语言开发普通程序及开发web程序的时候,应该以哪种目录结构组织代码? 求推荐go语言开发工具及go语言应该以哪种目录结构组织代码? >> golang这个答案 ...

  4. Python 极简教程(二)编码工具

    Python 的编码工具很多.目前最流行的是 pycharm,关于 pycharm 的安装使用请参考 PyCharm安装使用教程. 而学习过程中,我觉得最好用的,还是 Python 自带的练习工具 I ...

  5. Geocoding Tools(地理编码工具)

    地理编码工具 # Process: 创建地址定位器 arcpy.CreateAddressLocator_geocoding("", "", "&qu ...

  6. 劳动节快乐!手写个核心价值观编码工具 - Python实现

    前言 今天是五一劳动节,祝各位无产阶级劳动者节日快乐! 然后来整活分享一些有趣的东西~ 这个小工具是我大学时做着玩的,对于各位接班人来说,12个词的核心价值观这东西,大家都非常熟悉了,这工具可以实现将 ...

  7. [转]十款提高开发效率的PHP编码工具

    1 . PHPUnit 测试在软件开发中是相当重要的一环,但很多开发者都只是给予很少的时间去测试,因为这工作的确相当耗时,枯燥并且容易出错.为了解决以上问题,自动化测试工具能让开发者编写一系列测试脚本 ...

  8. 使用swig工具为go语言与c++进行交互

    环境: centos_7_x86_x64,gcc_4.8.5 一.安装swig 1. 安装pcre yum install -y pcre pcre-tools pcre-devel 2. 安装yac ...

  9. 关于常用的编码工具如何引入jar包

    myeclipse和eclipse(差不多)引入jar包: 普通项目: 1.对准你的项目创建一个文件夹名字尽量命名成lib(注意要和src平级,不要在src下创建文件夹). 2.将下载好的依赖放到li ...

  10. Java爬取同花顺股票数据(附源码)

    最近有小伙伴问我能不能抓取同花顺的数据,最近股票行情还不错,想把数据抓下来自己分析分析.我大A股,大家都知道的,一个概念火了,相应的股票就都大涨. 如果能及时获取股票涨跌信息,那就能在刚开始火起来的时 ...

随机推荐

  1. Elastic:使用Grafana监视 Elasticsearch

  2. Logstash:使用 Logstash 导入 CSV 文件示例

    转载自:https://elasticstack.blog.csdn.net/article/details/114374804 在今天的文章中,我将展示如何使用 file input 结合 mult ...

  3. 8.maven上传jar包以及SNAPSHOT的一个坑

    1,手动上传包 如何将一些新的外部包上传到私服当中呢? 首先是要登录上去,然后点击 Upload,找到 maven-local将jar包找到选中,然后填写对应的三个定位信息即可上传. 在引用的时候,道 ...

  4. Jenkins和Gitlab CI/CD自动更新k8s中pod使用的镜像说明

    Jenkins 使用Jenkins的话,完成的工作主要有如下步骤: 1.从Gogs或Gitlab仓库上拉取代码 2.使用Maven编译代码,打包成jar文件 3.根据jar文件使用相对应的Docker ...

  5. MySQL数据库安装保姆教程及问题解决

    使用Mysql的zip压缩包解压版,下载之后需进行一定的配置,才能使用它. 下面对Mysql压缩包版的安装方法进行详细的描述,如有疑问或错误,望及时反馈. 首先,mysql的官方下载地址点我进行下载 ...

  6. SQL的事务

    一.基本概念 事务是数据库区别于文件系统的重要特性之一,当有了事务,就可以让数据库始终保持一致性,同时可以通过事务的机制恢复到某个时间点,保证了提交到数据库的修改不会因为系统崩溃而丢失: 事务只是一个 ...

  7. PAT (Basic Level) Practice 1012 数字分类 分数 20

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1​ = 能被 5 整除的数字中所有偶数的和: A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1​−n ...

  8. 移动端300ms延迟问题和点击穿透问题

    一.移动端300ms延迟问题: 一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟.也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应,而是会 ...

  9. C#中Math.Round()实现中国式四舍五入问题

    C#中的Math.Round()并不是使用的"四舍五入"法.实际上是四舍六入五取偶. 对于这个问题我们常见的解决方式是使用MidpointRounding.AwayFromZero ...

  10. 1.关于SPring Boot项目的创建

    一.引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spri ...