Git 命令相关 ¶
约 381 个字 13 行代码 预计阅读时间 1 分钟
Abstract
一些常用 / 常忘的 git 命令
分支 ¶
git branch <branch_name>创建分支git checkout <branch_name>切换分支git checkout -b <branch_name>创建分支,并切换过去git diff <branch_name> master显示分支和主分支的差别git clone -b <branch_name> <repo_url>克隆单个分支git branch -d <branch_name>删除分支git branch -a查看所有分支git merge合并分支
远程仓库 ¶
git fetch获取远程仓库的历史记录git pull将本地仓库更新 , pull = fetch + mergegit push origin <branch_name>将分支推送到远程仓库
改写提交 ¶
git commit --amend修改最近的提交git revert HEAD取消过去的提交git reset --soft HEAD^撤销 commit(不更改文件)git reset --hard HEAD^撤销 commit(文件回退到上一版本)git rm --cached <file>已 add 未 commit 的文件退回未 add 状态git checkout .取消本次未被 commit 的修改git rebase <commit_name>变基git rebase -i <commit_name>合并 / 修改提交,最好用 fetch + rebase 的方式来合并
标签 ¶
git tag显示所有标签列表git tag <tag_name>添加轻标签git tag -a <tag_name>添加注解标签git tag -d <tag_name>删除标签
子模块 ¶
git submodule查看子模块git submodule add <repo_url>添加子模块git submodule deinit <submodule_name>删除特定子模块git clone <repo_url> --recursiveclone 前拉取子模块git submodule update --init --recursiveclone 后拉取子模块
awesome_git_log¶
为了方便查看commit相关信息,用alias来简化操作,将下面代码粘贴到bashrc中,然后在终端中直接awe+tab即可。
# git
function git_branch {
branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
if [ "${branch}" != "" ];then
if [ "${branch}" = "(no branch)" ];then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
}
alias __git_awesome_log="git log --oneline --decorate --all --graph"
alias awesome_git_log="git log --oneline --decorate --all --graph"
Reference¶
最后更新:
2024年10月13日 16:28:19
创建日期: 2023年8月30日 22:16:27
创建日期: 2023年8月30日 22:16:27