目录
将当前分支基于B分支作rebase,以便将B分支合入到当前分支
一起加油 ! ! !
配置操作
全局配置
bash
git config --global user.name '你的名字'
git config --global user.email '你的邮箱'
当前仓库配置
bash
git config --local user.name '你的名字'
git config --local user.email '你的邮箱'
查看global配置
bash
git config --global --list
查看当前仓库配置
bash
git config --local --list
删除global配置
bash
git config --unset --global 要删除的配置项
删除当前仓库配置
bash
git config --unset --local 要删除的配置项
本地操作
查看变更情况
bash
git status
将当前目录及其子目录下所有变更都加入到暂存区
bash
git add .
将仓库内所有变更都加入到暂存区
bash
git add -A
将指定文件添加到暂存区
bash
git add 文件1 文件2 文件3
比较工作区和暂存区的所有差异
bash
git diff
比较某文件工作区和暂存区的差异
bash
git diff 文件
比较暂存区和HEAD的所有差异
bash
git diff --cached
比较某文件工作区和HEAD的差异
bash
git diff HEAD 文件
创建Commit
XML
git commit
将指定工作区文件恢复成暂存区一致
XML
git checkout 文件1 文件2 文件3
将暂存区指定文件恢复成和HEAD一样
XML
git reset 文件1 文件2 文件3
用difftoo比骄傲任意两个commit的差异
XML
git difftool 提交1 提交2
查看哪些文件没有给Git管控
XML
git ls-files -others
将未处理完的变更先保存到stash中
XML
git stash
临时任务处理完后继续之前的工作
pop 不保留 stash
apply 保留 stash
XML
git stash pop
git stash apply
查看所有stash
XML
git stash list
取回所有stash
XML
git stash list
取回某次stash的变更
XML
git stash pop stash @{}
优雅修改最后一次commit
XML
git add
git commit --amend
分支操作
查看当前工作分支及本地分支
XML
git branch -v
查看本地和远端分支
XML
git branch -av
查看远端分支
XML
git branch -rv
基于当前分支创建分支
XML
git branch 新分支
基于指定分支创建新分支
XML
git branch 新分支 指定分支
基于某个commit创建分支
XML
git branch 新分支 某个 commit的id
创建并切换到该分支
XML
git checkout -b 新分支
安全删除本地某分支
XML
git branch -d
强行删除本地某分支
XML
git branch -D 要删除的分支
删除已合并到master分支的所有本地分支
XML
git branch --merged master | grep -v '^\*\| master \' xargs -n 1 git brach -d
删除远端origin已不存在的所有本地分支
XML
git remote prune orign
将A分支合入到当前分支中且未merge创建commit
XML
git merge A分支
将A分支合入到B分支中且为merge创建commit
XML
git merge A分支 B分支
将当前分支基于B分支作rebase,以便将B分支合入到当前分支
XML
git rebase B分支
将A分支基于B分支做rebase,一边将B分支合入到A分支
XML
git rebase B分支 A分支
变更历史
当前分支各个commit用一行显示
XML
git log --oneline
显示就近n个commit
XML
git log -n
用户图文显示所有分支的历史
XML
git log --oneline --graph --all
查看涉及到某人间变更的所有commit
XML
git log 文件
某文件各行最后对应的commit以及作者
XML
git blame 文件
标签操作
查看已有标签
XML
git tag
新建标签
XML
git tag v1.0
新建带备注标签
XML
git tag -a v1.1 commitid
给指定的commit打标签
XML
git tag v1.0 commitid
推送一个本地标签
XML
git push origin v1.0
推送全部未推送过的本地标签
XML
git push origin --tags
删除一个本地标签
XML
git tag -d v1.0
删除一个远端标签
XML
git push oring :refs/tags/v1.0
远端互交
查看素有远端仓库
XML
git remote -v
添加远端仓库
XML
git remote remove remote的名称
删除远端仓库
XML
git remote remove remote的名称
重命名远端仓库
XML
git remote rename 旧名称 新名称
将远端所有分支和标签的变量都拉到本地
XML
git fetch remote
把远端分支的变更拉取到本地,且merge到本地分支
XML
git push origin 分支
将本地分支push到远端
XML
git push origin 分支名