git Bash 命令行大全
1、目录、文件操作
pwd ( print working directory ) 查看当前所在路径--绝对路径
cd ( change directory ) 切换目标
cd .. 返回到上一个目录
ls ( list ) 查看当前目录下的内容
ll 列出的内容更为详细ll 列出的内容更为详细
ls -al 包括隐藏文件和以 . 开头的文件
mkdir ( make directory ) 创建目录
touch 创建文件
cat 查看文件内容(一次性将内容全部显示)
less 查看文件内容(显示部分信息)--再次输入‘回车’一行一行显示,‘空格’一页一页显示 ,‘b’一次向上走一页
rm ( remove ) 删除文件,-rm -rf 文件夹(循环递进删除文件夹,不需要二次确认)
rmdir ( remove directory )删除文件夹(只能删除空文件夹,不常用)
clear 清屏
q 退出
mv ( move ) 移动文件或重命名
cp ( copy ) 复制文件 如复制 A 文件夹下的所有子文件、目录到 B 文件夹 cp -r A/* B
echo "something" >> 文件名 把内容追加到某个文件
echo ‘内容’ > 文件名 (输出内容到文件中,每次输入都是覆盖原来的文件)
echo ‘内容’ >>文件名(输出内容到文件中,每次输入都是追加新内容)
vim打开、修改、保存文件
一、vim 有两种工作模式:
1.命令模式:接受、执行 vim操作命令的模式,打开文件后的默认模式;
2.编辑模式:对打开的文件内容进行 增、删、改 操作的模式;
3.在编辑模式下按下ESC键,回退到命令模式;在命令模式下按i,进入编辑模式
二、创建、打开文件:
1.输入 touch 文件名 ,可创建文件。
2.使用 vim 加文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存在则新建文件。
3.键盘输入字母i进入插入编辑模式。
三、保存文件:
1.在编辑模式下编辑文件
2.按下ESC键,退出编辑模式,切换到命令模式。
3.在命令模式下键入"ZZ"或者":wq"保存修改并且退出 vim。
4.如果只想保存文件,则键入":w",回车后底行会提示写入操作结果,并保持停留在命令模式。
四、放弃所有文件修改:
1.放弃所有文件修改:按下ESC键进入命令模式,键入":q!"回车后放弃修改并退出vim。
2.放弃所有文件修改,但不退出 vi,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:按下ESC键进入命令模式,键入":e!",回车后回到命令模式。
2、环境相关操作
node 进入node环境
两次 ctrl+c 退出node环境
3、git仓库管理基本bash
ssh-keygen -t rsa -C "youremail@example.com"(邮箱和github注册邮箱保持一致) 创建SSH key(创建完成后在/C/Users/用户名下 id_rsa.pub 添加到github)
ssh -T git@github.com 判断是否连通成功
git init 初始化仓库
git status 查看当前仓库状态
git add 文件名(.表示添加所有更改到暂存区) 把更新添加到暂存区
git commit -m "描述文字" 把文件提交到本地仓库
git merge 分支名 把分支名上的代码合并到当前所在分支
git branch -d 分支名 删除分支
git remote add origin 远程仓库url 添加远程仓库
git add README.md 添加reademe文件
git push -u origin master 推送到远程master分支(关联本地与远程的master分支)
4、git工作流
git reset HEAD 文件名 把暂存区的修改回归到工作区
git checkout -- 文件名 把工作区文件清理干净
git reset --hard commitID 回滚到某一次commit前
git fsck --lost-found 恢复git add 过的文件
find .git/objects -type f | xargs ls -lt | sed 60q 找到最近add到本地仓库的60个文件
rm --cached 从暂存区删除文件
checkout HEAD 文件名 HEAD指向的文件替换到工作区的文件
5、git 仓库标签管理
git tag 查看所有标签
git tag name 创建标签
git tag -a name -m "comment" 指定提交信息
git tag -d name 删除标签
git push origin name 标签发布
6、git 分支管理
git branch 分支名 创建分支
git branch 查看分支(当前分支*)
git checkout 分支名 切换分支
git checkout -b dev origin/dev checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -t origin/dev 使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支
7、实现在Git Bash 中用 SublimeText 打开文件
新建一个文件命名为你想要的命令,比如 subl(注意不能有后缀名),内容:
- #!/bin/sh
- "C:\Program Files\Sublime Text 3\sublime_text.exe" $1 &
第一行是说这是个 shell 脚本
第二行的字符串是sublime 的安装目录注意这里要输入你自己的目录 $1 是取的命令之后输入的参数 &是此命令在后台打开,这样sublime打开之后,就不会阻塞你的git bash
保存到 C:\Program Files (x86)\Git\mingW32\bin 目录下(你的git目录可能与我的不一样,注意改成你自己的)
大功告成~
使用方法
subl xxx
如果xxx已存在,则打开已存在的文件,如果不存在则打开新文件命名为xxx。
扩展
不光是sublime,感觉用这种方法我们就可以设置更多了,比如用chrome打开.html文件等等。
8、NPM 相关命令(webpack为例)
npx webpack -v 查看当前目录下的webpack版本号 webpack -v 查看全局webpack版本号
npm webpack
npm init -y 初始化项目并忽略配置
npm info webpack webpack相关信息包括历史版本等
npm install webpack@4.16.5 安装指定版本的webpack
npm install 安装项目依赖包
git Bash 命令行大全相关推荐
- 从 git bash 命令行中窥探人生
脚本之家 你与百万开发者在一起 众所周知,现实世界和计算机世界是不同的,但是计算机作为人类对现实世界的抽象模拟,在一定程度上,具备了现实世界的基本特征,本文将以哲学角度对比分析现实世界和计算机世界,试 ...
- Git Bash命令行使用Git
Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央 ...
- git bash 命令行反应慢、卡顿
1. 在Windows11的电脑上安装了git 后,鼠标右键打开git bash here,打开窗口缓慢,输入命令也慢的要死,如果安装git的时候选择在桌面创建图标,通过桌面图标打开也是一样的 2. ...
- Git Bash命令行基础
https://segmentfault.com/a/1190000013736711
- 《Linux命令行大全》学习笔记1——学习 Shell
文章目录 前言 一.什么是Shell 二.导航 三.探索 Linux 系统 ls file less 四.操作文件和目录 通配符 mkdir cp mv rm ln 五.和命令打交道 六.重定向 标准 ...
- Linux命令行大全总结(每日更新)
Linux命令行大全总结 理解性内容 什么是**shell** 什么是**终端仿真器** 什么是**命令** 什么是通配符 **Linux**文件目录 /bin /boot /dev /etc **L ...
- 《Linux 命令行大全》. pdf 正式发布啦!
今天跟大家推荐个 Linux 命令行教程:<The Linux Command Line>,中文译名:<Linux 命令行大全>. 该书作者出自自美国一名开发者,兼知名 Lin ...
- 后端开发必知必学的 Linux 命令行大全
今天跟大家推荐个 Linux 命令行教程:<The Linux Command Line>,中文译名:<Linux 命令行大全>. 该书作者出自自美国一名开发者,兼知名 Lin ...
- Bash命令行历史用法【转】
原文:http://tech.idv2.com/2007/03/27/bash-history-summary/ 便总结一下bash命令行历史的用法: history: 命令查看以前用过的命令行列表. ...
最新文章
- 如何通过参数来切换图表和数据
- mysql中取出的时间日期多个.0
- JAVA中用 SQL语句操作小结
- 【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖
- python之SQLAlchemy ORM
- 深度学习和目标检测系列教程 7-300:先进的目标检测Faster R-CNN架构
- Less 命令技巧,从底部网上看
- 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据
- 前端学习(1401):多人管理21新增用户
- 扩展源_瑞萨电子推出具备反向充电WattShare TRx模式的 15W无线充电电源P9415R接收器,扩展无线电源产品线...
- ARM公司的Cortex-M0概况介绍
- 算法题解题方法技巧及典例汇总
- 分区起始位置参数溢出_IIS6.0缓冲区溢出漏洞深度分析(CVE-2017-7269)
- 在TCP三次握手后插入伪造的TCP包
- 2021-08-30二叉树后向遍历 leetcode 栈
- 数据分析师自学好还是报班好
- python syntax error_python提示Syntax Error报错解决教程
- 苹果手机换了屏显示无服务器,苹果手机出现“无法验证此 iPhone 屏幕是正品”怎么办...
- Python中print函数细节——默认换行
- 近期爬虫学习体会以及爬豆瓣Top250源码实战