文章目录

  • Idea
  • TortoiseSVN
  • Filezilla
  • Git
    • 运行原理
    • Clone到本地
    • 本地推送到远端
    • 远端取回本地
    • 切换分支
    • 提交到本地库并push
    • 补丁提交到本地库并push
    • 版本回退
  • SVN
  • ArgoUML
  • yEd Graph Editor
  • typora
  • VI

Idea

  • 代码补全,取消大小匹配,setting——editor——general——code completion——mactch case
  • 显式方法分割线,setting——editor——general——appearance——show method separator

TortoiseSVN

只是当作一个ftp浏览器使用,浏览器虽然可以可以访问,但是不能直接批量复制粘贴到本地。主要用来访问的内容,目前是SVN,存着软件. 学习资料等,常用网站已加入bookmark中。


Filezilla

一个ftp浏览器,一般用来下载较大的团队共享的软件或资料,账号. 密码等以保存。


Git

运行原理

在IDE里看到的代码为workingtree→经过git add→index,暂存区→经过git commit→本地代码库→经过git push→远端代码库

Clone到本地

Git,从公司的私有代码库gerrit中clone代码,传输配置成ssh模式,保证安全性,由git——user——sshkeyxxx.exe 在自己设定的路径中生成密钥,在gerrith中配置ssh生成的密钥即可,然后在目标文件夹中右键运行Git bash,粘贴项目的Git链接,确tag是“ssh“和”clone“,项目文件被下载至当前目文件夹。
Clone完成。

本地推送到远端

git push,推送到远端并在远端合并

远端取回本地

两种取法,git pull 和 git fetch。
git pull其实分为两步:git fetch 和 git merge,用此命令时,若远端和本地的代码发生冲突则直接报错。
使用git fetch --all取回本地时,若有冲突,会提示冲突所在代码行方便解决冲突

切换分支

查看当前所处的分支:git branch
查看所有分支:git branch -av
切换到某个分支:git checkout 分支名字
切换回主分支:git checkout master

提交到本地库并push

提交既可以通过git命令行,也可以通过IDE自带的图形界面,以命令行为例:

  1. git status
  2. git add 文件 或者 git add .
  3. git commit -m"哈哈哈哈,提交备注" //有git add 指定文件,就不要用git commit -am了
  4. git review -R -v 版本号,邀请review
  5. git push,进行合并

补丁提交到本地库并push

  1. 先git status 查看本地的状态,会列出项目中被增删改的文件
  2. 再git add “上面的得到的文件” 或者 git add . 将所有的修改添加进工作池中
  3. git commit --mend,追加提交
  4. git review -R -v 版本号,邀请review

版本回退

分为两种情况,一种是已经push过,另一种是只本地commit还没有push。

只commit没有push过的情况:

git reset --soft|--mixed|--hard <commit_id>  或者 git reset --soft|--mixed|--hard origin/master
git push

–mixed 会保留源码,同时将git commit和index 都回退到了commit id版本,之后想提交还需要add,然后commit。
–soft 保留源码,只回退到commit信息到某个版本。不涉及index的回退,如果还需要提交,直接commit即可。
–hard 源码也会回退到某个版本,commit和index 都会回退到某个版本。(注意,这种方式是改变本地代码仓库源码)
意外情况下,在push代码以后,使用 reset --hard commit_id 回退代码到某个版本,但是这样会有一个问题,你线上的代码没有变、commit、index都没有变,当你把本地代码修改完提交的时候你会发现全是冲突…这时换下一种,也可以先pull/fetch一下。

已经commit并且已经push:
对于已经把代码push到线上仓库,你回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致.你要用到下面的命令

git revert <commit_id>
revert 之后你的本地代码会回滚到指定的历史版本,这时你再 git push 既可以把线上的代码更新。

注意:git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit,看似达到的效果是一样的,其实完全不同。

第一:上面我们说的如果你已经push到线上代码库, reset 删除指定commit以后,你git push可能导致一大堆冲突.但是revert 并不会.
第二:如果在日后现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里.但是revert 方向提交的commit 并不会出现在历史分支里.
第三:reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.


SVN


ArgoUML

免费开源的时序图、类图设计软件

yEd Graph Editor

免费开源的流程图绘制软件

typora

极好的markdown编辑/预览编辑器!完全替代vscode!

VI

VI是每个linux都预装的文件编辑器,在shell终端中输入:

vi fileName.txt
vi fileName.java //以编辑模式打开文件
view fileName.txt //以只读模式打开文件

简单的来看,VI有三种工作模式 :

  • 普通模式,双击Esc进入普通模式,刚打开文件时,直接进入了普通模式。从键盘输入任何字符都被当作命令来解释。最下面一排有短暂的键盘输入命令提示,输入命令后立即执行。
  • 编辑模式,普通模式下,按i或者c或者o进入普通模式。
  • 命令模式,普通模式下,键盘输入英文冒号,最下一排显式一个冒号,显示输入的命令,输入后按回车确认执行命令。
    命令模式下,常见命令如下:
  • q 如果文件未被修改,会直接退回到Shell;否则提示保存文件。
  • q! 强行退出,不保存修改内容。
  • w 命令保存文件
  • wq 保存并退出,或者 普通模式下键盘输入两个Z

常用软件的配置与使用相关推荐

  1. 浅谈Ubuntu 18.04.1 LTS x86_64安装,美化配置及常用软件安装配置的历程

    浅谈Ubuntu 18.04.1 LTS x86_64安装,美化及常用软件安装配置的历程 这几天入坑Ubuntu,本着双系统来的却不小心把Windows玩崩了.期间各种问题各种坑,查阅了很多文章来解决 ...

  2. ubuntu 20.04 | 常用软件 必要配置

    ubuntu 20.04 | 常用软件 & 必要配置 1. 换源 2. 安装谷歌输入法 3. 卸载 libreoffice 4. 安装 wps 5. 安装 Google Chrome 6. 卸 ...

  3. 双系统安装ubuntu20.04和常用软件基础配置流程

    双系统安装ubuntu20.04和常用软件基础配置流程 双系统安装 下载镜像,并通过镜像写入工具将镜像写入可移动U盘 清理电脑存储空间,准备好双系统待使用空间 如果已经安装过双系统,需要将EFI分区中 ...

  4. Debian10(xfce4)Linux换源中文输入法sudo等常用软件安装配置

    文章目录 1,debian系统安装选英文还是中文 2,安装设置sudo(debian默认是没有的): 3,debian10换国内源https 测试版testing源 稳定版stable源 3,安装网络 ...

  5. Manjaro KDE 21.2.5安装后配置、yay常用命令、常用软件安装及主题美化(2022.04.18)

    Manjaro KDE 21.2.5安装后配置.yay常用命令.常用软件安装及主题美化(2022.01.23) 结果展示 基本配置 关于 manjaro 的安装这里不再赘述了,安装的时候选择闭源驱动无 ...

  6. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

  7. 安卓开发常用软件及环境配置

    安卓开发常用软件及环境配置 修改文件权限 chmod u=rwx,g=r,o=r file.txt 安卓studio代理配置 systemProp.http.proxyHost=127.0.0.1 s ...

  8. Fedora 28 系统基础配置以及常用软件安装方式

    实验说明: 很多人说Linux很难用,很难上手,其实不然,倘若不玩游戏,其实很多发行版Linux都可以成为主力系统,就比如本章要讲的 Fedora 28.本章会从镜像来源.系统安装.基础配置和常用软件 ...

  9. ubuntu android开发环境配置、jdk、Git、虚拟机、微信、xmind、搜狗等常用软件安装

    最近使用ubuntu系统进行开发工作,使用起来还是有些生涩.习惯使用windows的突然换ubuntu还是有个适应阶段.这里把这几天开发环境的配置,和常用软件的安装查的资料做了记录,也算是方便以后.先 ...

最新文章

  1. ubuntu下安装flex和bison
  2. 技术 | Web前端开发(4)持续更新
  3. 提交代码,SVN被锁定,提示:svn is already locked解决方案
  4. Dev控件使用 - 皮肤
  5. 操作系统知识——互斥和死锁
  6. struts2漏洞修复
  7. ASP.NET TreeView操作实例
  8. 程序员需不需要数学知识?
  9. HCIE-Datacom V1.0 考试大纲
  10. 这些免费版音视频格式转换器哪个最好用
  11. 云服务器的出网宽带和入网宽带是什么?
  12. JavaWeb - 工作窃取算法 Work-Stealing
  13. win10安装mongoDB
  14. Linux基础加实际操作演示
  15. 未启用对服务器的远程访问
  16. 【卡尔曼滤波】离散线性系统的卡尔曼滤波
  17. SAP采购订单控制价格是否可以修改增强 LV69AFZZ
  18. Android FFmpeg视频转码并保存到本地
  19. 3.20 关于怎样做好小红书直播的一些技巧【玩赚小红书】
  20. 示波器表笔旁边的夹子是什么_示波器探头的正确使用方法?

热门文章

  1. 三次握手时,客户端发送的 SYN 报文为什么会被丢弃?
  2. Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)
  3. php开发视频直播平台技术,视频直播网站开发千万不能忘的一个知识点
  4. 地理思维导图怎么画?五步教你思维导图画法
  5. python建筑案例_有哪些关于 Python 在建筑中的应用和教程?
  6. jav面试基础(1)
  7. 树莓派3B安装64位操作系统(树莓派无需连接显示器键盘鼠标)
  8. opencv的NORM_MINMAX参数
  9. 阿里云认证是什么?报考要什么条件?
  10. 怎样转换WPS格式,WPS怎么转换PPT格式