git | Windows下如何利用Linux的命令
痛点
在windows下,我也想用awk
,sed
,grep
这Linux的三剑客,怎么办?之前我时安装的cywin
软件,很麻烦,而且界面不好看,用着不方便。有没有方便一点,简单一点的软件呢?
答案就是:git
「git不能做什么?」
❝毕竟不是Linux系统,它是不能安装运行Linux软件的。它可以用Linux的形式调用Windows的软件,后面我会用
plink
这个软件举例子。 ❞
1. 下载安装
原则上来说,给一个名称git
即可,后面应该可以自己搜索下载安装了,但是为了凑字数,还是贴出网址更好,如果再有一些截图,就更像正儿八经的教程,而不是临时的灌水之作了。
「搜索」
「点击下载Windows版」
下载一个Git-2.28.0-64-bit.exe
文件,下载完之后,点击安装即可。
2. 打开git,测试
回到一个文件夹下,点击右键,选择Git Bash Here
进入git,就自动进入当前文件夹了。
❝话说,我当年学习
perl
语言,怎么进入D盘都要写在书的第一页,太难了,差点劝退!
❞
界面如下:
❝如果想设置字体,可以在最上方点击右键,选择Options,设置相关选项。 ❞
3. 默认自带Linux常用命令
- cd
- cat
- less
- grep
- sed
- awk
- tar
- ……
4. 运行plink文件?
可以设置~/bin
文件夹,然后将plink.exe
放到里面,就可以直接调用plink命令了。
随便进入一个文件夹,键入plink
如果出现如下信息,说明plink
已经没问题了。
plink
5. 懒人必备
- 想通过cmd进入某个文件夹?我都是通过鼠标进入文件夹之后,然后右键进入git bash里面
- 想要批量创建,删除一些文件,用Linux的方式,
git bash
无缝链接,操作非常顺畅 - 本来想总结三条,想不到了。
有时候xshell
的rz
和sz
对于大的文件(大于2Gb)不能操作,在git bash
中运行scp
也是非常舒服的
总之,有时候一些中间文件,比如GWAS
或者GS
的结果,需要再进一步整理,读到R
或者Python
中也显得麻烦,这时候在Windows系统下用Linux的三剑客(sed,grep,awk
)是非常顺溜的。
6. 所以,git到底是干什么的?
git是用来备份管理文件的,它的介绍用法应该是下面的风格:
查看当前分支
git status
切换分支df
git checkout df
增加文件
git add .
增加注释:
git commit -m "test"
推送:
git push
拉取:
git pull
然而,我还是觉得作为一个cmd
和cywin
的替代,它还是非常好的。
- SQL中distinct的用法
- 数据结构是哈希表(hashTable)(一)
- 关于奇怪的并行进程分析(三)(r6笔记第47天)
- 数据结构是哈希表(hashTable)(二)
- Oracle的Replace函数与translate函数详解与比较
- 关于奇怪的并行进程分析(二) (r6笔记第46天)
- Linux性能分析工具与图形化方法
- MySQL和Oracle中的隐式转换(r6笔记第45天)
- R语言的数据导入与导出(write.table,CAT)
- gqlplus的简单使用(r6笔记第43天)
- Java基础-21(01)总结字符流,IO流编码问题,实用案例必做一遍
- zabbix中配置dg的监控(r6笔记第62天)
- Apache ActiveMQ 远程代码执行漏洞 (CVE-2016-3088)分析
- mysql5.5与mysq 5.6中禁用innodb引擎的方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用Android Studio实现为系统级的app签名
- Android开发实现控件双击事件的监听接口封装类
- Android普通应用升级为系统应用并获取系统权限的操作
- 使用kotlin协程提高app性能(译)
- Android中实现ping功能的多种方法详解
- Android开发获取手机内网IP地址与外网IP地址的详细方法与源码实例
- 在Android源码中编译出指定jar包的操作
- Android Studio 视频播放失败 start called in state1 异常怎么解决
- 解决Android 源码编译错误的问题
- Android 实现列表倒计时功能
- Android 多渠道(友盟)打包教程分享
- Android Broadcast 和 BroadcastReceiver的权限限制方式
- [GO] 变参函数-GO中函数传递变长参数
- 基于Android-Skin-Loader实现换肤效果
- 通过 Nginx 实现最简单的Nas服务器(文件分享)