前言
主要参考资料为廖雪峰的git教程以及CS61B自带的git入门教程。
Git是什么
Git是目前世界上最先进的分布式版本控制系统。
版本控制通俗的讲就是有一个软件可以自动记录每次文件的改动。
好处有以下几点
- 文件每次更新后,用户不需要在本地建立许多副本来恢复之前的版本,而是可以在git里记录每次文件的改动,方便查看和恢复。
- 用户之间可以协作编辑,都可以看到最新的版本以及之前的改动信息,极大的加速了沟通效率。
Git安装
由于本人是windows系统,所以官网里最新下载64位最新版本。安装过程中,可以都为默认选项。根据CS61B的instruction,除了把编辑器修改成nano其他选项与默认一致。安装成功后可以在开始菜单里找到GitBash即安装成功。
Git Bash操作文件及文件夹命令
它与之前的cmd命令有一些不同,所以这里单独的总结以下常用命令,就不进行对比了。
- cd cd即change directory,它是改变目录也就是切换到某个目录下。
重点注意,cd 后的路径可以有两种格式
/C/users/downloads 这为其中一种,它是使用正斜杠来描述路径,经实验表明可以不区分大小写。
“直接copy windows文件的路径” 里面是反斜杠来描述路径,这种情况注意要带双引号
可能遇到的问题 too many arguments
路径中文件名含有空格,两种处理方式。用引号括起来文件名,或者转义空格 \
cd . 切换到当前目录(注意有空格)
cd .. 切换到父级目录即回退到上级目录
pwd print working directory, 打印工作目录,它会显示我们当前所在的目录路径
ls 此命令将列出当前目录中的所有文件和文件夹。
mkdir make directory 新建一个目录,就是新建一个文件夹。
touch 新建一个文件(注意要加文件后缀)
rm remove 删除文件
rm -r 删除一个文件夹, r (recusive), 删除用的就是递归,先删除文件夹里面的内容,再删除文件夹。
cp copy 拷贝文件 cp lab1/original lab2/duplicate 意思是从当前目录的lab1拷贝original文件到当前文件目录下的lab2文件夹,并重命名为duplicate。 如果不想重命名,后者文件名可省略。例如 mv index.html src
mv move移动文件 mv lab1/original lab2/original
此命令将original从lab1移至lab2。不同于cp,mv不会将原始文件保留在lab1目录中。将后者文件名更改可实现重命名功能。
例如 mv lab1/original lab1/newnamereset 清屏,把git bash命令窗口中的所有内容清空。
exit 可以直接退出窗口
如果输入名称不完整(对于已经存在的名称),按tab可自动补全匹配显示出完整的文件名。