http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
常用词汇
"~"表示是用户目录 , 所有的教程第一步都是「进入一个安全的目录,别在根目录瞎搞」,只有 ~ 里面的目录是你能碰的!
" ."表示当前目录,".."表示副目录,"/"表示硬盘,以 / 开头的路径就是绝对路径,不然就是相对路径,加双引号表示强调是一个整体,>重定位的意思
-r表示递归的删除,所以用来删除目录
-f表示强制删除,不用询问我
cd #进入目录
pwd #显示当前目录
mkdir 目录名 #创建目录
mkdir -p 目录路径(多层目录) #创建目录
ls 路径 #是用来查看该路径对应的目录下的子目录和文件,但是不能查看有哪些以.开头的文件
ls -a 路径 # 在ls显示的结果的基础之上,多了显示以.开头的文件和目录
ls -l 路径 #在ls显示的结果的基础之上,进一步详细的列出了那些文件和目录的其他信息,比如是否可读可写可执行等等
ls -al 路径 #在ls -a显示的结果的基础之上,进一步详细的列出了那些文件和目录的其他信息,比如是否可读可写可执行等等
cat 文件 #查看文件内容
mv 文件1 文件2 #重命名文件1为文件2
touch 文件 #真正的使用目的是为了改变该文件的最后更新时间,如果文件不存在就会自己创建一个文件
echo '1' > 文件路径 #创建文件,并在里面写入1
echo '1' >! 文件路径 #1覆盖之前文件里面的内容,Windows上不要用
echo '1' > > 文件路径 #在原来的内容基础上,追加写入1
[https://www.explainshell.com/]可以在里面查询各个命令的功能
git
git status -sb #可以简写成gst,-sb表示总结成最简单直接的方式,这里一般用问号等符号和字母表示不同的变化信息
使用 git add 将文件添加到「暂存区」
可以一个个地 add,如git add index.html
也可一次性 ,如git add . 是把当前目录(.表示当前目录)里的变动都加到「暂存区」
使用 git commit -m "信息" 将add 过的内容「正式提交」到本地仓库(.git就是本地仓库),并添加一些注释信息,如果不使用-m,会出现编辑器来让你写自己的注释信息。
可以一个个地 commit,如git commit index.html -m '添加index.html'
也可以一次性 commit,如git commit . -m "添加了几个文件"
当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。
git commit -a -m "Changed some files"
git commit 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。千万注意,-a不会造成新文件被提交,只能修改。
一般这里分成三大块,我的工作区,就是我可以动这个文件的地方;本地,电脑上放文件的地方;远程,github上面的仓库。
一般1到2就是add,commit什么的最简单的几个步骤
然后2到3,和3到2,要通过相应的github上面的命令复制到gitbash上面,如果有改动的同步就是在1到2的基础上多了pull和push二部
1和3连接的操作,之前在vscode上面的不知道算不算,在vscode中编辑github上的项目。在github上面建立项目,同时在bash命令行在本地创建一个最好同名的目录。点进github的那个目录,看见几行命令,依次在命令行里面执行,然后我们在vscode里面打开这个目录,更改信息之后保存,再推送到github上面同步信息。
1.git init 会创建一个新的Git仓库或者初始化一个现有仓库。仓库里面有一个名为 .git 的子目录,这个子目录含有初始化的 Git 仓库中所有的必须文件。
2.git add 来实现对指定文件的跟踪(一般是新创建的或者是发生变化的文件),将它们放到暂存区。
3.git commit 提交暂存区里面的文件到本地仓库。git commit -v 会在提交暂存区文件的基础上,显示变化信息。
1.1 ls 路径 是用来查看该路径对应的目录下的子目录和文件,但是不能查看有哪些以.开头的文件
1.2 ls -a 路径 在1.1显示的结果的基础之上,多了显示以.开头的文件和目录
1.3 ls -l 路径 在1.1显示的结果的基础之上,进一步详细的列出了那些文件和目录的其他信息,比如是否可读可写可执行等等
1.4 ls -al 路径 在1.2显示的结果的基础之上,进一步详细的列出了那些文件和目录的其他信息,比如是否可读可写可执行等等
2 cat 文件 连接文件并打印它的内容
3 mv 文件1 文件2 重命名文件1为文件2
4 touch 文件 真正的使用目的是为了改变该文件的最后更新时间,如果文件不存在就会自己创建一个文件,但是真正目的用于创建文件和改变文件内容的应该是echo
5 https://www.explainshell.com/ 可以在里面查询各个命令的功能
可以用 ~/.bashrc 在进入 Git Bash 前执行任何命令,start ~/.bashrc 选用编辑器编辑这个文件,放入我们想要执行的命令即可。
配合alias(可以缩写长命令)使用,如alias f="echo 'frank is awesome'",等于号两边不能有空格,运行 source ~/.bashrc,也可以退出重新进入,作用是执行 ~/.bashrc,然后我们运行 f,就会看到 frank is awesome,利用这个技巧,我们可以把很多常见的命令缩写。
退出vim
强制退出(不保存):狂按 ESC,然后按下 <kbd>:</kbd><kbd>q</kbd><kbd>!</kbd><kbd>回车</kbd>
保存后退出:狂按 ESC,然后按下 <kbd>:</kbd><kbd>w</kbd><kbd>q</kbd><kbd>回车</kbd>