(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦



我的GitHub: Cwolf9

下面是我学习Git时了解到的一些命令和状况经验。

把它们记下来免得忘了。就算忘了也有地方看。。。

状况:

Windows下使用git log 命令出现中文乱码: 我的解决方案

Python读取文件出现UnicodeDecodeError:解决方案

UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 38: illegal multibyte sequence

file = open("country_zw.csv","r",encoding='UTF-8')
-
import sys
default_encodeing = 'gbk'
if sys.getdefaultencoding != default_encoding:
reload(sys)
sys.setdefaultencoding(default_encoding)

第一阶段:

1. 创建文件:

echo>a.txt

touch you.txt

2. 复制粘贴命令:

ctrl+ins

shift+ins

3. check git:

git config -l

git --version

4. 初始化:

git init

git init test2

git clone https://github.com/Cwolf9/test1

git clone https://github.com/Cwolf9/test1 test3

5. 查看文件夹内容:

dir/a

ls

6. 打开文件夹:

cd..

cd \

7. 清屏:

cls

ctrl+L

8. 查看修改状态:

git status

9. 加入暂存区staged:

git add .

git add XXX.txt(file name)

10. 更新版本信息:

git commit -m "sth"

11. 命令连接符:

&&

12. 查看版本信息:

git log

git log -p

git log --oneline

git log --oneline --all

git log --all --graph

q

j

k

Enter

13. 返回上一个版本;

git checkout a1d634e

(至少7位SHA值)

14. 返回上一个版本:

git checkout -

15. 添加标签:

git tag -a name -m "BeiZhu"

git tag

git tag -a v0.5 -m "xiande" 75958e4

16. 查看标签:

git show v0.5

17. 切换至标签:

git checkout v1

18. 创建分支:

git branch branchName

19. 切换至分支:

git checkout branchName

git checkout master

20. 创建并切换至分支:

git checkout -b branchName

21. 合并分支:

git merge branchName



分支的作用: 救火

22. 创建远程仓库repository:

git remote add name https://github.com/Cwolf9/test1

23. 查看仓库信息:

git remote

git remote -v

24. 上传代码;

git push -u remoteName branchName

git push -u remoteName master

25. clone仓库:

git clone https://github.com/Cwolf9/retest

git clone https://github.com/Cwolf9/retest whh

26. 获取远程更新:

git pull

git pull == git fetch && git merge

27. 显示当前路径:

pwd

cat a.txt

mv a.txt b.txt

rm a.txt

###VI命令:
> 1. 进行编辑: `vi a.txt`
> 2. 插入: `I`
> 3. 退出编辑: `Esc`
> 4. 保存并退出: `:wq`
> 5. 退出且不保存: `:q!`
> 6. 普通退出: `:q`
> 7. i :在当前光标前面插入数据
8. a :在当前光标之后插入数据
9. I :在当前光标行头开始插入数据
10. A :在当前光标行末开始插入数据
11. o :在当前光标所在下一行增加一个新行
12. O :在当前光标所在上一行增加一个新行(空行)

命令模式常用操作:

复制:yy——复制一行,nyy——复制n行

剪切/删除:dd——删除/剪切一行,ndd——删除/剪切n行

删除一个字符:x

替换:r——替换一个字符(如r a表示把r替换为a),R——持续替换

粘贴:p

撤销一个操作:u

移动光标到文件末尾:G

移动光标到文件首行:gg

移动光标到文件第n行:nG或:n

查看文件内容

more, less, head, tail, cat

more file.txt

less file.txt

head file.txthead -3 file.txt

cat file 打印file整个文件内容

cat > file1 创建file1,并输入文件内容,ctrl + d 结束输入

cat file1 file2 > file 将文件file1和文件file2的内容合并到file一个文件中

显示当前终端中运行的进程:

ps 显示当前终端中所有进程信息,其他终端的信息无法看到

ps -f

ps -ef 显示整个环境(主机)中所有进程详细信息

结束一个进程: kill

kill 3456(PID) 终止一个PID为3456的进程

kill -9 3456 强制终止一个PID为3456的进程

在后台运行一个程序: &

sleep 100 在前台执行,表示当前进程阻塞100s

sleep 100& 在后台执行

查看在后台运行的程序: jobs

jobs

jobs -l 显示的内容更加详细

bg %2 将进程从前台移动到后台

fg %2 将进程从后台移动到前台

切换用户身份

su stu 切换成stu用户,若没有用户名则默认是切换为管理员root

退出当前用户用exit命令

关机与重启(只有管理员才有此项权限)

关机: shutdown -h nowhaltinit 0

重启: shutdown -r nowrebootinit 6



补充:rm a.c 删除a.c文件

rm -r tmp 删除目录文件

rmdir 只能删除空目录



显示当前文件进程的详细信息

ls -l 等同于 ll

以“.”开头的为隐藏文件

以“-”开头的为普通文件

以“d”开头的为目录文件

CMD的bash在pts/o上进行(另一个窗口)

只有bash,ps在终端进行,其余进程都在后台进行

Ctrl +Alt + F3 切换其他用户

Ctrl +Alt + F1 返回

(根据计算机决定是否加Fn键)

VI命令:here here

emmm

常用Git命令以及出现的状况ing的更多相关文章

  1. 常用 Git 命令清单

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  2. 常用 Git 命令清单 转

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  3. Android之常用Git命令

    Android之常用Git命令 代码修改后提交步骤:git status:查看代码修改状态git diff:查看代码修改细节,也能看代码空格git add . :添加新加入的代码git commit ...

  4. 常用 Git 命令清单(摘录)

    来源:阮一峰的网络日志 网址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住. 一般来 ...

  5. [转]常用 Git 命令清单

    作者: 阮一峰 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专 ...

  6. 常用Git命令

    Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一般来说,日常使用只要 ...

  7. 常用Git命令汇总

    常用Git命令汇总 跟着R哥来到了新公司(一个从硬件向互联网转型中的公司),新公司以前的代码基本是使用SVN做版本控制,甚至有些代码没有做版本控制,所以R哥叫HG做了一次Git分享,准备把公司所有的代 ...

  8. 常用 Git 命令清单

    http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命 ...

  9. 常用Git命令清单。

    上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...

随机推荐

  1. 前端agl分页的写法

    <!-- 分页组件开始 --> <script src="../plugins/angularjs/pagination.js"></script&g ...

  2. 【操作】Linux快捷键

  3. 什么是 CSS?

    什么是 CSS? CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与 ...

  4. Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”

    今天写程序发现一个问题,就是XML中报出android.view.InflateException异常,可能的原因有: 1.XML中使用到得组件名称是否书写正确(包名+类名),可以使用crtl+鼠标点 ...

  5. HUE工具使用

    1.HUE简介 来源 HUE=HadoopUser Experience,看这名字就知道怎么回事了吧,没错,直白来说就是Hadoop用户体验,是一个开源的Apache Hadoop UI系统,由Clo ...

  6. Python语法基础03(if语句,while循环与for循环)

    if语句:语法:单分支if 判断条件:语句块 执行过程:首先执行判断条件,当条件成立则执行判断条件下面的语句块,若条件不成立,则不执行 双分支if 判断条件:语句块1else:语句块2执行过程: 首先 ...

  7. 堆、栈、方法区、静态代码块---Java

    java 堆.栈.方法区 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息.(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基 ...

  8. Windows 驱动模型的发展历史

    直接从win95/98说起,因为之前的系统基本上没有保护模式的概念,程序员可以直接修改任意内存的数据.在95/98中采用的内核开发模型是VxD(虚拟设备驱动),在dos时期,程序认为它们拥有系统的一切 ...

  9. POJ 1265 Area (Pick定理 & 多边形面积)

    题目链接:POJ 1265 Problem Description Being well known for its highly innovative products, Merck would d ...

  10. 牛客练习赛51 B 子串查询 https://ac.nowcoder.com/acm/contest/1083/B

    题目描述 给出一个长度为n的字符串s和q个查询.对于每一个查询,会输入一个字符串t,你需要判断这个字符串t是不是s的子串.子串的定义就是存在任意下标a<b<c<d<e,那么”s ...