git
1.1 git branch分支处理
git push origin <new_branch_name>将新分支推送到远程仓库
git checkout -b <new_branch_name> <commit_hash>运行以下命令来创建一个新的分支并基于指定的提交
git push origin --delete <branch_name>删除远程仓库中的分支
git branch -d <branch_name>删除指定的分支 本地分支
1.2 git tag 处理
git tag v1.0 #创建轻量级标签
git tag -a <tagname> -m "Tag message" #创建附注标签
git tag -d <tagname> #删除本地标签
git push origin --delete <tagname> #删除远程标签
git push origin <tagname> #推送单个标签
git push origin --tags #推送所有本地标签
git checkout -b <new-branchname> <tagname> #基于标签创建一个新分支
git tag <tagname> <commit> #基于commit创建tag
1.3 把main的最新提交同步到自己开发分支
git checkout test-git
git rebase master //从master的新提交更新到当前test-git分支
1.4 修改前几次提交信息
1.4.1 修改git 编辑器为vim
git config --global core.editor "vim"
1.4.2 查看之前提交记录
git log --oneline
假设输出如下
a1b2c3d 添加功能A
d4e5f6a 修复BugB
g7h8i9k 优化代码C
1.4.3 修改最近三次提交
git rebase -i HEAD~3
进入交互页面会看到
pick a1b2c3d 添加功能A
pick d4e5f6a 修复BugB
pick g7h8i9k 优化代码C
如果是想合并三次为一次则将后面的pick改为pick
pick a1b2c3d 添加功能A
squash d4e5f6a 修复BugB
squash g7h8i9k 优化代码C
如果是想修改三次的提交信息则将pick改为reword
reword a1b2c3d 修复Bug
pick d4e5f6a 添加新功能
reword g7h8i9k 更新文档
保存后会弹出新串口,修改对应的信息(合并的话则写到同一行),然后再保存
1.4.3 推送
git push --force