git常用命令

配置用户信息

git config –global user.email “ropon@west.cn“ git config –global user.name “Ropon”

初始化

cd /home/work git init

查看状态

git status

新建忽略文件或文件件配置文件

touch .gitignore cat .gitignore .idea .exe .sql

添加到缓存区

git add .

提交到版本库

git commit -m “备注信息”

查看提交记录

git log

查看所有提交记录

git reflog

从缓存区将文件拉到工作区

git reset HEAD main.go

撤销之前修改回到上次提交时状态

git checkout – main.go

回滚到某个版本

git reset –hard 9c3c9f8 或 4a04c2b3661b70478af9032dd7e72455e73d86fb

对比工作区与缓存区的差异

git diff

对比版本库与缓存区的差异

git diff –cached

将当前工作区文件暂存到某个地方

git stash

查看stash列表

git stash list

将暂存恢复到当前工作区并删除此暂存

git stash pop

将暂存恢复到当前工作区但不删除此暂存

git stash apply

删除stash

git stash drop

新建分支

git branch 分支名

查看分支

git branch

切换到某个分支

git checkout 分支名

删除分支

git branch -d 分支名

创建分支并切换到该分支

git checkout -b 分支名 基于某个tag创建新分支 git branch 分支名 tab名称 git checkout 分支名

打标签

git tag -a v1.0 -m “备注信息”

查看标签

git tag

1
2
3
4
5
6
7
8
9

git远程管理

```shell
git remote add origin ...
git push origin dev
git fetch origin dev
git merge origin/dev
git pull
1
2
3
4
5
6
7
8
9
10
#撤销commit
#HEAD^ 上一版本
--soft #不删除工作空间改动代码 撤销commit 不撤销git add .
--hard #删除工作空间改代码 撤销commit 撤销git add . 回到上次commit的状态
git reset --soft HEAD^
git reset --soft HEAD~1
#如果进行2次commit 想撤回
git reset --soft HEAD~2
#如果备注写错
git commit --amend 进入vim编辑器修改
1
2
3
4
5
6
7
8
9
10
11
12

#git dev 分支合并到master并提交到远程仓库
#查看当前分支
git branch
#切换到master分支
git checkout master
#拉取最新代码
git pull
#将dev分支上的代码合并到master
git merge dev
#推送到远程master仓库
git push origin master