编码工具使用(go语言)
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语言)的更多相关文章
- MD5编码工具类 MD5Code.java
代码如下: package com.util; /** * MD5编码工具类 * http://www.cnblogs.com/sosoft/ */ public class MD5Code { st ...
- 采用 PAT工具及CSP语言,对一个问题进行自动机 建模
pat是新加坡国立开发的工具,需要的去官网下http://www.comp.nus.edu.sg/~pat/ ,学了一天,是个不错的自动机验证工具,感觉还不错啊. 验证一个数是否为斐波那契数且为质数 ...
- 求推荐go语言开发工具及go语言应该以哪种目录结构组织代码?
go语言的开发工具推荐? go语言开发普通程序及开发web程序的时候,应该以哪种目录结构组织代码? 求推荐go语言开发工具及go语言应该以哪种目录结构组织代码? >> golang这个答案 ...
- Python 极简教程(二)编码工具
Python 的编码工具很多.目前最流行的是 pycharm,关于 pycharm 的安装使用请参考 PyCharm安装使用教程. 而学习过程中,我觉得最好用的,还是 Python 自带的练习工具 I ...
- Geocoding Tools(地理编码工具)
地理编码工具 # Process: 创建地址定位器 arcpy.CreateAddressLocator_geocoding("", "", "&qu ...
- 劳动节快乐!手写个核心价值观编码工具 - Python实现
前言 今天是五一劳动节,祝各位无产阶级劳动者节日快乐! 然后来整活分享一些有趣的东西~ 这个小工具是我大学时做着玩的,对于各位接班人来说,12个词的核心价值观这东西,大家都非常熟悉了,这工具可以实现将 ...
- [转]十款提高开发效率的PHP编码工具
1 . PHPUnit 测试在软件开发中是相当重要的一环,但很多开发者都只是给予很少的时间去测试,因为这工作的确相当耗时,枯燥并且容易出错.为了解决以上问题,自动化测试工具能让开发者编写一系列测试脚本 ...
- 使用swig工具为go语言与c++进行交互
环境: centos_7_x86_x64,gcc_4.8.5 一.安装swig 1. 安装pcre yum install -y pcre pcre-tools pcre-devel 2. 安装yac ...
- 关于常用的编码工具如何引入jar包
myeclipse和eclipse(差不多)引入jar包: 普通项目: 1.对准你的项目创建一个文件夹名字尽量命名成lib(注意要和src平级,不要在src下创建文件夹). 2.将下载好的依赖放到li ...
- Java爬取同花顺股票数据(附源码)
最近有小伙伴问我能不能抓取同花顺的数据,最近股票行情还不错,想把数据抓下来自己分析分析.我大A股,大家都知道的,一个概念火了,相应的股票就都大涨. 如果能及时获取股票涨跌信息,那就能在刚开始火起来的时 ...
随机推荐
- Elasticsearch高级检索之使用单个字母数字进行分词N-gram tokenizer(不区分大小写)【实战篇】
一.前言 小编最近在做到一个检索相关的需求,要求按照一个字段的每个字母或者数字进行检索,如果是不设置分词规则的话,英文是按照单词来进行分词的. 小编以7.6.0版本做的功能哈,大家可以根据自己的版本去 ...
- 2.2 virtualenv 虚拟环境
有的时候因为各种原因,在操作系统下,我们会安装很多版本的Python解释器.同样,我们也有可能因为各种原因,需要不同版本的模块,比如Django1.8,Django1.11.再加上pip工具管理器的版 ...
- Kubernetes实践技巧:集群升级k8s版本
更新证书 使用 kubeadm 安装 kubernetes 集群非常方便,但是也有一个比较烦人的问题就是默认的证书有效期只有一年时间,所以需要考虑证书升级的问题,本文的演示集群版本为 v1.16.2 ...
- Elasticsearch基础但非常有用的功能之二:模板
文章转载自: https://mp.weixin.qq.com/s?__biz=MzI2NDY1MTA3OQ==&mid=2247484584&idx=1&sn=accfb65 ...
- Request Body Search
官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting-using.html
- 基于Alpine镜像定制自己的工具箱
Alpine介绍 Alpine 操作系统是一个面向安全的轻型 Linux 发行版.目前 Docker 官方已开始推荐使用 Alpine 替代之前的 Ubuntu 做为基础镜像环境.这样会带来多个好处. ...
- 21. Fluentd输出插件:rewrite_tag_filter用法详解
我们在做日志处理时,往往会从多个源服务器收集日志,然后在一个(或一组)中心服务器做日志聚合分析. 源服务器上的日志可能属于同一应用类型,也可能属于不同应用类型.我们可能需要在聚合服务器上对这些不同类型 ...
- Skywalking Swck Agent注入实现分析
项目地址: GitHub - apache/skywalking-swck: Apache SkyWalking Cloud on Kubernetes 项目简介: A bridge project ...
- PTA 1126 Eulerian Path
无向连通图,输出每个顶点的度并判断Eulerian.Semi-Eulerian和Non-Eulerian这3种情况,我们直接记录每个点所连接的点,这样直接得到它的度,然后利用深度优先和visit数组来 ...
- CentOS部署MySQL
Linux上安装MySQL 第一步:确保服务器在最新的状态(可有可无) [root@chenstudy ~]# yum -y update 第二步:检测系统是否自带安装MySQL 我之前安装过MySQ ...