第一部分 命令行
1.分支操作
①创建分支
git branch 分支名
②创建并切换到新建的分支上
git checkout -b 分支名
③ 仅仅切换到存在的分支
git checkout 分支名
④查看分支列表
git branch
⑤查看本地所有分支的最后一次操作、查看本地所有分支跟踪的远程分支的最后一次操作
git branch -v
git branch -vv
⑥创建远程分支到本地
git branch -b 分支名 origin/分支名
⑦查看别的分支与当前分支合并过的分支、查看别的分支未与当前分支合并过的分支
git branch --merged
git branch --no-merged
⑧删除本地分支、强制删除、删除远端分支
git branch -d 分支名
git branch -D 分支名
git branch origin:分支名
⑨合并其他分支到当前分支上
git merge 其他分支名
2.暂存操作
① 暂存当前修改、恢复最近的一次暂存
git stash
git stash apply
② 恢复暂存并删除暂存记录
git stash pop
③查看暂存列表
git stash list
④移除某次暂存
git stash drop 暂存索引
暂存索引名如上图 stash@{0/}
⑤清除暂存
git stash clear
3.回退操作
①回退到上一个版本
git reset --hard HEAD^
②回退到某个版本
git log -3 (拿到版本号)
git reset --hard (commit_id)
③ 撤回暂存区的文件到工作区
git reset HEAD file路径/文件名
④ 撤销修改的文件(如果文件加入到了暂存区,则回退到加入暂存区前,如果文件加入到了版本库,则还原到加入版本库之前的状态)
git reset?
4.标签操作
①创建标签(默认对当前版本)
git tag 标签名
②对某一提交记录打标签
git tag 标签名 commit_id
③创建新标签并添加备注
git tag -a 标签名 -m '描述'
④列出所有标签列表
git tag
⑤查看标签信息
git show 标签名
⑥删除本地标签
git tag -d 标签名
⑦推送标签到远程仓库、推送所有标签到远程仓库
git push origin 标签名
git push origin --tags
⑧从远程仓库中删除标签
git push origin :refs/tags/标签名
5.其他操作
①推送本地分支到远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin test:test
②取消文件被版本控制
git rm -r --cached 文件/文件夹名字
③打印所有的日志
git reflog
④查看分支合并图
git log --graph
⑤查看忽略规则(有时候发现提交一个文件被git忽略掉,想要查看哪里写了忽略规则把它忽略掉了。)
git check-ignore -v 文件名
⑥ 强制将文件提交
git add -f 文件名
⑦ 初始化、关联远程仓库 获取远程仓库所有分支到本地
git init
git remote add origin url
git pull
git fetch
⑧忽略文件或全部文件、取消忽略文件
git update-index --assume-unchanged file
git rm -r --cached 文件/文件夹名字
git update-index --no-assume-unchanged file
⑨ 拉取、上传免密码
git config --global credential.helper store