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编辑器修改
#git dev 分支合并到master并提交到远程仓库
#查看当前分支
git branch
#切换到master分支
git checkout master
#拉取最新代码
git pull
#将dev分支上的代码合并到master
git merge dev
#推送到远程master仓库
git push origin master