当前位置:   article > 正文

常用的命令梳理(unix/git)_git窗口unix

git窗口unix

第一部分:unix

unix常用命令[大小写敏感]

>目录介绍

/usr /lib /sbin 主要用于存贮系统库文件和一些备份文件

/etc 主要是系统配置文件

/dev 设备文件

/var 日志文件

/tmp 临时文件

/opt 应用文件

>命令(指令)介绍

ls  显示文件名

ls -l 显示时间并显示文件名称

cd 目录切换

cd .. / 返回上一层级 cd与点之间存在空格

pwd 显示当前路径

cat 显示文件内容

less 显示文件内容[处于这种模式中,按q退出]

rm 删除文件

mkdir 创建目录

cp 文档复制

mv 文件移动

find 文件查找

grep 搜索字符串

grep -r -C 数值 '关键字' (敲空格) ./日志文件名称[显示指定数值内出现的所有关键字]

gile 显示文件类型

cmp比较文档相同部分

Clear 清楚终端屏幕

tail -f 可以在日志目录下实时查看日志,如果想防止日志被冲刷可以ctrl+c切出

ll 列出所有的文件

ll *关键字* 列出所有符合关键字的文件

>>"FileName.txt" may be a binary file.  See it anyway? 
1>使用less指令出现上面的现象,则可以更换其他指令尝试(vi/cat)
2>重新上传文件
原因:文件的编码跟当前系统的编码不一致 用less查看乱码的时候就会提示

1>解压tar文件
tar -xvf tarname.tar

2>复制

cp  -r source/. target  
结果:把source文件夹中的所有文件复制到target中 

>>指令:

sz 从服务器下载文件

rz 上传文件到服务器

>>指令 ifconfig
用途 : 显示通过跳板机跳转的服务器

指令 more 文件名

现实:查看log文件更多内容

/ ‘查询关键字’

实现:显示出与关键字相关的内容,可以逐行查看

日期:2019-3-14
unzip -v fileName.zip = 查看zip包里面的内容

unzip -t fileName.zip = 校验zip包是否完整

第二部分:git

>Git和SVN的区别

Git是分布式版本控制系统,SVN是集中式版本控制系统

>git的相关命令

Git init  把指定目录编程一个git仓库

Git status 可以查看仓库状态[提交前可以下,确认一下本次操作]

Git add <file> 可以反复使用,添加多个文件

Git commit –m <message> 提交文件,添加有意义的信息

[

关于添加文件可以和提交可以通过eclipse完成

Add:项目右键->team-> add to index

Commit:项目右键->commit

]

Git commit –m <message> 提交文件,添加有意义的信息

Git diff 查看不同

Git log 查看历史-提交历史

[退出的情况下:在英语输入模式下按字母 q]

git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,

查看本地分支  git branch

查看远端分支 git branch –a

查询本地分支与远端的关联  git branch –vv

删除远端分支

删除本地分支  git branch –D 分支名称

现象如果pull的有语句提示:大意:让你输入这个提交的信息

a:使用默认的提交信息

   按esc键之后,再按 :wq

b:填写提交信息

按下i键,输入信息之后,再退出

当代码push之后,回退

Git reset –soft  -本号

git show # 显示某次提交的内容 git show $id

git add <file> # 将工作文件修改提交到本地暂存区

git rm <file> # 从版本库中删除文件

git reset <file> # 从暂存区恢复到工作文件

git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git diff <file> # 比较当前文件和暂存区文件差异 git diff

git log -p <file> # 查看每次详细修改内容的diff

git merge <branch> # 将branch分支合并到当前分支

git stash # 暂存

git stash pop #恢复最近一次的暂存

git pull # 抓取远程仓库所有分支更新并合并到本地

git push origin master # 将本地主分支推到远程主分支

日期:2019-07-08

git status -s 以精简的方式显示文件状态。

git remote -v 列出远端仓库信息

>>使用git log是 中文乱码

a:

进入项目根路径,打开git bash here

b:窗口内,右键,选择:options

c:按顺序操作

说明:

第二步为选项,按照上图选择即可

d:保存之后,重新输入git log 命令,在控制台即可显示中文

方案2:

LESSCHARSET=utf-8

>>git ahead 
情况分析:做了提交,没有做push
解决:将已经提交的代码,做push 
git命令:git push 

日期:2019-07-01

>>场景:在github上新建一个仓库并clone到本地,通过idea进行提交
>>现象:通过git branch -a 指令,看到 XXX[origin/master:gone] XXX
>>解决方案:执行如下指令
git push -u origin master

>>日期:2019-07-21

进入vi模式:

指令:

vim  文件

i/a 进入编辑模式

退出vi模式:

退出编辑器又分为4种情况:保存退出、正常退出、不保存退出及强制退出
指令:

编辑结束,按ESC 键 跳到命令模式,然后输入退出命令:

:w保存文件但不退出vi 编辑


:w! 强制保存,不退出vi 编辑


:w file将修改另存到file中,不退出vi 编辑 


:wq保存文件并退出vi 编辑


:wq!强制保存文件并退出vi 编辑


q:不保存文件并退出vi 编辑


:q!不保存文件并强制退出vi 编辑


:e!放弃所有修改,从上次保存文件开始在编辑

>>修改本地分支名称

a如果对于分支不是当前分支:

git branch -m 原分支名 新分支名

b 如果分支是当前分支:

git branch -m 分支名称

日期:2020-01-14

>> git merge 命令用于合并指定分支到当前分支 

>> 场景:
通过 git branch -a 指令查看远程分支。
对视图中的某个分支进行删除。

信息提示: remote ref does not exist

解决方案: 使用指令  git fetch -p origin[清除远程分支的本地缓存],

>>需要给git添加ssh keys 

//1 打开 git bash

//2 输入如下指令

ssh-keygen -t rsa -C "2353409885@qq.com" == -C 后面的参数对应自己的邮箱

//3 一直enter下去即可

//4 找到.pub文件,并复制文件内容

//4.1 .pub文件位置,可以在命令窗口中清晰的看到

//5 把内容添加到git中去

说明:

1 找到settings并打开

2 选择ssh keys

3 把.pub文件的内容放进去

4 点击add key

关于回退存在错误提示

 git 执行 git reset HEAD 报 Unstaged changes after reset

控制台执行:
 git stash

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/120174?site
推荐阅读
相关标签
  

闽ICP备14008679号