分类
公众号「0加1」

自建服务器远程游玩PS5不踩坑指南


title: 自建服务器远程游玩PS5不踩坑指南

阅读本文前,需要先拥有一台服务器,并完成frp服务端的搭建,frp服务端搭建详细步骤可以参考我上篇文章:

如何在星巴克连接家中Windows台式机?(安卓,iOS, Windows, macOS配合frp穿透公网IP实现) https://www.v2fy.com/p/2023-01-01-windows-remote-1672560763000/

PS远程游玩原理

实现Ps5远程游玩很简单,需要在路由器映射三个端口, 9295转发TCP,9296 和9297 转发 UDP即可。

Ps5端口

在路由器使用frp配置端口转发

如果你的路由器使用OpenWrt固件,自带了frpc 程序,直接按下图配置即可

上图中,192.168.50.99 为PS5的内网IP地址,可以通过PS5网络信息查看

查看内网,IP

配置过程中,如果下拉列表无PS5内网IP地址选项,选择自定义,输入PS5内网IP即可

输入内网IP

填写完成的配置参考,以9295 tcp转发配置为例

9295

在内网完成首次硬件验证连接,后面在外网就可以一键远程游玩

端口映射完成后,我们就可以使用 官方客户端PS Remote Play进行连接了,我们需要在PS5 所在的网络环境下,在内网进行第一次远程连接,这样相当于做了硬件信息绑定,之后在客户端,就会出现一个蓝色按钮,后面即使在外网(网络环境不能太烂,官方建议上传下载速率都达到5M),点击蓝色按钮,即可快速进行连接

image.png

PS Remote Play各平台客户端下载

https://www.playstation.com/en-us/remote-play/

客户端下载

  • macOS远程游玩

mac远程游玩

  • iOS 5G网络顺利启动远程游玩

iOS 5G网络远程游玩

一些实操过程的细节

  • OpenWrt硬件通过网线与家用路由器串联

绝大多数家用路由器都无法支持OpenWrt固件,这里介绍一下我的方案,搞一个OpenWrt硬件(成品R4S,或者自己刷OpenWrt的树莓派), 与家用路由器串联,由于OpenWrt在家用路由器的上层,所以PS5的192.168.50.99 内网IP可以直接被上层的OpenWrt 通过frp转发到自建服务器。

连接图

  • 在家用路由器为PS5 指定IP(如果家用路由器支持)

为了防止内网192.168.50.99 被分配给其他设备,我们需要在家用路由器端,将PS5 MAC地址与内网IP绑定(我的家用路由器为华硕,这里以华硕后台举例)

将PS5 的 MAC地址与内网IP绑定

小结

PS5的远程游玩和Xbox的云游戏相比,自建服务器转发流量确实更折腾一些。

Xbox的XGPU云游戏服务器不在中国境内,延迟普遍较高, 感兴趣可以参考我以前的文章 MacBook通过XGP玩女神异闻录5皇家版不踩坑指南 https://www.v2fy.com/p/2022-10-29-xbox-cloud-gaming-1667041571000/

PS5的远程游戏,可以使用境内服务器进行流量转发,延迟会比XGPU的云游戏低得多。

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2023-01-02-ps5-frp-1672642919000

分类
公众号「0加1」

如何在星巴克连接家中Windows台式机?(安卓,iOS, Windows, macOS配合frp穿透公网IP实现)


title: 如何在星巴克连接家中Windows台式机?(安卓,iOS, Windows, macOS配合frp穿透公网IP实现)

zhaoolee 最近热衷于和海外热心老哥们交换硬盘中的单机游戏资源(BT下载),家中有Windows台式机, 适合长时间挂机下载BT资源,zhaoolee希望能随时连接到Windows台式机新增下载任务,安装体积超大的主机游戏。

另外,公司有一台插着实体EV软件签名证书(一个U盘)的Windows打包机器,我希望在任何地点,都能连接到Windows机器进行打包签名。

Windows自带了远程连接的方案,免费,简单稳定,没有广告弹窗,无需注册,输入对方的ip,机器名/用户名,密码 即可进行连接;

我们只需为Windows配置一个公网IP即可被顺利远程连接,公网IP可以通过购买云服务器VPS获取,frp可以将云服务器VPS的IP映射到Windows;

frp提供内网穿透的功能,frp分为「客户端frpc」和「服务端frps」两部分,frps运行在拥有固定IP的服务器,一个frps 可以为多个 frpc 提供服务;frps设置token对请求连接的frpc进行身份验证;

frpc通过验证后,则可以顺利接收服务端特定端口收到的数据,实现Windows「等效拥有」服务端IP的效果。

我在frpc配置文件指定「服务端7001端口接收的数据」全部转发到「Windows的3389端口」,我们访问「服务端IP:7001」就等同于访问「Windows的3389端口」

完成服务端frps配置

首先搞一台云服务器(我示例用的阿里云,24块钱一个月的轻量云,详细步骤可以查看 https://www.v2fy.com/p/2022-12-25-bt-1671963832000/)

  • 安装配置frp服务端程序frps
cd /opt/
sudo wget https://github.com/fatedier/frp/releases/download/v0.46.0/frp_0.46.0_linux_386.tar.gz
sudo tar zxvf frp_0.46.0_linux_386.tar.gz
cd /opt/frp_0.46.0_linux_386

编辑frps.ini, 添加token字段

[common]
bind_port = 7000
token = 'frp连接密码'

设置开机启动

vim /etc/systemd/system/frps.service

在frps.service中写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /opt/frp_0.46.0_linux_386/frps -c /opt/frp_0.46.0_linux_386/frps.ini

[Install]
WantedBy = multi-user.target
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
# 配置 frps 开机自启
systemctl enable frps

完成Windows客户端frpc配置

frp下载地址: https://github.com/fatedier/frp/releases/

下载

绝大多数Windows笔记本下载这个包:https://github.com/fatedier/frp/releases/download/v0.46.0/frp0.46.0windows_386.zip

MacBook M系芯片Windows虚拟机下载这个包: https://github.com/fatedier/frp/releases/#:~:text=frp0.46.0windows_amd64.zip

  • 解压下载好的压缩包, 修改frpc.ini ,参考配置如下

修改frpc.ini

[common]
server_addr = 47.242.12.38
server_port = 7000
token = 'frp连接密码'
tls_enable = true

[RDP7001]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001

如果你需配置连接第二台Windows,只需将「RDP7001」 改为「RDP7002」, 「remoteport = 7001」 也改为 「remoteport = 7002」即可,第三台,第四台,以此类推….

有用的信息

这里我们开放了7001端口,如果访问阿里云服务器「公网IP:7001」(记得在阿里云防火墙开放7001端口,否则frpc无法连接成功),数据将被直接转发到Windows的3389端口

  • 使用命令行启动frp客户端frpc
.\frpc.exe -c .\frpc.ini

运行成功

用另一台设备连接Windows台式机

我们需要准备好被连接Windows的「电脑名称」,「用户名」,「登陆密码」,可以在「系统-远程桌面」界面内查看到

有用的信息

Windows连接

Windows

更多内容

  • 填写登陆信息

填写用户名

  • 填写密码

填写密码

  • 信任证书

信任证书

  • 登陆成功

image.png

macOS连接

首先下载安装macOS 安装 Microsoft Remote Desktop https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac

  • 安装

安装

  • 添加PC

添加

  • 输入ip端口号

输入IP端口

  • 输入用户信息,添加用户

添加

添加

  • 连接
    连接

  • 继续
    继续

  • 连接成功

连接成功

  • 如果要使用iOS客户端,下载地址: https://apps.apple.com/app/microsoft-remote-desktop/id714464092

iOS可用

  • 如果要使用安卓客户端,下载地址 https://play.google.com/store/apps/details?id=com.microsoft.rdc.androidx

安卓

将Windows frpc配置导入frpmgr 设置frpc开机启动

按照目前的方案,每次开机都要使用命令行启动frp客户端frpc

.\frpc.exe -c .\frpc.ini

我们如果想随时随地连接到Windows,就要把frpc客户端改成开机自启服务

这里推荐一个开源项目:https://github.com/koho/frpmgr 这个项目相当于给frpc加了图形化界面,安装后,可以支持导入已有的frpc.ini配置文件,并且自动设置开机自启,下载页面 https://github.com/koho/frpmgr/releases

下载

  • 导入配置

选择frpc.ini导入

选择文件

高亮选中-启动

启动成功

  • frpc已经成功自动启动的服务

自启动

即使我们关闭图形化界面的frp管理器,frp管理器也会在系统后台运行
后台运行

至此,我们实现用自己的服务器,转发流量进行远程桌面连接,只要Windows联网,就能被顺利连接到,成了服务器一样的存在。

小结

远程连接Windows是一个很常见的需求,于是各类远程连接软件应运而生,但我经过尝试后,发现第三方软件有「每次开机强制修改连接密码」「强制要求用户登陆」「限制用户连接数量」「一段时间后自动断开」「画面卡成狗」「键鼠操作超高延迟」等各种各样的问题…

如果我使用Windows自带的远程连接,则以上痛点都不存在,只要每月24元买个IP,附带1TB流量,与BT种子提速下载,网站流量负载,Github加速访问均摊一下,远程连接这一项每月可能也就几块钱,还保证了数据安全,确实是很经济实惠的折腾。

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2023-01-01-windows-remote-1672560763000

分类
公众号「0加1」

杂谈:在国内用Windows给BT做种,真是一山绕过一山缠(附解决方案)


title: 杂谈:在国内用Windows给BT做种,真是一山绕过一山缠(附解决方案)

国内的网盘,动不动就乱删东西,实在是狗的不像样子,于是我有了玩一下BT(俗称 比特洪流,种子)的想法。

BT

BT技术的玩法是,我有一份资源,制作一个种子,然后分享这个种子,电脑保持做种状态,其它人就可以通过种子下载资源。按照BT协议,人们下载的同时,也要保持做种,我分享一个100MB的资源,如果有10万人下载,我也只需消耗100MB流量,就能保证10万人,都能下载到完整资源。

最近一个月,我一直在折腾BT相关的玩法,写了两篇折腾博客,今天又更新了一些内容,感兴趣可以去我的博客查看

提升BT下载速度,为笔记本电脑绑定公网IP随时随地BT做种完整方案(frp加v2ray配合比特彗星点亮绿灯)

折腾Transmission实现固定IP服务器BT做种

具体的技术(国内禁术),前面的文章写的很详细了,今天聊一些与技术无关的问题。

为什么BT技术在国内发展不起来?

1. 在中国很难搞到固定IP

固定IP

中国的IPV4地址很少,所以固定的IP变成了一种奢侈,而唯有固定IP 才能让用户之间通过BT协议交换数据,失去了固定IP, 也就失去了做种的资格。

解决方案:氪金!按照阿里云的价格,1TB固定IP的流量大概为24块钱

2. 拥有服务器固定IP的运营商只下载不上传

迅雷之所以被称为吸血雷,就是只下载内容,而不上传内容,BT协议本来想建立一个共产社会,但混进来几个专业吸血的资本家,于是BT的效率就低了下去。

解决方案:BT用户给迅雷的IP拉黑名单;改良BT协议,用PT这种强制要求注册的方式(建立工会),Ban掉资本家。

3. 海外IP分享的资源很难进入中国

就像进击的巨人里面的城墙一样,墙内的人看不到墙外的信息,墙外的人也看不到墙内的,放到BT领域,就是我们无法对海外用户分享的资源,进行上传下载。

解决方案:搞一台海外服务器,配合frp 和 v2ray, 打通上传和下载两个通道,从此变身国际BT用户。

4. 网络穿透技术在国内等同于禁术

我前面提到的两篇技术博客,里面提到了v2ray frp方面的内容,v2ray能将计算机的流量,通过服务器完成转发,但这种内容,在技术社区也是不能发布的

解决方案:Github是个好网站;zhaoolee前面两篇博客写的很详细,甚至提供评论功能,而且评论无需精选展示。

5. 使用BT技术的门槛比网盘要高

网盘只需拖拽点击,即可完成上传下载,

BT则需要制作种子,并且拥有固定IP才能分享。

解决方案:氪金买更贵更小众的几类商业网盘,然后给每个网盘文件加密,狡兔三窟,配合加密,基本保证文件不会被同时删掉;买几个大硬盘存储数据,学习frp 和 v2ray 进行做种或下载,低成本获得高速下载的体验。

为什么压抑BT技术发展

  • 网盘厂商想赚钱;
  • 内容厂商需要打击盗版资源;
  • 有关部门需要更方便的内容审查;

小结

在2022年,网盘使用率远高于BT, 我认为使用网盘的底线是,数据必须是安全的,如果网盘可以随意删除我的个人数据,那网盘就不是理想的数据存储分享工具。

如今,有UP主Youtuber折腾NAS,成品NAS氪金很猛,但如果无法做种,乐趣就少了,折腾BT不需要氪很多金,而且能在折腾的过程中,学会一些网络技术(v2ray frp),能通过BT和全世界的热心老哥们分享硬盘上的资源,本身就是一件乐事。

全世界的老哥

最后讲个乐子,本文提到了资本家三个字,在微信公众号被ban了,数据完整性对商业公司而言,本就是无所谓的事,它们只关心成本与利润。

乐

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2022-12-29-mount-bt-1672309849000

分类
公众号「0加1」

提升BT下载速度,为笔记本电脑绑定公网IP随时随地BT做种完整方案(frp加v2ray配合比特彗星点亮绿灯)


title: 提升BT下载速度,为笔记本电脑绑定公网IP随时随地BT做种完整方案(frp加v2ray配合比特彗星点亮绿灯)


BT下载,下载速度来源于其它人做种上传的速度,做种的人越多,下载速度越快,按照BT的算法, 理论上, 同等条件下,「做种的人」要比「不做种的人」获得更快的下载速度,做种速度快的人,要比做种慢的人获得更快的下载速度。

以下载内含耶路撒冷的FF7为例,上传速度97kb下载速度3.6MB, 上传速度115Kb下载速度6.9MB

上传97kb下载3.6MB

上传115Kb下载6.9MB

BT做种需要拥有固定的IP(IPV4)和端口,如果想在拥有固定IP的服务端做种,可以直接参考前一期https://www.v2fy.com/p/2022-12-25-bt-1671963832000/ ,如果想使用笔记本随时随地做种,那就需要拥有固定IP的服务器进行流量转发。

本篇教程的思路是,在服务端和客户端配置安装frp和v2ray, 实现固定IP服务器(本文以阿里云轻量云服务器为例)与客户端(笔记本电脑)流量的双向绑定。

frp和v2ray都包含服务端和客户端两部分,我们会在阿里云安装frp和v2ray的服务端程序,在笔记本安装frp和v2ray的客户端程序。

BT的本质是p2p,也就是实现客户端之间的连接,连接分为「我向别人发数据」和「别人向我发数据」,v2ray可以实现「我向别人发数据」,frp可以实现「别人向我发数据」。

这里有个小细节,v2ray的客户端无法直接集成到bt软件中,所以,我们需要为bt软件(比特彗星)配置代理,连接到v2ray客户端,然后v2ray客户端将代理的流量转发到已安装v2ray服务端的阿里云。

考虑到Windows用户较多,本文以Windows作为客户端举例。(我用MacBook M芯片模拟了Windows虚拟机进行部署,采用arm版的frpc, 大家请按自己的机型选用合适的frpc版本)

在服务器端(frp)安装并启动frps

cd /opt/
sudo wget https://github.com/fatedier/frp/releases/download/v0.46.0/frp_0.46.0_linux_386.tar.gz
sudo tar zxvf frp_0.46.0_linux_386.tar.gz
cd /opt/frp_0.46.0_linux_386

编辑frps.ini, 添加token字段

[common]
bind_port = 7000
token = 'frp连接密码'

设置开机启动

vim /etc/systemd/system/frps.service

在frps.service中写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /opt/frp_0.46.0_linux_386/frps -c /opt/frp_0.46.0_linux_386/frps.ini

[Install]
WantedBy = multi-user.target
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
# 配置 frps 开机自启
systemctl enable frps

在客户端安装并启动frpc

frp下载地址: https://github.com/fatedier/frp/releases/

下载

绝大多数Windows笔记本下载这个包:https://github.com/fatedier/frp/releases/download/v0.46.0/frp0.46.0windows_386.zip

MacBook M系芯片Windows虚拟机下载这个包: https://github.com/fatedier/frp/releases/#:~:text=frp0.46.0windows_amd64.zip

  • 解压下载好的压缩包, 修改frpc.ini ,参考配置如下

修改frpc.ini

[common]
server_addr = 47.242.12.38
server_port = 7000
token = 'frp连接密码'

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[bt tcp]
type = tcp
local_ip = 127.0.0.1
local_port = 51418
remote_port = 51418

[bt udp]
type = udp
local_ip = 127.0.0.1
local_port = 51418
remote_port = 51418

这里我们开放了51418端口,如果其它用户访问阿里云服务端的51418端口,数据将直接转发到笔记本的51418端口 (记得在阿里云防火墙开放51418端口,否则下一步的frpc无法连接成功)

选读部分:如果你有第二台Windows也需要使用frp内网穿透

如果你有多台Windows电脑同时运行frpc 不能同时使用相同的端口号,解决方法很简单 将51418改为51420,配置名称也需要改为不同的,第二台Windows的fcpc.ini配置参考如下

[common]
server_addr = 47.242.12.38
server_port = 7000
token = 'frp连接密码'

[bt tcp-win-home]
type = tcp
local_ip = 127.0.0.1
local_port = 51420
remote_port = 51420

[bt udp-win-home]
type = udp
local_ip = 127.0.0.1
local_port = 51420
remote_port = 51420
  • 使用命令行启动frp客户端frpc
 .\frpc.exe -c .\frpc.ini

运行成功

安装并启动V2ray服务端(不推荐方案一,推荐方案2)

  • 方案1:运行一键安装脚本(不适用于境外服务器用户)
cd /opt
sudo apt install -y curl
sudo bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

sudo wget https://raw.githubusercontent.com/bannedbook/fanqiang/master/v2ss/server-cfg/v2/config.json  -O -> /usr/local/etc/v2ray/config.json
  • 修改config.json的中的配置
sudo vim /usr/local/etc/v2ray/config.json

修改字段

这里注意 port 字段对应的端口,阿里云防火墙记得放行,否则v2ray客户端无法连接

  • 测试配置文件格式是否正常
/usr/local/bin/v2ray test -config /usr/local/etc/v2ray/config.json

测试正常

  • 重启v2ray
service v2ray restart

方案一整体比较繁琐,定制起来也比较费劲,如果是境外IP还可能被误杀,不推荐使用,可以留为备用方案。

参考资料: https://github.com/bannedbook/fanqiang/blob/master/v2ss/%E8%87%AA%E5%BB%BAV2ray%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%80%E6%98%8E%E6%95%99%E7%A8%8B.md

https://github.com/bannedbook/fanqiang/blob/master/v2ss/V2ray%E5%AE%98%E6%96%B9%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC.md

  • 方案2:如果你的服务器在大陆以外,可以使用一键脚本(推荐使用 HTTP/2 模式,用域名绑定IP,可以避免被墙误杀)
  • 如果已安装了v2ray, 先卸载v2ray
systemctl disable v2ray
systemctl stop v2ray
rm -rf /etc/systemd/system/v2ray*

sudo systemctl daemon-reload
  • 使用一键脚本安装v2ray服务端
bash <(curl -s -L https://git.io/v2ray.sh)
  • 推荐使用 HTTP/2传输协议,好处是境外IP可以绑定域名,如果域名备案过,则不容易被ban

image-20221229155727022参考资料:https://github.com/233boy/v2ray/tree/master

服务端安装完成后,配置Windows V2ray客户端

配置V2ray客户端

下载这个包 https://github.com/2dust/v2rayN/releases/download/5.39/v2rayN-Core.zip , 解压

  • 运行v2rayN.exe

运行

  • 添加配置

添加配置

确定

配置成功

如果采用方案2搭建服务端,在服务端直接输入 v2ray url, 即可获得配置字符秘钥, 复制后直接导入即可

导入

  • 如果你下载的BT种子,资源在境外,可以选择全局代理,让服务端转发所有流量,提升下载速度

    image-20221229160515112

安装配置比特彗星

  • 首先保证frp 和 v2ray客户端正常运行

运行

前往官网 https://www.bitcomet.com/cn 下载安装运行比特彗星

  • 为比特彗星配置51418端口(对应frp内网穿透的51418)

配置51418端口

  • 为比特彗星配置代理

配置代理

  • 成功

成功

编写Windows批处理脚本(.bat):用脚本快速启动frp v2ray 比特彗星 三个软件

  • 把frp 和 v2ray放到同一个目录,然后在同级目录放一个脚本 start-frp-v2ray-bitcomet.bat

优化

  • frp-v2ray-bitcomet.bat的内容为以下内容,其中rem开头的是注释行
@echo off
rem 定义运行frpc的命令
set frpc=.\frp_0.46.0_windows_386\frpc.exe -c .\frp_0.46.0_windows_386\frpc.ini
rem 定义v2ray的命令
set v2ray=.\v2rayN-Core\v2ray.exe run .\v2rayN-Core\config.json
rem 运行frpc
start %frpc%
rem 延迟3秒钟
ping -n 3 127.0.0.1>nul
rem 运行v2ray
start %v2ray%
rem 延迟3秒钟
ping -n 3 127.0.0.1>nul
rem 运行比特彗星
"C:\Program Files\BitComet\BitComet.exe"
echo "start BT"

这里的v2ray.exe 运行的 config.json 无需手动修改配置文件,如果需要修改,可以打开v2rayN.exe 在图形化界面修改,修改完成后,config.json会自动更新为修改后的配置。

相信读到这里的人,一定是愿意折腾的人,脚本里面的一些参数(比如Bitcomet的安装位置),并不适合所有机型,请按照实际需求,修改使用即可,最后放一张脚本启动frp v2ray 和 比特彗星的Gif图,结束这篇教程。

  • 最终效果

最终效果

脚本启动后,绿灯依然保持绿色,启动完成后,不要关闭frp v2ray的黑色窗口,如果感觉碍眼,最小化即可。

小结

本文介绍的方案,可以极低的流量消耗,随时随地向多人做种共享数据,也可以让你的服务器物尽其用。
如果你是种子爱好者,即使家里没有固定IP,也可以采用本文的方案,点亮你的绿灯,提升BT下载速度,也为其它用户下载提速带来方便。

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2022-12-27-btcomet-frp-v2ray-1672119312000

分类
公众号「0加1」

分享使用git的实用小技巧


title: 分享使用git的实用小技巧

放弃本地更改,使用远端数据覆盖本地数据(以main分支为例)

git checkout main && git fetch --all && git reset --hard origin/main && git pull && git clean -fd

以上有五条命令,这里分别解释一下效果

git checkout main 返回本地main分支

git fetch --all 为从远端获取数据 ,git fetch 与 git pull的区别是,git fetch是git pull的子集,git pull 包含 fetch 与 merge 两个操作,而merge 可能会引起冲突,为了避免解决冲突的麻烦,我们只需fetch即可

git reset --hard origin/main 按照 origin/main 的数据强制回滚

git pull 这步其实可以省略

git clean -fd 这步是为了清理无用的空文件夹

以上五条命令以&& 连接,只有上一个命令顺利执行,才会进行下一步。

查看远程仓库名称和地址

git remote
git remote -v

git remote

回到上一个分支

如果我需要在 zhaoolee20221031alpha 和 zhaoolee20221031beta 两个分支不断切换,进行编码,我需要不断输入 git checkout zhaoolee_2022_10_31_alphagit checkout zhaoolee_2022_10_31_beta 进行分支切换,如果想简单一些,我可以使用以下命令

git checkout -

git checkout - 的效果是切换到上一个分支,非常适合两个分支相互切换的场景

删除远程的分支(以名为origin 的远程仓库为例, 删除远程的zhaooleedev20220802仓库)

git push origin -d zhaoolee_dev_20220802

代码临时存储 git stash

在A分支写代码, A分支的代码还没写通,但忽然要求去B分支改一个bug, 如果要checkout 切换分支 ,则需要保存A分支的状态,如果用commit 保存状态,则会产生一个「脏commit」,此刻我们可以用 git stash save “说明信息” 在A分支进行代码存储,然后 git checkout B, 在B分支完成工作后, git checkout A, git stash list,查看所有存储的key ,然后git stash apply 存储其中一个key 最后的命令形如 git stash apply stash@{2}

按照日期创建新分支

git checkout -b zhaoolee_$(date '+%Y_%m_%d')_invite_optimization

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2022-10-31-git-tips-1667197196000