Goland

配置debug

  • 添加Configurations,选go build
  • Run Kind选Directory
  • Directory选main包所在目录
  • Working directory与Directory相同

import proto出错

settings -> Languages & Frameworks -> Protocol Buffers 里添加路径

设置自己的TODO

多人协作时,为了方便区分自己的TODO和别人的TODO,可以自定义TODO

创建过滤器

22042501

创建模式,图中代表匹配 // TODOYFW

22042502

添加过滤器

22042503

连接数据库

教程

常用快捷键

返回上一次光标位置 Ctrl + Alt + <-

返回下一次光标位置 Ctrl + Alt + ->

Postman

  • collections可以import json文件定义的api,导入files即可
  • environment可以定义环境,里面可以设定变量值

Git

学习git小网站

常用命令

1
2
#回退到上一次commit状态,未提交的修改仍然保留
git reset --soft HEAD^

branch

1
2
3
4
5
6
# 创建分支
git branch branchName
# 切换分支
git checkout branchName
# 创建并切换分支
git checkout -b branchName

merge

git merge branchName ,合并两次commit

rebase

  • git rebase branchName ,合并两次commit。

    然后再git checkout main git rebase bugFix 即可更新main分支到bugFix上。

  • git pull --rebase 更新当前分支代码

总结:下游分支更新上游分支内容rebase,上游分支合并下游分支内容用merge

例如现有上游分支 master,基于 master 分支拉出来一个开发分支 dev。在 dev 上开发了一段时间后,要把 master 分支提交的新内容更新到 dev 分支,此时切换到 dev 分支,使用 git rebase master 。等 dev 分支开发完成了之后,要合并到上游分支 master 上的时候,切换到 master 分支,使用 git merge dev

reset

回退commit版本

其他

  • 出现Git HEAD detached from XXX

    • HEAD 可以理解为一个指针,指向当前工作目录所在分支的最新提交。

    • 使用git checkout 来移动HEAD指针

    • HEAD指针可以指向快照也可以指向branch。当指向branch时提交后会和branch指针一起向后移动,当不指向branch提交时时则会在一个detached状态。

    • 解决办法:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    # 1.查看当前分支状态
    git branch
    # * (HEAD detached at 925fda6)
    # master

    # 2.新建一个临时 tem 分支,把当前提交的代码放到整个分支
    git branch tem
    git checkout tem

    # 3.换回要回到的那个分支,这里是 master
    git checkout master

    # 4.merge 刚才创建的临时分支
    git merge tem

    # 5.删除临时分支
    git branch -d tem
  • 配置多个git账号。参考这里