编码工具使用(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股,大家都知道的,一个概念火了,相应的股票就都大涨. 如果能及时获取股票涨跌信息,那就能在刚开始火起来的时 ...
随机推荐
- Elastic:使用Grafana监视 Elasticsearch
- Logstash:使用 Logstash 导入 CSV 文件示例
转载自:https://elasticstack.blog.csdn.net/article/details/114374804 在今天的文章中,我将展示如何使用 file input 结合 mult ...
- 8.maven上传jar包以及SNAPSHOT的一个坑
1,手动上传包 如何将一些新的外部包上传到私服当中呢? 首先是要登录上去,然后点击 Upload,找到 maven-local将jar包找到选中,然后填写对应的三个定位信息即可上传. 在引用的时候,道 ...
- Jenkins和Gitlab CI/CD自动更新k8s中pod使用的镜像说明
Jenkins 使用Jenkins的话,完成的工作主要有如下步骤: 1.从Gogs或Gitlab仓库上拉取代码 2.使用Maven编译代码,打包成jar文件 3.根据jar文件使用相对应的Docker ...
- MySQL数据库安装保姆教程及问题解决
使用Mysql的zip压缩包解压版,下载之后需进行一定的配置,才能使用它. 下面对Mysql压缩包版的安装方法进行详细的描述,如有疑问或错误,望及时反馈. 首先,mysql的官方下载地址点我进行下载 ...
- SQL的事务
一.基本概念 事务是数据库区别于文件系统的重要特性之一,当有了事务,就可以让数据库始终保持一致性,同时可以通过事务的机制恢复到某个时间点,保证了提交到数据库的修改不会因为系统崩溃而丢失: 事务只是一个 ...
- PAT (Basic Level) Practice 1012 数字分类 分数 20
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n ...
- 移动端300ms延迟问题和点击穿透问题
一.移动端300ms延迟问题: 一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟.也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应,而是会 ...
- C#中Math.Round()实现中国式四舍五入问题
C#中的Math.Round()并不是使用的"四舍五入"法.实际上是四舍六入五取偶. 对于这个问题我们常见的解决方式是使用MidpointRounding.AwayFromZero ...
- 1.关于SPring Boot项目的创建
一.引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spri ...