Git基本命令
首先配置全局用户名,和邮箱
git config --global user.name “Your Name”
git config --global user.email “email@ext.com”
常用命令
命令 | 简写 | 作用 |
---|
git init | – | 创建本地仓库 |
git clone '仓库地址 | – | 克隆仓库到本地 |
git branch | gb | 查看本地分支 |
git branch -a | gb -a | 查看本地 和 远程的分支 |
git branch -d master | gb -d master | 删除分支 |
git branch -m master | gb -m master | 修改分支名 |
git checkout master | gco | 切换分支 |
git checkout -b master | gco -b master | 切换并创建分支 |
git status | gst | 查看是否有文件被修改 |
git diff | – | 查看是否有文件被修改 |
git add . | gaa | 将文件添加到暂存区 |
git commit -m "日志" | gcmsg '日志' | 提交暂存区文件到本地仓库中 |
git merge 分支名 | gm '日志' | 合并分支 |
git fetch origin master | – | 拉取远程分支 |
git pull origin master | gl origin | 拉取仓库分支 |
git push origin master | gp origin | 推送分支 |
git push -f origin master | gp -f origin master | 强制推送分支 |
git push origin --delete master | – | 删除远程分支 |
git log | – | 查看已经提交的版本 |
git log --pretty=oneline | glog' | 显示提交历史的树形图/版本号 |
回退版本
git reset –hard HEAD^ 回退到上一版本
git reset --soft 版本号 回退到指定 `版本`,在此之后的 `版本` 内容回到暂存区
git reset –hard 版本号 回退到指定的 `版本`,在此之后的 `版本` 内容全部丢弃
git reset --hard HEAD~100 ( HEAD~100 是回退 100 个记录)
其他
命令 | 作用 |
---|
git reflog | 查看历史操作 |
git rm file | 删除文件 |
git tag | 查看所有标签 |
$ git tag -a 'v1.0' -m 'remark' | 创建一个标签并注释 |
git tag -d v1.0 | 删除标签 |
git show v1.0 | 查看此版本所修改的内容 |
git push origin master --tags | 将tag推送到远端 |
当你在开发一个分支时,突然要去别的分支修改bug, 你会怎么做? 🤔
- git add . git commit -m “无用的commit” gco master
- git stash