IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 怎么才能高效规范的开发?可能需要掌握以下的技巧(持续更新) -> 正文阅读

[开发工具]怎么才能高效规范的开发?可能需要掌握以下的技巧(持续更新)

0 写在前面

写本文的原因:由于转岗做一个了解甚少的行业(IC方面的EDA开发)。最近在思考未来怎么规划更好,需要学习哪些东西来弥补。是否应该先学习一些知识以备转岗,同时是否应该规划出未来的学习路线。和上司沟通了之后,他提出了一些较好的建议,我加上一些自己的想法,写出来也给一些转岗的人员一些思路(也是抛砖引玉,能够了解到更多大佬的见解):

  1. 不要试图学习一些东西来等待未来工作的需要,而是从需求中来进行学习
  2. 从提升个人的效率的方面进行学习(例如Linux技术等)
  3. 其次多了解行业的广度
  4. 由于2中个人效率的提高,可以更快的从项目中了解行业的深度

以下是本人在学习工作中遇到的困难,面向百度谷歌记录下来的一些提升效率的小技巧,遇到了就持续更新进来。
写文章的目的也是为了监督自己,做技术最害怕的就是停留在自己的小圈里,不提升学习一些新技术。

1 git使用

git在项目中使用非常多,掌握好git的技巧可以事半功倍的完成开发

1.1 git项目搭建方面

  1. 使用github gitee gitlab等托管代码
  2. 首先将ssh公钥加入到设置中
  3. 创建仓库,并且pull下代码

1.2 个人工作使用方面

提交代码

  1. 确定好本次分支的需求
# 先做pull确保使用的是最新分支
git pull origin/<远程主分支(最好为主分支)>
# 以当前分支为模板创建并且检出到该分支
git checkout -b <分支名>
  1. 修改完代码之后的事情
git add <code>
git commit -m "本次提交的信息"
git push origin <分支名>
# 若遇到冲突,在本次分支做merge,再做上面的事情
git merge master
  1. 到远程merge本次commit

查看相关修改

  1. 使用git diff查看相关代码的异同。在本分支commit了之后,常使用git diff origin/<分支名>来比较本次修改的内容与远程的<分支名>的异同
  2. 使用git blame 查看相关代码是何时何人做的提交

查看信息与分支切换

  1. 使用git status 查看代码修改情况
  2. 使用git branch查看本地分支,加-a参数为本地远程所有分支
  3. 使用git checkout <分支名>切换到相应分支

版本信息

  1. git log来查看历史的提交版本
  2. git reset --hard <commit ID> 来回退版本

submodule问题

当项目中存在submodule时候,在做每次分支代码时,确保用到最新的submodule,使用以下代码

git submodule update

同时处理多个分支

在开发中,当前分支做了一些修改之后,突然接到任务要处理其他的情况。这时应该首先考虑两个事件的优先级。确定好之后,

  1. 使用git stash来保存住当前分支的快照
  2. 到优先级高的任务处理
  3. git checkout <之前的分支>, 使用git stash pop拿出

2 文件相关

2.1 查找

  1. 工作中遇到了需要通过名字定位到文件的需求,但是有时候文件名字也没有记清楚,通过以下命令来完成这个操作
# 使用通配符* ? 等实现模糊查找
find <directory> -name *aaa*
  1. 查找文件里面的内容
grep "search content" filename1
# 查找当前目录下所有的文件内容
grep "search content" *
# 递归查找
grep -nr "search content" *

2.2 编辑(vim)

有时候需要使用vim进行编辑

3 Shell脚本

4 gdb

5 开发规范

6 docker

7 正则表达式

8 cmake

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 12:11:26  更:2021-10-17 12:13:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/23 18:19:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计