cmd&git&linux常用命令

cmd

端口号占用问题

#通过端口号查进程

netstat -ano | findstr 端口号

#根据进程号查询应用名

tasklist | findstr 进程号

#根据关键字查询进程名

tasklist | finstr 关键字

#根据进程名查询进程

tasklist /fi "进程名"

#根据进程名称杀死进程

taskkill /f /t /im 进程名

#根据进程号杀死进程

taskkill /f /t /pid 进程号

#测试 ip 端口通不通

telnet ip port

git

基础命令

git init   //初始化仓库
git add .   //添加到暂存区
git rm --cache [fileName]   //删除暂存区文件的指定文件(本地工作区未删除)
git rm -r -f --cached .   //删除暂存区所有内容
git rm -r [dir]   //删除暂存区文件夹
git commit -m 'msg'   //提交到本地仓库
git commit -am <commit message>   //跳过git add命令直接提交
git status  //查看工作目录和暂存区的状态
git checkout -b  //切换分支
git branch [branchname]  //创建分支
git branch  //查看当前本地分支
git branch -r   //查看所有远程分支
git branch -a  //查看本地和远程仓库的所有分支
git branch -d [branchname]  //删除本地分支
git branch -D [branchname]  //强制删除本地
git branch -d origin branch-name  //删除远程分支
git branch -r -d origin/branch-name   //删除远程分支
git branch --delete --remotes <remote>/<branch>   //删除远程分支
git push origin --delete [branchname]  //删除远程分支
git branch -vv  //查看分支关联情况, 可以查看本地分支跟远程分支是否存在追踪关系
git branch --set-upstream-to=origin/branch    //本地当前分支关联到远端branch分支
git push --set-upstream origin [远程分支]  //推送时借助--set-upstream 参数关联远程分支,与使用 -u等价

1.本地初始设置

#设置

git config --global user.name 用户名
git config --global user.email  邮箱

#查看

git config user.name 
git config user.email
git config

2.添加/删除远程仓库

#添加

git remote -v  //显示所有远程仓库
git remote show origin   //显示某个远程仓库的信息
git remote add origin <你的项目地址>

注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 git@gitee.com:xxx/xxx.git 再添加一个远程仓库

git remote set-url --add origin https://url

注意这里多次添加需要用

git remote set-url --add

不然会报错: fatal: remote origin already exists. 或者改名

git remote add otherOrigin https://url

#删除

git remote rm origin

3.克隆/拉取/推送代码

git clone -b 分支名 地址
git pull    //将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支), 用merge的git路线是跳跃的
git pull --rebase  //使用rebase的git演进路线(提交树)是一直向前的,这样在版本回退时也很容易
git pull = git fetch + git merge FETCH_HEAD 
git pull --rebase =  git fetch + git rebase FETCH_HEAD 
如果在merge时出现了冲突,当前merge就不能继续进行下去,需要手动修改冲突内容后,add,commit, push. 
rebase 操作的话,会中断rebase,同时会提示去解决冲突。解决冲突后, 再执行 git rebase –continue 继续操作,再push.
git pull origin <远程分支名>
git pull origin <远程分支名>:<本地分支名>
git push  //如果当前分支只有一个远程分支,那么主机名都可以省略
git push <远程主机名> <本地分支名>:<远程分支名>
git push <远程主机名> <本地分支名>  //如果本地分支名与远程分支名相同,则可以省略冒号
git push --force origin master   //如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数
git push origin --delete master   //删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支
git push -set-upstream origin [branchname]  //推送时借助--set-upstream 参数关联远程分支

4.版本查看与回退

#查看版本号

git log   查看所有的提交的历史记录
git reflog   查看所有分支的所有提交记录(包括commit和reset的操作)

#版本回退

git revert -n (版本号)
git reset --hard (版本号)
git reset --hard HEAD 表示回退到当前版本,HEAD指向当前版本。如果你修改了一些代码,想去除,就可以用git reset --hard HEAD一次性去除。
git reset --hard HEAD^ 表示回退到上一个版本
git checkout commit id  也可以回退到指定的版本(之前的提交还在)

mvn

#跳过测试打包

mvn package -DskipTests

linux

#端口占用

netstat-ntulp| grep 22

#服务是否安装

dpkg -l |grep ssh

aptitude search ssh

#服务开机自启

systemctl enable ssh

#查看进程占用端口

ps -ef | grep cars-gwxf-0.0.1-SNAPSHOT.jar

注:grep --color=auto cars-gwxf-0.0.1-SNAPSHOT 代表grep命令本身,使用-v参数进行屏蔽,如ps -ef | grep -v [服务名]

#暴力杀死

kill -9 14400

#重命名

mv cars-gwxf-0.0.1-SNAPSHOT.jar cars-gwxf-0.0.1-SNAPSHOT_bak.jar

#后台无挂起运行

nohup java -jar cars-gwxf-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值