嘿嘿!今天不上课我就把这周学的内容复盘了一下。由于是预科啦,还没正式上课(下周二正式上课),代码讲的不多啦,主要是虚拟机的一些基本指令和Git的使用,还有一些C语言的一小小块基本知识和一些好用的软件推荐。
一、首先是Git的使用:(法一用的Git命令 法二用的Git小乌龟)
1、初始化仓库
先新建一个文件夹,然后建立一个文本,在文本里写入内容,然后
法一:文件内空白处单击鼠标右键"Git Bash Here",然后输入"git init"
法二:文件内空白处单击鼠标右键“Git 在这里版本库”
2、将工作区内容提交到版本库 ps: < >中的内容须填写,写完< >去掉即可
法一:继续输入 git add <文件名> *代表所有文件 -- git add *
git commit -m "<所要提交的内容>
法二:文件内空白处单击鼠标右键“Git 提交" 然后在“日志信息中”填入你修改的内容,点击提交即可。
3、查看版本库信息 (此步骤可以查看有没有将工作区的内容提交到工作区)
法一:git log
法二:文件内空白处单击鼠标右键“TortoiseGit"中的“显示日志"
4、版本库中的内容推送到远程仓
先在码云中新建仓库获取仓库地址
法一:然后文件内空白处单击鼠标右键"Git Bash Here",
输入
git remote add origin <仓库的地址>:和仓库做连接
git push origin master:推送内容到仓库
git push -f origin master:强制推送内容到仓库,前提是没有冲突(慎用,可能会冲刷掉提交记录,会让其他人的工作丢失)
法二:文件内空白处单击鼠标右键"Git 同步",在“远程URL”中填入“仓库地址”,点击“推送”
5、克隆项目(从无到有)
法一:git clone <仓库地址>
法二:文件内空白处单击鼠标右键"Git 克隆"
6、远程仓的拉取
git pull <仓库地址> <分支名字>
新写的文件提交到版本库后,此时版本库中文件和远程仓中的文件不一致时,会出现冲突,导致版本库中新的文件无法推送到远程仓中,故需要先将远程仓中的内容拉取到版本库中,然后再将版本库中新写的文件推送到远程仓。
输入
git pull <仓库地址> <分支名字>
git push origin master
7、版本库中的文件内容进行了修改
首先需要将修改后的文件重新提交到版本库中然后再推送到远程仓
8、版本的前进
法一:
输入
git reflog:显示引用记录,引用记录包括所有的提交信息
git reset --hard <版本ID>
法二:文件内空白处单击鼠标右键
9、版本的后退
法一:git reset --hard <版本ID>
法二:文件内空白处单击鼠标右键
10、个人信息
配置个人信息
git config --global user.name "name"
git config --global user.email "xxx@qq.com"
自动记住用户名和密码(远程仓库联动)
git config --global credential.helper store
查看个人信息
git config -l
二、然后是虚拟机的一些指令:
sudo :暂时以管理员权限执行命令
sudo :切换到超级管理源 sudo <用户名> :切换到用户
sudo roboot :强制重启系统sudo shutdown -h now:立即关机
sudo shutdown -r now:立即重启
sudo shutdown -h +10 "byebye":定时10分钟后关机
sudo shutdown -r +10 "byebye":定时10分钟后重启
sudo hq_vm.sh :可实现window和Linux之间的文件拖拽、文本复制、Linux自适应屏幕
man man:查看man手册
man ls:查看ls命令的手册
CTRL+S :保存
CTRL+L :清屏
CTRL+空格:中英文切换
man man:查看man手册
man ls:查看ls命令的手册
mkdir <目录名> :创建目录
touch <文件名> :创建文件 (需注意创建文件的地址)
rm -r <目录名>:删除目录
rm <文件名> :删除文件
rmdir <目录名> :删除当前目录
gcc <文件名> :将文件进行编译
./a.out 执行当前目录下的 a.out 文件
gcc <文件名> -o <新名字> : 自定义可执行程序的名字
./新名字 :执行新文件
cd :返回家目录
cd ..:返回上一级目录
cd - :返回上一次路径
pwd :查看当前的位置(绝对路径)
绝对路径:从根目录开始索引
相对路径:从当前目录开始索引
cat <文件名> :显示文件内容
wc -w <文件名> :显示文件中的单词个数
wc -l <文件名> :显示文件中的行数
wc -c <文件名> :显示文件中的字符个数
echo <需要显示的内容> :显示内容到标准输出
date :显示日期和时间
passwd :显示密码
ls :当前目录下的目录及文件
ls -l:查看当前目录下文件的详细信息
查看当前目录的内容
ls [选项] [文件名]
-a:显示隐藏文件
所有的隐藏文件都以 . 开头
-l:显示文件具体信息
d rwxrwxr-x 7 hq hq 4096 3月 13 17:27 demo
文件类型 权限 连接数 用户名 所属组名 大小(字节) 最后一次修改的时间 文件名
文件的类型 dcb-lsp:
d:目录
-:普通文件
c:字符设备
b:块设备
s:套接字文件
l:软连接(快捷方式)
p:管道文件
权限:
三个三个为一组:文件拥有者(u)/组用户(g)/其他用户(o)
r:可读
w:可写
x:可执行
rwx:可读、可写、可执行
r-x:可读、不可写、可执行
三、快捷键的使用:
日常操作快捷键
切换窗口:alt
+tab
最小化所有窗口:win
+d
打开本地文件窗口:win
+E
剪切文件:ctrl
+x
复制文件:ctrl
+c
粘贴文件:ctrl
+v
删除文件:DEL
更改文件名:F2
(如果笔记本有功能键,可能是Fn
+F2
)
选中所有:ctrl
+a
鼠标多选:按住ctrl
键,点击鼠标左键可以多选
多文件连选:先选中第一个,然后按住shift
键,选最后一个可以实现连选
排除选择:选择某些文件后,按住ctrl
,可去掉某些文件的选择
打开控制台:cmd/power shell
打开计算器:calc
打开画图:mspaint
保存截屏:prtsc
(一般配合着画图软件使用)
文本操作快捷键
每个文本编辑器的功能快捷键可能略有差异,但是常用的都差不多,下面快捷键以Notepad++
为例
新建文件:ctrl
+n
打开文件:ctrl
+o
保存文件:ctrl
+s
撤销修改:ctrl
+z
恢复修改:ctrl
+y
剪切文本:ctrl
+x
复制文本:ctrl
+c
粘贴文本:ctrl
+v
全选文本:ctrl
+a
搜索文本:ctrl
+f
替换文本:ctrl
+h
光标移动到行首:home
光标移动到行尾:end
文本多选:按住shift
移动按左右方向键
选中从光标位置到行尾的文本:shift
+end
选中从光标位置到行首的文本:shift
+home
切换文件:ctrl
+tab
列编辑模式:按住alt
+鼠标操作(这个不同的编辑器有差异)
移动行位置:光标定位到相应的行,按住ctrl
+shift
按上下方向键移动
四、总结:
感觉这几天学的很开心,怎么说呢,觉得学习好有意思,尤其是一个本来不会的东西自己一点点的掌握之后,这种感觉更强烈,我果然还是喜欢新鲜感的东西啊,不喜欢一成不变的,现在对编程还是挺感兴趣的,继续坚持吧!