个人常用linux指令

1.获取远程更新
git fetch <
远程主机名> <分支名>
比如,取回origin主机的master分支。 git fetch origin master

cat .git/config
[core]
       repositoryformatversion = 0
       filemode = true
       bare = false
       logallrefupdates = true
[remote "origin"]
       url = 
git@m2-mgmt-gitlab01.sbisec.int:zen/zentrader-backend.git
       fetch = +refs/heads/*:refs/remotes/origin/*
[branch "develop"]
       remote = origin
       merge = refs/heads/develop
[remote "private"]
       url = 
git@m2-mgmt-gitlab01.sbisec.int:qingfeng.nan/zentrader-backend.git
       fetch = +refs/heads/*:refs/remotes/private/*

git fetch origin develop
git merge origin/develop

2.
创建分支并切换到分支
git checkout -b
分支名
2.1.
切换分支 
git checkout mybranch
2.2.
创建分支
git branch mybranch

3.
查看仓库的状态
git status

4.
比较变化的文件
git diff --staged

5.
增加修改文件
git add
git add .
:他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u
:他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
git add -A
:是上面两个功能的合集(git add --all的缩写)

6.
取消已经暂存的文件(add以后又想取消)
git reset HEAD <file>

7.
提交代码
git commit -m "
提交日志"

8.
修改最后一次提交
有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用 --amend 选项重新提交
git commit --amend

9.
提交更新到远程
git -f private

git push <远程主机名> <本地分支名>:<远程分支名>



10.
查看提交日志
git log
git log -p:
显示每一次提交和它之前提交的Diff
git log --stat:
显示每一次提交和它相关联的文件的统计信息以及状态

11.
回滚到任意时间点
git reflog
git reset --hard commit_id

12.
修改历史提交版本,或者合并提交
git rebase -i HEAD^^
git rebase -i HEAD~4
git rebase --continue
然后通过”git add“命令和”git rebase --continue“命令继续。修改第二次提交的log信息,保存退出。

其他:
查看git


git --version
git clean –f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一.常见linux指令

ls         显示文件或目录

    -l           列出文件详细信息l(list)权限信息

    -a          列出当前目录下所有文件及目录,包括隐藏的a(all)

mkdir         创建目录

    -p           创建目录,若无父目录,则创建p(parent)

ll

cd              切换目录

touch         创建空文件

echo          创建带有内容的文件。

cat             查看文件内容

cp               拷贝

mv              移动或重命名

rm              删除文件

    -r            递归删除,可删除子目录及文件

    -f            强制删除

find             在文件系统中搜索某文件

wc               统计文本中行数、字数、字符数或者放入新内容  

    -l              统计行数

grep            在文本文件中查找某个字符串

rmdir           删除空目录

tree             树形结构显示目录,需要安装tree包

pwd             显示当前目录

tar -zcvf zentrader.tar.gz ./zentrader/  压缩

tar-zxvf satori.tar.gz                            解压缩

 

ps [选项]
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出

grep 是搜索
例如: ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息
ps -aux | grep java
-aux 显示所有状态

 

kill 命令用于终止进程
例如: kill -9 [PID]
-9 表示强迫进程立即停止

 

du –sh * 查看当前目录下面文件所占空间

du –h

ls –l 查看权限

chmod u-w frog.png        user权限

chmod g-w frog.png        group权限

chmod o+w frog.png       others权限

chmod 777 xfdir             7:wrx 6 wr 5 wx

 

>>xf.txt  向文件中写入 > 向文件中替换

top  监控进程

 

vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

命令模式下:

:q                     退出

:q!                    强制退出

:wq                  保存并退出

[Ctrl] + [f]

屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)

[Ctrl] + [b]

屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)

gg

移动到这个档案的第一行,相当于 1G 啊! (常用)

/word

向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)

n

这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!

dd

删除游标所在的那一整行(常用)

yy

复制游标所在的那一行(常用)

u

复原前一个动作。(常用)

p, P

p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)

y0

复制光标所在的那个字符到该行行首的所有数据

y$

复制光标所在的那个字符到该行行尾的所有数据

nyy

n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)

:set nu

显示行号,设定之后,会在每一行的前缀显示该行的行号

:set nonu

与 set nu 相反,为取消行号!

e: 光标移到单词尾部

b:光标移到单词头部

$: 行末

G -move to the last line

 

Yum命令

·        1.列出所有可更新的软件清单命令:yum check-update

·        2.更新所有软件命令:yum update

·        3.仅安装指定的软件命令:yum install <package_name>

·        4.仅更新指定的软件命令:yum update <package_name>

·        5.列出所有可安裝的软件清单命令:yum list

·        6.删除软件包命令:yum remove <package_name>

·        7.查找软件包命令:yumsearch <keyword>

·        8.清除缓存命令:

o   yum clean packages: 清除缓存目录下的软件包

o   yum clean headers: 清除缓存目录下的headers

o   yum clean oldheaders: 清除缓存目录下旧的headers

o   yum clean, yum clean all (= yum clean packages; yum cleanoldheaders) :清除缓存目录下的软件包及旧的headers

 

二.常见git指令

git add readme.txt

git commit –m ‘’’

git diff

git status

git log –p -2

git reset –hard HEAD^

git checkout – readme.txt

git checkout –f 还原本地修改代码

 

git remoteadd origin git@m2-mgmt-gitlab01.sbisec.int:wei.xie/test.git

git push -uorigin master

 

git remote rm origin

git branch

git branch –d 删除

git echo context > test.txt

git push origin master

git merge –no-ff –m ‘merge’ dev      合并分支的时候会有commit记录

git push origin branchname:branchname

git reset --hard origin/develop

git rebasemaster

git rebase--continue

git update-index --assume-unchanged FILE 在FILE处输入要忽略的文件。
如果要还原的话,使用命令:
gitupdate-index --no-assume-unchanged FILE

 

git stash 储存分支

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值