Vico Bill< 刘 利 波 > 的个人网站

记录关于学习、工作中的技术点滴

C,C++,Rust,Ruby爱好者;热衷于游戏开发、任务自动化与跨平台;沉迷于游戏引擎与图形表现;深信'简单、多元'哲学的力量。


访问主页

笔记集锦-git 知识汇总

git 设置和取消代理

# 设置ss

git config --global http.proxy 'socks5://127.0.0.1:1080'

git config --global https.proxy 'socks5://127.0.0.1:1080'

# 设置代理
git config --global https.proxy http://127.0.0.1:1080

git config --global https.proxy https://127.0.0.1:1080

# 取消代理
git config --global --unset http.proxy

git config --global --unset https.proxy

# 子模块
git submodule add https://github.com/vicobill/FNut.git Assets/FNut
git submodule init
git submodule update

git clone -r https://github.com/vicobill/project.git

git还原、回退

# 回退到上个版本
git reset --hard HEAD 

# 回退到指定commit
git reset --hard <commit_id>

# 回退目录
git reset HEAD <dir>
git checkout <dir>

# 同步回退到远程
git push origin HEAD --force

git 上游分支、合并

# 设置上游分支
git remote add <epic> https://github.com/EpicGames/UnrealEngine.git

# 同步上游
git pull <epic>

# 合并上游分支
git merge remotes/<epic>/4.26

# 合并多个commit消息
git rebase -i <不需要合并的commit>
打开vi后,指令部分:
pick 执行此commit
squash 合并到前一commit
fixedup 同squash,但丢弃此commit消息

分支:

  • 查看所有分支: git branch -a
  • 删除本地分支: git branch -d <branch-name>
  • 删除远程分支: git push origin --delete <branch-name>

git将历史记录打包

git archive -o ../lastest.zip NEW-COMMIT-ID  $(git diff --name-only OLD-COMMIT-ID NEW-COMMIT-ID)

# 将日志导出
 git log --date=iso --pretty=format:"%h","%an","%ad","%s" --since="18 day ago" >> ../changes.log

git 标签操作

  • 新增标签:git tag -a <tag-name> -m "消息内容"
  • 推送新增的标签:git push origin <tag-name>
  • 删除标签:git tag -d <tag-name>
  • 删除远程标签:git push origin :refs/tags/<tag-name>
最近的文章

【ENGINE】Godot游戏引擎

前提编译源代码 从国内镜像地址下载 git clone -b 3.1 https://gitee.com/mirrors/godot.git 安装 python,并添加至 PATH 安装 SCons:pip install scons 安装 Visual studio 或 mingw 使用 Scons 编译源代码: scons p=windows -j8。 将会在bin目录下生成目标平台可执行文件。 scons 参数:可通过 scons –help 了解。 ...…

继续阅读
更早的文章

笔记集锦-Linux

常用命令行:- `ls` list - `cd` change directory- `mkdir` make directory - `rmdir` remove directory- `touch` 创建新的空白文件- `rm` remove 删除文件- `cat` 显示文件内容- `find` 搜索文件。 `find . -name "*.txt" -mtime 5` 搜索最近5天的txt文件- `grep` 快速查找文件中的文本,甚至可以搜索子目录。`grep -ir "text ...…

继续阅读