git常用命令
来源廖雪峰git教程
git add readme.txt # 添加文件到暂存区
git branch # 查看分支
git branch -D feature-vulcan # 强制删除分支
git branch -a # 查看所有分支
git branch -d dev # 删除分支
git checkout dev # 切换分支
git check-ignore -v test.txt # 检查文件是否忽略
git checkout -- .gitignore # 放弃修改
git checkout -b dev # 创建并切换分支
git cherry-pick b0d5bf567 # 复制特定的提交到当前分支
git commit -m "& simple" # 提交修改
git config --global alias st status # 创建git命令的别名
git config --global alias. st status
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.last 'log -1'
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git config --global alias.lg 'log --graph --pretty=oneline --abbrev-commit'
git config --global alias.st status
git config --global alias.unstage 'reset HEAD'
git config --global color.branch auto # 显示颜色
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto
git config --global color.ui auto
git diff readme.txt # 改动对比
git log # 显示日志
git log --graph
git log --graph --pretty=oneline --abbrev-commit
git log --pretty=oneline
git log --pretty=oneline --abbrev-commit
git merge dev # 合并
git merge --abort
git merge --no-ff -m 'merge with --no-ff' dev
git merge -m "merge default" dev
git pull # 拉取
git pull origin master
git pull origin dev
git pull remote master
git push # 推送
git push gitee main
git push github main
git push -u gitee main
git push --set-upstream origin dev
git push origin --tags
git push origin :refs/tags/v0.0.9
git push origin dev:dev
git push origin v1.0.0
git reflog # 查看所有日志
git remote
git remote -v
git remote add gitee git@gitee.com:xxx/learngit.git
git remote add github git@github.com:xxx/learngit.git
git remote rm origin
git reset --hard 750188df # 回退到指定的版本
git reset --hard HEAD # 版本回退,提交的最后一个版本
git reset --hard HEAD^ # 版本回退,提交的倒数第二个版本
git reset HEAD main.py # 暂存区到工作区
git reset HEAD readme.txt
git rm a.txt # 删除文件
git show v0.0.9
git stash # 冻结改动
git stash list
git stash pop
git tag # 打标签
git tag -d v0.0.9
git tag v0.0.9 4107f3c
git tag v1.0.0
git命令行彩色
添加下列设置到~/.bashrc中
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
}
export PS1='\u@\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '
执行命令
source ~/.bashrc
git config --global color.branch auto # 显示颜色
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto
git config --global color.ui auto