git操作留档 Linux防火墙命令留档

发布时间 2023-03-28 17:08:53作者: zk-b-bull

git初始化相关操作:

在远程仓库创建分支后

git init (指定newrepo目录作为Git仓库 ? git init newrepo)
git remote add origin http://code.sangfor.org/10973/mongo_es_local_demo.git (绑定远程仓库)
git checkout -b feature-zk (创建并切换到本地分支)
git pull origin master (从远程主机的主分支拉取代码)

代码变动后:配置 .gitignore文件 将无关项目文件忽略上传
git add .

git add 添加多余文件 撤销操作
git reset HEAD 后面什么都不跟的,就是上一次add 里面的内容全部撤销
git reset HEAD XXX 后面跟文件名,就是对某个文件进行撤销

git status 查看缓存区

提交缓存
git commit -m "[ADD][项目]标题概述"

( git push <远程主机名> <本地分支名>:<远程分支名> )
git push origin feature-zk:feature-zk

==========================================================================
如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:
git push --force origin master

删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支:
git push origin --delete master

git pull和git clone的区别
git clone:
是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地(即将远程库整个下载到本地),是一个本地从无到有的过程。
git pull:
在本地有版本库的情况下,从远程库获取最新commit 数据(如果有的话),并merge(合并)到本地。
使用场景
通常情况下,远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地。
本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突。

git多分支操作

  1. 将暂存区变更记录暂存到stash空间
    git add .
    git stash save "描述"

  2. 本地代码仓库同步远程代码仓库后rebase目标远程分支的代码
    git fetch origen
    git rebase origen/[远程分支]

  3. 将stash中保留的内容弹出到暂存区


git stash 作用效果
能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。


git stash save
作用等同于git stash,区别是可以加一些注释


git stash list
查看当前stash中的内容


git stash pop
将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。
注:该命令将堆栈中最近保存的内容删除(栈是先进后出)
顺序执行git stash save “test1”和git stash save “test2”命令


git stash apply
将堆栈中的内容应用到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况。


git stash show
查看堆栈中最新保存的stash和当前目录的差异。

Linux防火墙命令汇总

查看防火墙状态:firewall-cmd --state

停止firewall:systemctl stop firewalld.service

启用防火墙:systemctl start firewalld.service

禁止firewall开机启动:systemctl disable firewalld.service

开机时启动firewall:systemctl enable firewalld.service

重启防火墙:systemctl restart firewalld.service

查看防火墙是否开机自启:
systemctl is-enabled firewalld.service;echo $? ————> enabled 0(自启)
systemctl is-enabled firewalld.service;echo $? ————> disabled 1(不自启)

查看指定端口是否开启命令:firewall-cmd --query-port=9080/tcp 注意:no 未开启 yes 开启

开启指定端口命令:firewall-cmd --add-port=9080/tcp --permanent 注意:--permanent永久生效,没有此参数重启后失效

关闭指定端口命令:firewall-cmd --remove-port=9080/tcp --permanent

重新载入:firewall-cmd --reload

查看已经开放的端口:firewall-cmd --list-port