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多分支操作
-
将暂存区变更记录暂存到stash空间
git add .
git stash save "描述" -
本地代码仓库同步远程代码仓库后rebase目标远程分支的代码
git fetch origen
git rebase origen/[远程分支] -
将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