基本操作 | |
git init | 创建git仓库 |
git clone | 克隆远程仓库 |
git status | 查看git状态 |
git diff | 查看修改内容 |
git log | 查看历史记录 |
git add | 把文件添加到暂存区 |
git commit -m <message> | 把文件提交到仓库,-m 后添加说明 |
git reflog | 查看命令历史 |
git rm <file> | 删除远程分支的文件 |
git diff HEAD -- readme.txt | 查看本地readme文件跟版本库最新版本的区别 |
重置操作 | |
git reset --hard HEAD^ | 版本回退至上一个版本,HEAD^^则是上上个版本 |
git reset --hard <commitId> | 回退到指定的commit号那一个版本 |
git checkout -- file | 丢弃工作区的修改 |
git reset HEAD <file> | 把暂存区修改撤销掉 |
分支操作 | |
git checkout -b branchName | 创建并切换分支 |
git merge <branchName> | 合并分支(本地) |
git branch -d <branchName> | 删除远程分支 |
git branch | 查看branch |
git switch -c <branchName> | 创建并切换分支 |
git switch master | 切换分支 |
git merge --no-ff -m "commit info" dev | 非快进式提交 |
git branch -D <branchName> | 强制删除branch |
临时保存文件操作 | |
git stash | 储存当前工作 |
git stash list | 工作储存列表 |
git stash apply | 恢复stash保存的工作内容(不删除stash 列表) |
git stash drop | 删除stash列表的内容 |
git stash pop | 删除并恢复stash保存的工作内容 |
cherry-pick | 复制一个特定的提交到当前分支 |
远程库操作 | |
git remote | 查看远程库信息 |
git remote -v | 显示远程库详细信息 |
git push origin master | 向远程库推送master分支 |
git clone 'git address' | 克隆git |
git pull | 拉取远程分支 |
git branch --set-upstream-to=origin/dev dev | 如果本地分支没有远程分支对应的分支,则需要运行该指令,指定本地dev分支与远程origin/dev分支的链接 |
git rebase | 变基,把本地未push的分叉提交历史整理成直线,使我们查看历史提交的变化时更容易 |
打标签 | |
git tag <tagName> | 新建标签 |
git tag -a <tagName> -m 'some describe for tag' | 指定标签信息 |
git tag | 查看所有标签 |
git tag -d <tagName> | 删除标签 |
git push origin <tagName> | 推送标签到远程 |
git push origin --tags | 推送所有本地创建的标签到远程 |
git push origin :refs/tags/<tagName> | 删除远程标签 |