git 命令相关
git
git clone xxxxxxx(代码地址) //github上的代码克隆到本地 默认是主分支代码
git clone -b <分支名> xxxxxxx(代码地址) //拉取分支代码
git add * //更改(跟踪)全部文件 把它们添加到暂存区 以便后续提交到远程仓库
git add <filename> //更改(跟踪)指定文件 作用如上
git commit -m "更新说明" //更改文件的说明并提交到HEAD 但是还没有到远程仓库
git pull //更新本地仓库至最新版本
git push origin master //提交到远程master分支上
git remote add origin <server> //如果还没有克隆现有仓库,欲将你的仓库连接到某个远程服务器,可执行左记命令将你的改动推送到远程服务器上
git init //初始化仓库 会生成一个.git目录
git checkout -b <分支名> // 创建一个分支并切换到新分支 或者 git branch <分支名> //创建一个分支
git push origin <branch> //将创建的分支推送到远程仓库
git checkout master //切换回主分支(切换分支)
git branch -d <分支名> //删除新建的分支(本地) //git branch -D <分支名> 强制删除
git branch //查看分支
git branch -m old_branch newBranchName //将本地分支进行改名
git push --delete origin oldBranchName // 将远程分支的老分支删除
git push --set-upstream origin newBranchName // 将改名后的分支push到远程并将本地分支与之关联
git reset --merge // 恢复merge
git reset --soft HEAD^ // 恢复commit
git rebase origin/main 或 git pull --rebase origin main // 以最新main分支重新做基础分支
git reset --hard origin/develop 分支覆盖然后强制推送
git log src\pages\miscellaneous\foreign-currency\published.vue // 查看某个文件的历史提交记录
git log --graph // 图形化显示提交记录
git fetch --prune
合并commit
1,git log 查看提交记录
2,git reset a4850e4d72d35e92612a1cf5bdc66d8014a70e9a 版本号指到从main分支上切出来的那个版本
3,git push --force-with-lease
//git cherry-pick
git cherry-pick commit_id // 把commit_id的提交内容合并到当前分支
git cherry-pick commit_id..commit_idn // 多个连续commit合并 commit_id到commit_idn之间,包括两端
git cherry-pick (commit_id..commit_idn) // commit_id到commit_idn之间,非闭包
git cherry-pick commit_id commit_idx commit_idy // 挑选多个commit
//git rebase 同步(test与main同步)
git checkout test
git fetch origin main
git rebase -i origin/main
git push origin test
//git tag 同步 记得更新版本记得更新版本记得更新版本记得更新版本记得更新版本记得更新版本记得更新版本记得更新版本记得更新版本
1、命令 git tag 标签名用于新建一个标签,默认为HEAD,也可以指定一个commit id;
2、命令git tag -a 标签名 -m "标签说明" 可以指定标签信息;smartsi
3、命令git tag可以查看所有标签;
4、命令git tag -d 标签名删除标签(本地);git push --delete origin 标签名(远程)
5、命令git push origin 可以推送一个本地标签;
6、命令git push origin --tags可以推送全部未推送过的本地标签;
7、命令git push origin :refs/tags/可以删除一个远程标签;
8、命令git tag -a -m 'messages’可以创建一个带附注的标签;
9、命令git tag -s -m 'messages’可以创建一个带 gpg 签名的标签;
————————————————
terminal
ctrl + L //清空当前
ctrl + c //退出当前进程
Docker
sudo service docker start/stop/status // docker 服务启动/停止/查看状态
docker compose up -d // 用docker 启动服务(docker-compose.yml定义的服务)
docker compose logs -f <服务名> // 可查看该服务的启动结果
docker compose down// 关闭docker 启动的服务
docker compose run --rm <服务名> bash // 进入 <服务名> 的bash状态,可用node
docker exec -it [containerid] /bin/bash
docker image ls // 查看image状态
docker system prune // 清空无用的image,container cache。。
node .output/server/index.mjs
docker compose run --rm -p 3000:3000 client bash // 端口号 3000(host):3000(容器)进行映射
服务器磁盘空间不足时
①docker system prune
②删除一些备份文件,log,压缩文件夹等
WSL
> wsl --list --verbose | wsl -l -v // 查看详细信息,包括安装了哪些子系统、子系统的运行状态、wsl1 还是 wsl2
> wsl --terminate <Distro> // --terminate 可简写为 -t,<Distro> 不能省。
// 例如,关闭 Ubuntu:
> wsl -t ubuntu
> wsl -d <Distro> // -d 是 --distribution 的简写
// 例如,进入 Debian
> wsl -d debian
// wsl 本地模拟服务器
①linux新建一个用户,赋予权限,切换用户
②更换 Debian源
// linux
//设置不自动同步时间
sudo timedatectl set-ntp false
sudo timedatectl set-ntp true
//设置时间
sudo date -s "Mon Aug 28 10:23:57 UTC 2023"
--
浙公网安备 33010602011771号