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 diff HEAD1 HEAD2
8.清空暂存区,工作区修改git reset --hard
-
删除工作区和暂存区文件
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 分支也可以