Linux命令行
pwd
全称processing working directory 显示当前目录
ls
全称list,列出当前按目录中的文件和文件夹
ls -a
a全称all,列出所有文件(包含以 . 开头的文件和文件夹,即隐藏文件)
ls -l 或者 ll
l全称long,列出所有文件的详细信息(包含文件大小,权限等)
touch xxx
新建文件
-t
参数
可以显示文件的更新时间
rm xxx
删除文件
mkdir xxx
新建目录,全称make directory
rm -r xxx
删除目录,-r是递归的
mkdir -p xxx
创建多层目录,例如:mkdir -p 'a/b/c' 创建a目录包含b目录,b目录包含c目录;-p p=path
rm -r -f xxx
删除文件夹xxx中的所有文件及子目录,-f=force
cp a b
拷贝文件a,并命名为b ,cp=copy
cp -r dir_a dir_b
拷贝a目录,并命名为b目录
mv a b
将文件a(或目录a)改名为b
标准输入输出类命令
cat xxx
打印文件xxx的内容
head xxx
打印文件xxx的前10行
head -n k xxx
k是任意阿拉伯数字,打印文件的前k行
tail
和head的用法类似,打印文件的末尾
echo xxx
输出字符串
权限类命令
sudo 命令
超级用户发出的命令,全称super user do
whoami
查看当前用户名
man 命令名 命令名 --help 命令名 -h
查看命令的帮助文档
$_
上一次使用的参数
!!
上一次的命令
安装Git
-
第一步
1.png
-
第二步
2.png
使windows的cmd也支持命令行
-
第三步
3.png
关于换行符的选项,windows中的换行符是10+13(/n/r),Linux中的只有13(/n)
该步骤所选项的意思是:迁出时换行符是什么就是什么,提交时以Unix的格式 -
第四步
4.png
命令窗口的样式
版本控制
配置SSH公钥
创建本地仓库
- 新建一个文件夹
- git init 创建仓库
- 新建文件,例如a
- git add a,添加a到git的管辖范围
- git commit a -m " ",添加a到git的历史中
从远程克隆库到本地,再从本地提交到远程
- git clone 库的地址
- 修改本地库
- git push origin master:master
(origin为远程仓库名,第一个master为本地分支名,第二个master为远程分支名)
本地创建的库直接上传到远程的空白库
- 在本地新建一个库
- 新建远程空白库(在GitHub上建)
- git remote add origin 远程库地址
- 第一次push
git push --set-upstream origin master
以后直接 git push
多人操作
小a和小b有一个共同的远程库toghter
小a更新完本地库后git push推送到 toghter(远程)
小b git pull从远程下载小a更新过的代码
多人操作push时有时会有冲突的问题发生
如果文件前面有UU字样,就说明该文件冲突了
需要解决冲突从新push代码
git fetch 和 git pull 类似,把远程代码提到本地,但是不担心是否冲突
分支操作
git branch 分支名
新建分支(本地)
git branch
查看本地的分支
git checkout 分支名
切换分支
git push origin 分支名:分支名
推送分支到远程
本地合并分支
-
git checkout master
切换的主分支 -
git merge 分支名
合并分支到主分支 -
git branch -d 分支名
删除合并后的分支
如果想删除一个没有合并的分支
使用git branch -D 分支名
git branch -a
查看所有分支,包括远程的
git push origin:分支名
删除远程分支
恢复
git log
查看commit日志

git reset commit号
回到对应commit状态,但是文件内容不改变
git reset --hard commit号
回到对应commit状态,文件内容也改变
常见问题
配置SSH公钥
解决ssh-connect-to-host-github-com-port-22-connection-timed-out
网友评论