美文网首页
linux和git常用命令

linux和git常用命令

作者: 易冷zzz | 来源:发表于2019-03-18 17:07 被阅读0次

一、 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
暂时想到这么多,有好的建议欢迎留言

相关文章

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • 2018-04-08

    git的安装 linux环境下命令行执行sudo apt-get install git 查看git常用命令 gi...

  • 常用命令集

    npm常用命令集 fis3常用命令集 git常用命令(在linux终端中输入命令) 远程仓库 babel常用命令集

  • Linux常用命令大全

    Linux常用命令大全 Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Li...

  • Linux 常用命令汇总

    Linux 常用命令0Linux 常用命令1--ls命令 参考 Linux 常用命令汇总

  • git相关教程汇总

    1. git常用命令 git常用命令总结git常用命令讲解 2. git教程相关网站 廖雪峰的git教程猴子都能懂...

  • Linux基础教程

    Linux基础教程 一、常用命令使用 1.1 常用命令使用 1.1.1 登录和退出Linux系统 1. 启动和登陆...

  • git命令整理

    git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...

  • Git-基础1

    常用命令 参考 Git远程操作详解 和 Git教程 which -a git # 查看所有版本的 gitgit -...

  • git 常用命令

    git 常用命令 用户和项目信息配置

网友评论

      本文标题:linux和git常用命令

      本文链接:https://www.haomeiwen.com/subject/tudbmqtx.html