常用 git 命令

工具信息命令

git config --list //查看全局设置的信息

  1. 查看基本信息
git remote         //查看远程库别名
git remote -v      // 查看当前项目远程 git 地址
git branch -r      //查看远程库分支

  1. 版本管理
git reset --hard HEAD^      //回到上一个版本
git reset --hard HEAD~100   //回到上100版本
git reset --hard ${版本号}   //回到相应的版本号的版本
git reset --HEAD <文件>      //回到该版本区的文件状态

git diff HEAD -- <文件名>    //查看工作区和版本库的区别

git checkout -- <文件名>     //若暂存区有文件则恢复到暂存区状态,否则变为版本库状态

git rm -- <文件名>           //删除文件,版本库中的文件则是需要使用 git commit 进行提交后才能真正删除
  1. 远程仓库
git remote add origin git@github.com:${GITHUB用户名}/${远程仓库名}.git  //关联远程仓库

git push -u origin master   //首次推送到远程,之后可以省略 -u 参数

git clone git@github.com:${GITHUB用户名}/${远程仓库名}.git  //克隆仓库
  1. 分支管理
git branch             // 查看分支
git branch -r          // 查看远程分支列表

git branch dev        // 创建分支dev
git branch -d dev     // 删除分支dev
git branch -D dev     // 强制删除分支

git branch -d <分支名> // 删除分支

git checkout dev      // 切换至分支dev
git checkout -b dev   // 创建并切换至分支dev

git push origin :

git merge <分支名>     //合并某分支到当前
git merge --no-ff -m '${备注信息}' <分支名>     //合并某分支到当前

git stash            //快照功能,将工作区存储
git stash list       //查看快照列表
git stash apply      //读取快照
git stash drop       //删除快照
git stash pop        //读取后删除

其他

git log --graph         //查看分支合并图

git relog

git rabase              //整理分叉

介绍几个常用场景

  1. 本地git仓库未建立远程仓库关联,想托管到远程仓库中(例如 GitHub),可以使用命令 git remote
git push 

待续。。。使用码云