git常用命令
1.创建仓库
- a.当前目录创建仓库,即把当前目录的文件开始用git管理,该命令会在当前目录下创建一个.git目录
 git init
- b.指定目录创建仓库 
 git init 目录名
 2.设置配置
- a.全局配置
 git config --global user.name woniu
 git config --global user.email woniu@163.com
- b.设置本地仓库配置
 git config --local user.name woniu
 git config --local user.email woniu@163.com
- c.查看配置信息 
 git config --global --list
 3.工作区文件新增到暂存区
- a.提交指定文件
 git add a.cpp
- b.提交当前目录所有文件
 git add .
- c.把提交过暂存区,已经发生改变的文件再次提交到暂存区 
 git add -u
 4.暂存区文件提交到版本库- git commit -m "初始版本" - 5.查看git提交日志 
- a.全部日志
 git log
- b.简化日志
 git log —oneline 官网是git log —pretty=oneline 可以试下
 git log —stat 简略日志
- c.查看前5个日志
 git log -n5 --oneline
- d.查看所有日志
 git log --all
- e.图像化查看所有日志 
 git log --all --graph
 6.查看上次提交后是否有修改
 git status
 7.查看差异
- a.查看工作区与暂存区差异
 git diff
- b.查看暂存区与仓库之间的差异
 git diff --cached
- c.比较不同commit的差异 git reset --hard
 git diff HEAD1 HEAD2
 8.清空暂存区,工作区修改
- 删除工作区和暂存区文件 - git rm 文件名 
 10.重命名文件
其实相当前于mv 文件 文件名 、git rm、 git add3个步骤
git mv a.cpp b.cpp
11.版本回滚
- a.恢复暂存区和HEAD一致
 git reset HEAD
- b.恢复暂存区指定文件与HEAD一致
 git reset HEAD -- 文件名
- c.恢复工作区与暂存区一致
 git checkout -- 文件名
 *d.回退到指定commit,会清楚之后提交的commit
 git reset --hard HEAD
 分支管理
1.创建分支
- a.直接创建
 git branch dev(分支名)
- b.基于某个历史版本创建分支 
 git branch dev HEAD
 2.查看分支- git branch -av 
 3.删除分支- git branch -d dev(分支名) 
 4.切换分支- git checkout dev 
 5.查看分支差异
- a.查看分支差异
 git diff dev master
- b.查看分支指定文件差异 
 git diff dev master -- index
 6.本地仓库推送到远端仓库
- a.Git代码托管平台创建仓库
 http地址:https://gitee.com/woniu/git-test.git
- b.本地仓库与远端仓库关联
 git remote add origin https://gitee.com/woniu/git-test.git
- c.如果远端仓库是空的
 git push -u origin master
 一般远端仓库都会有readme文件,解决方案
 git pull --rebase origin master
- d.提交到远程仓库 
 git push origin master
 7.拉取远程分支
- a.拉取远程分支,默认拉取主分支
 git clone https://gitee.com/woniu/git-test.git
- b.拉取远程指定分支
 git clone -b dev https://gitee.com/woniu/git-test.git
- c.拉取主分支后,基于远端指定分支本次创建新分支 - git branch -av 红色部分代表远端分支 git branch dev origin/dev 基于远端的dev分支本次创建dev分支 Git pull Git checkout 分支也可以 
来源:https://www.cnblogs.com/efan/p/10256202.html