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/ 压缩
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 储存分支