一、 linux常用命令
1.文件/文件夹操作:
mkdir <文件夹名> //新建文件夹
touch <文件名> //新建文件
rm <文件名> //删除文件
rm -rf <文件夹名> //删除文件夹及其子文件和子文件夹
mv <文件名/文件夹名> <新文件名/新文件夹名> //重命名文件或文件夹或者移动文件位置
mv zqf.js zqf222.js//zqf.js修改为zqf222.js
mv zqf222.js zqf //zqf222.js移动到zqf文件夹
cat <文件名> //打开文件
vi <文件名>//编辑文件
2.vi编辑器三种工作模式
命令行模式:该模式是进入vi编辑器后的默认模式。任何时候,不管用户处于何种模式,按下ESC键即可进入命令模式。在该模式下,用户可以输入vi命令,用户管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释。
文本输入模式:在命令模式下输入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当作文件内容保护起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按ESC键即可。
末行模式:末行模式。在命令模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的说明符,等待用户输入命令。
综上,一般我们使用命令打开文件的时候,是进入到命令模式。在命令模式下,可以切换到文本输入模式和末行模式,但是文本输入模式和末行模式之间是不可以直接相互切换了,因此文本输入模式切换到末行模式,需要先回到命令模式再切换,反之亦然。
3.实例演示
首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式
接下来我们按i,然后键盘随便输入写内容。
然后按ESC重新进入到命令模式。
在命令模式的情况下,我们按:,进入到了末行模式。
我们输入wq!,然后回车,强行保存退出。
补充:
(1)末行模式下:q! 【强制退出不保存】 q【退出不保存】 wq【退出并保存后面也可以加个!】
附:
Linux命令大全
二、git常用命令
1.代码管理操作:
git clone <git仓库地址> //克隆远程仓库代码到本地
git fetch orgin master //取回origin主机的master分支
git pull //拉取远程代码到本地
git add ./<文件名> //将修改的文件添加到暂存区
git commit -m '提交备注' //将暂存区的内容提交到本地仓库
git push //将本地仓库的内容提交到远程仓库
git log //查看git提交日志
git reset --hard <版本号> //回退代码到某个版本(本地回退)
git push -f //强制push到远程仓库(将上面的回退同步到远程仓库,且消除回退版本之后的提交记录)
git reflog //显示HEAD指针的移动情况,用来恢复本地错误操作,如由现在的B版本回退到A版本再恢复到B版本
gitk //跟踪本地git项目源代码
git status //用于显示工作目录和暂存区的状态
git rm -r --cached . //清除git缓存,用于修改.gitignore文件不生效等情况
git clone -b <分支名称> <仓库地址> //克隆分支代码
git config core.ignorecase false //取消git忽略文件名大小写,默认忽略大小写避免合并时冲突
git branch <分支名称> //创建新的分支
git branch -a //查看所有分支
git checkout <分支名称xxx> //切换到xxx分支
2.合并分支(branch-name分支合并到master分支):
1.git fetch //更新所有分支到本地
2.git checkout branch-name //切换到branch-name分支
3.git checkout master //切换到master分支
4.git merge branch-name //合并branch-name分支到master
3.merge和rebase区别:
假设现在有两个分支 A B
1. 在B分支上执行 git merge A 后 A就被合到B上了
2. 在B分支上执行 git rebase A 后,效果与merge是一样的,但是 A就没有了,两个分支就合在一起了。
4.git fetch和git pull的区别:
1、git fetch 相当于是从远程获取最新到本地,不会自动merge
git fetch origin master //将远程仓库的master分支下载到本地当前branch中
2. git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master //将远程仓库的master分支下载到本地当前branch中
另外提供一个在线练习git的网址,可以直接在这里新建分支,合并分支等操作,有助于理解分支操作的逻辑等。
5.常见分支介绍:
master
分支是主分支,要时刻与远程同步,一般我们发布最新版本就用master分支。
develop
分支是开发分支,团队中所有人都在这个分支上开发,所以也需要与远程同步。
bug
分支一般只在本地使用来修复bug,一般不需推送远程仓库中。
feature
分支是否需要推送到远程,要看是不是有几个人合作开发新功能,如果你是一个开发,那就留在本地吧。
release
分支一般是系统管理,推送或抓取的分支一般与开发人员无关。
other
分支按需求分配。
6.多人协同开发注意事项:
1、每次提交前,diff自己的代码,以免提交错误的代码
2、并行版本的项目,采用分支开发,版本测试通过后合并到主线
3、版本发布后记得打tag,方便将来拉分支修复某些bug
暂时想到这么多,有好的建议欢迎留言
网友评论