常用的一些git命令

拉取远程分支

1
2
3
4
git branch -a //查看所有分支,包括本地和远程
git checkout 某分支名
git pull //拉取远程内容
git checkout -b 本地分支名 origin/远程分支名 //拉取远程的某一个到本地的某一个

基本

1
2
3
4
git branch //查看当前的branch和本地的分支
git status //查看当前git状态: 未提交信息等
git checkout -b xxx //从当前的分支拉取一个分支
git push origin 本地a分支名:远程b分支名 //把本地的a推到远程的b

打tag

1
2
3
git tag //查看所有的tag
git tag xxxtag //新建一个xxxtag
git push origin xxxtag //把刚刚建好的这个tag推到远程

查看已经commit但是还没有提交的记录

1
2
git cherry -v // 查看已经提交 但是未传送到远程代码库的提交
git log // 查看所有的commit提交记录

合并分支

1
2
3
4
git push //提交当前的分支
git checkout master //切换到主分支
git merge origin/develop //合并develop进来
git push //再提交主分支

查看不同

1
2
git diff //在add前
git diff --staged //add 之后,在暂存区

撤销和反悔

1
2
3
4
5
6
7
//在add之后commit之前
git reset .
//在commit之后push之前
git log //找到想回去的那个commit
git checkout xxxcommit //回退到那个commit
//or
git reset --hard HEAD~1

合并冲突撤销

1
git merge --abort //发现冲突之后不解决而是撤销掉

删除分支

1
2
// 先切换到别的分支
git branch -D branch-name