1. 查看本地分支
git branch
2、 查看远程分支
git branch -r
3、删除分支
git branch -D 分支名
4、批量删除分支的方法
批量删除分支名有bugfix的分支
5 git branch | grep 'bugfix*' | xargs git branch -d
|:管道命令 用于将一串命令连起来 前面命令的输出可以作为后面命令的输入
grep:搜索过滤命令,使用正则表达式搜索文本,并把匹配的行打印出来
xargs:参数传递命令,用于将标准输入作为命令的残骸传递给小一个命令,在这里是把包含bugfix分支的所有名字查出来传递到branch -d命令
6、查看提交记录
git log --oneline -num
oneline 将日志记录一行一行的显示 后面的num表示的是显示多少行
7、git log --grep='关键字'
查找日志记录中与关键字有关的记录
8、 git status
查看工作区和暂存区的状态
9、 git add .
将工作区的文件提交到暂存区
10、git commit -m '提交说明'
把修改的文件提交到本地仓库
11、git commit -am '本次提交的说明'
add和commit的合并(未追踪的文件无法直接提交到暂存区和本地仓库)
12、git checkout 分支名
本地创建一个分支
13、在远程创建一个分支,在本地想要和其取的联系,
步骤是:先在本地创建一个分支(git checkout 分支名),一般和远程分支的名字一样,这样后期方便处理
然后让本地分支和远端分支取的联系 git push -u origin 分支名 取得联系后,修改本地的代码后就可以进行提交了,提交代码时首先提交到本地仓库,git commit -am '提交注释说明' 在把本地的分支修改同步到远端, git push
14、git pull origin 分支名
拉取远程分支的代码,把远程的代码同步到本地
15、git push origin --delete 远程分支名
删除远程分支的方法,推送一个空分支到远程分支
16、git stash save '说明'
暂存本地修改
17、git stash list
查看暂存列表
18、 git stash pop "stash@{index}" 双引号 当时自己测试的时候单引号没有通过
弹出想要的暂存
19、代码回退的场景
git log 查看commit提交记录,获取commit的ID
git reset --hard commit的ID,hard表示的是清空远程和本地的提交记录,在这个commit的提交记录都不显示了。回退后,再git push 把本地的代码同步到远端就可以了。如果reset错了,想要回退到上一次commit之后的commit。可以 git reflog 看到本地的历史提交记录,找打想要回退的commitID,然后再重新提交下就可以了。
20、合并分支的场景
需要把分支A的代码合并到分支B上。需要先切换到分支B,然后执行git merge A .执行命令后,如果有冲突,去编辑器中把冲突解决完,然后再执行git commit -am '说明' git push 就可以了。如果没有冲突,不用执行后面的命令。