编码工具使用(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股,大家都知道的,一个概念火了,相应的股票就都大涨. 如果能及时获取股票涨跌信息,那就能在刚开始火起来的时 ...
随机推荐
- 第四十七篇:webpack的基本使用(一) --安装和配置webpack
好家伙, 1.webpack的基本使用 写个例子:实现一个奇偶行变色列表 步骤如下: ① 新建项目空白目录,并运行 npm init-y命令,初始化包管理配置文件 package.json② 新建sr ...
- C# Parallel类For循环与普通For循环耗时性能比较
1 static void Main(string[] args) 2 { 3 var dt = DateTime.Now; 4 var rand = new Random(DateTime.Now. ...
- Windows DNS服务器策略
Windows 2016开始微软在Windows服务器中引入了针对DNS服务器的策略.可以方便灵活的控制DNS服务器响应客户端的请求.这里举个例子,阻止某个网段的DNS查询.思路是这样的,定义一个网段 ...
- G&GH01 注册/安装/设置
注意事项与声明 平台: Windows 10 作者: JamesNULLiu 邮箱: jamesnulliu@outlook.com 博客: https://www.cnblogs.com/james ...
- 聊聊计算机之Intel CPU的MESI协议
1.on-chip概念 on-chip:每个CPU有好几个物理核,它们分布在CPU上,称为on-chip on-chip first cache:每个核内的一级缓存 on chip branch ta ...
- Django 使用Pycharm 创建工程
一.Pycharm 创建Django 工程 事实上,我们一般不使用命令行,而是直接在Pycharm 中创建Django 项目. Pycharm 是进行Django 开发的最佳 IDE,请大家自行安装, ...
- Kubernetes 版本升级之路
把一个集群从1.22版升级到1.23版. 前提条件 确保备份所有重要组件,例如存储在数据库中的应用状态.Kubernetes 升级不涉及正常的工作负载,只涉及与 Kubernetes 相关的组件,但备 ...
- 使用 PushGateway 进行数据上报采集
转载自:https://cloud.tencent.com/developer/article/1531821 1.PushGateway 介绍 Prometheus 是一套开源的系统监控.报警.时间 ...
- java基础二、类与继承
员工类 Employee, 经理类:Manager public class Employee { private String name; private double salary; privat ...
- 企业运维 | MySQL关系型数据库在Docker与Kubernetes容器环境中快速搭建部署主从实践
[点击 关注「 WeiyiGeek」公众号 ] 设为「️ 星标」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 ...