Git常用命令

配置

全局配置

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
2018/4/26 posted in  Git