配置
全局配置
git config --global user.name "Xxx"
git config --global user.email "XXXX@XXXX.com"
基本
初始化Git仓库
git init
添加文件
git add files
git add .
. 添加全部文件
提交文件
git commit -m "注释说明"
查看Git当前状态
git status
查看文件修改内容
git diff
查看提交记录
git log --pretty=oneline
--pretty=oneline简化信息
返回某个版本
git reset --hard HEAD^
git reset __hard
HEAD上一个版本 HEAD上上一个版本
查看操作命令记录
git reflog
撤销工作区的修改
git chekout --
删除文件
git rm
远程
创建SSH Key
ssh-keygen -t rsa -C "EvanQu@outlook.com"
查看远程库信息
git remote -v
添加远程仓库
git remote add origin
git@github.com:happyququ/learngit.git
第一次推送
git push -u origin master
推送到远程库
git push
推送到远程库分支
git push origin
服务器拉取
git pull
克隆仓库
git clone
git@github.com:happyququ/learninggit.git
本地创建与远程库分支对应的分支
git
checkout -b origin/
本地分支与远程分支关联
git branch --set-upstream origin/
分支
查看分支
git branch
创建分支
git branch
切换分支
git checkout
创建并切换分支
git checkout -b
合并某个分支到当前分支
git merge
合并就看不出来曾经做过合并
删除分支
git branch -d
强行删除分支
git branch -D
查看分支合并图
git -log --graph
合并分支保留分支信息
git merge --no-ff -m ""
合并后的历史有分支,能看出来曾经做过合并 ### 隐藏当前工作区
git stash
显示隐藏的工作区
git stash list
恢复隐藏的工作区
git stash pop
标签
新建标签
git tag
指定标签信息
git tag -a -m ""
查看所有标签
git tag
推送一个本地标签
git push origin
推送全部标签
git push origin --tags
删除本地标签
git tag -d
删除远程标签
push origin :refs/tags/
显示颜色
git config --global color.ui true