基础服务
【未分类】
备忘的一些链接
图床列表 - imgtu
【目录】生活&其它
游戏修改器-nes游戏修改记录
尝试操作系统-Community20.3
哈哈哈
警世恒言/人生谎言
使用视频采集卡让笔记本当nuc的屏幕
【已废弃】获取微信好友-itchat
获取微信好友-pc hook
易混词语(尽量避免使用)
有用的链接(工具)
zy服务版本记录
注意安全、生命、健康
日文输入法
安卓模拟器中使用微信充值微信豆
备忘小技巧
excel
网站生成
静态网站生成工具-vuepress
静态网站生成工具-hugo
【目录】代码片段
动态显示select的option列表
同时显示汉字和拼音
常用java代码
性能
jmeter
jmeter-性能
ops
kubernetes
jenkins
drone
服务升级记录
mrdoc升级记录
mysql升级记录
方案
跨语言的web服务间接口调用安全问题
【其它编程语言】
编程-javascript
编程-python
前端框架-react
编程-golang
c语言
.NET(dotnet)
【前端】
Lua简明教程
【缓存】redis
redis
服务搭建
搭建mrdoc
主机服务及端口列表
安装centos7虚拟机
docker
虚拟机-vagrant和virtualbox
安装AlpineLinux虚拟机
docker machine
docker-swarm
配置https域名
centos7服务器清理磁盘空间
vscode
multipass
ubuntu 使用
【数据库】mysql
mysql命令
mysql
HashDatabaseAndTableTest.java
mysql-快速导入100w条记录
mysql高级命令
用于排查问题的一些常见命令
基础信息
mysql5.7升级到8
maven相关
maven命令行汇总
自动升级maven工程中的项目版本
maven基础及高级
windows系统使用
windows客户端软件使用
windows 宿主机 + virtualbox虚拟机共同使用
windows常见问题记录
新的开发环境
windows11配置
windows系统下载
命令行安装软件 & 配置软件
折腾谷歌浏览器
浏览器插件列表
windows音频视频下载工具
云服务
服务-tao-道
【目录】技术分享
技术分享-todo
【目录】shell
windows常用命令
shell脚本汇总
shell命令汇总
windows常用脚本
命令行操作录制工具 asciinema-player
windows软件包管理器scoop
网络相关
服务使用
nexus
jenkins
apifox
notify (bark-server)
开发人员相关
IDEA相关配置
压力测试工具-jmeter
【目录】git集合
git常用操作
gitlab替代品:gitea搭建及简单使用
【git神技】git配置多个提交账户
【git神技】git别名使用
【git神技】一个本地仓库同时提交到github/gitlab/gitee等多个代码平台
gitlab使用记录
git问题汇总
git-for-windows配置
用过的jdk版本
内网穿透-通过公网ip访问本地web服务
常见问题的排查及工具
本文档使用 MrDoc 发布
-
+
首页
git常用操作
## 常用命令 - commit太多了? 多个commit合并为1个 `git rebase -i HEAD~4` (# 这个命令,将最近4个commit合并为1个,HEAD代表当前版本。将进入VIM界面,你可以修改提交信息。推送到远程分支的commit,不建议这样做,多人合作时,通常不建议修改历史。) ## git操作 - 创建分支并提交 `git branch BRANCH_NAME && git co BRANCH_NAME && git push origin BRANCH_NAME:BRANCH_NAME ` - 在当前分支上打tag `git tag -a TAGNAME -m "tag description"` - 在某次提交上打tag `git tag TAGNAME c809ddbf83939a89659e51dc2a5fe183af384233` - 查看本地tag `git tag` - 推送本地一个tag到远程 `git push origin TAGNAME` - 推送本地所有tag到远程 `git push origin --tags` - 删除本地tag `git tag -d TAGNAME` - 删除远程tag `git push origin :refs/tags/TAGNAME` - 拉取并切换分支 `git checkout -b BRANCHNAME origin/BRANCHNAME` - 拉取标签到本地分支并切换 `git checkout --no-track -b branch_NAME TAGNAME` - 显示分支关系图 `git log --graph --decorate --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative` - 显示远程地址 `git remote -v` - 基于tag打分支 `git checkout -b fix-on-v1.2.6 v1.2.6.1` - 导致代码为zip * `git archive --output="d:\d-tmp\old-segment-2.zip" --format=zip bb649380240ebc7114d02f9857018ad484394648 --verbose` - 本地已有仓库关联到远程 ``` cd existing_git_repo git remote add origin git@git-sample.com:sample/sample-project.git git push -u origin "master" ``` - 获取提交记录中对应的修改文件列表 - 目的:根据最近提交的代码,来判断要不要重新发布新版本,若没有修改.java/.go文件,可以考虑不发布 - [x] 获取最后一次提交记录的修改文件信息 `git show --raw [--name-only]` - [x] 获取某次提交记录的修改文件信息 `git show --raw $commit_id` ## 别名 见<http://eblog.valuetodays.cn/article/detail/38> ### 常用分支合并操作 ```bash # 在当前分支上打tag git tag -a v1.0.0 -m 'first release version' # 在某次提交上打tag git tag v1.0.0 c809ddbf83939a89659e51dc2a5fe183af384233 # 查看本地tag git tag 推送本地一个tag到远程 git push origin v1.0.0 # 拉取并切换分支 git checkout -b BRANCHNAME origin/BRANCHNAME # 常见的是基于某个tag拉取一个分支 git checkout -b BRANCHNAME v1.0.0 # 推送当前分支 git push # 基于当前分支推送一个新的远程分支 # git push origin CURRENT_BRANCH:NEW_BRANCH git push origin develop:feature-xxx ``` ## 神技 - 【git神技】一个本地仓库同时提交到github/gitlab/gitee等多个代码平台 <http://eblog.valuetodays.cn/article/detail/115> - 【git神技】git配置多个提交账户 <http://eblog.valuetodays.cn/article/detail/111> - 【git神技】git别名使用 <http://eblog.valuetodays.cn/article/detail/38> ## 常见问题处理 ### git这个命令常打错成gti的解决办法 去C:\Program Files\Git\etc\profile.d中,编辑aliases.sh,在alias ll='ls -l'下面添加如下,重新打开git-bash,输入g就能替代git了 ``` alias g='git' alias gti='git' alias gpl='git pull' ``` linux下可以 ```bash echo "alias g='git'" >> ~/.bashrc echo "alias gp='git pull'" >> ~/.bashrc echo "alias gti='git'" >> ~/.bashrc echo "alias gpl='git pull'" >> ~/.bashrc source ~/.bashrc ``` ### 使用 TortoiseGit push 代码时出如下错误 TortoiseGitPlink Fatal Error Disconnected: No supported authentication methods available (server sent: publickey) 解决:将客户端程序替换为git的ssh.exe的程序,这样在推送时会自动加载本地公钥,服务器就能验证通过了。操作为:TortoiseGit的设置、网络、ssh client、选择 $GIT_HOME\usr\bin\ssh.exe即可 ### git pull 时每次都要输入用户名和密码的解决办法 `git config --global credential.helper store` ### git-for-windows 安装 尝试安装并获取配置(建议在虚拟机中执行),并复制出.inf文件 `Git-2.37.3-64-bit.exe /SAVEINF="c:/tmp/Git-2.37.3-64-bit_conf.inf"` 使用配置自动化安装 `Git-2.37.3-64-bit.exe /SILENT /LOADINF="Git-2.37.3-64-bit_conf.inf"` ## 问题 Q: permissions 0644 for '/root/.ssh/id_rsa' are too open A: chmod 600 fileName ## 附件 __git_pull.sh [【附件】__git_pull.zip](/media/attachment/2023/03/__git_pull.zip)
我是张三
2024年9月26日 09:15
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
eblog
Markdown文件
分享
链接
类型
密码
更新密码