抄的鼠标垫上的
一.Git用户信息配置
1.某账号下所有的Git仓库都有效
git config --global user.name '您的名字'
git config --global user.email '您的Email'
2.只对当前Git仓库有效
git config --local user.name '您的名字'
git config --local user.email'您的Email'
二.查看Git的配置
1.查看global类型的配置项
git config --global --list
2.查看只作用于当前仓库的配置项
git config --local --list
三.清除Git的配置
1.清除global类型的配置项
git config --unset --global 某个配置项
2.清除某个仓库的配置项
git config --unset --local 某个配置项
四.本地基本操作
1.查看变更情况
git status
2.查看当前工作在哪个分支上
git branch -v
3.切换到绑定分支
git checkout 制定分支
4.把当前目录及其子目录下所有变更都加入到暂存区
git add
5.把仓库所有变更都加入到暂存区
git add -A
6.把指定文件添加到暂存区
git add 文件1 文件2 文件3
7.创建正式的commit
git commit
8.比较某个文件工作区和暂存区的差异
git diff 某文件
9.比较某个文件暂存区和HEAD的差异
git diff --cached 某文件
10.比较某个文件工作区和HEAD的差异
git diff HEAD 某文件
11.比较工作区和暂存区的所有差异
git diff
12.比较暂存区和HEAD的所有差异
git diff --cached
13.把工作区指定文件恢复成和暂存区一样
git checkout 文件1 文件2 文件3
14.把暂存区指定文件恢复成和HEAD一样
git reset 文件1 文件2 文件3
15.把暂存区和工作区所有文件恢复成和HEAD一样
git reset --hand
16.用difftool比较任意两个commit的差异
git difftool 提交A 提交B
17.查看哪些文件被Git管控
git ls-files --others
五.加塞临时任务的处理
1.把未处理完的变更先保存到stash中
git stash
2.临时任务处理完后继续之前未完成的工作
git stash pop
或者
git stash apply
pop 不保留 stash, apply 保留 stash
3.查看所有stash
git stash list
4.取回某次stash的变更
git stash pop stash@{数字n}
六.修改个人分支的历史
1.修改最后一次commit
1)在工作区修改
2)git add
3)git commit --amend
2.修改中间的commit(代号X)
1)git rebase -i X前面一个commit的id
2)在工作区修改文件
3)git add
4)git rebase --continue
后续可能需要处理冲突,知道rebase结束
七.查看变更的历史
1.当前分支各个commit用一行显示
git log -oneline
2.显示就近的n个commit
git log -n
3.用图示显示所有分支的历史
git log --oneline --graph --all
4.查看涉及到某个文件变更的所有commit
git log 某文件
5.某个文件各行最后修改对应的commit以及作者
git blame 某文件
八.分支与标签
1.基于当前分支创建新分支
git branch 新分支
2.基于指定分支创建新分支
git branch 新分支 已有分支
3.基于某个commit创建分支
git branch 某个新分支 某个commit的id
4.创建分支并切换到该分支
git checkout -b
5.列出本地分支
git branch -v
6.列出本地和远端分支
git branch -av
7.列出远端所有分支
git branch -rv
8.列出名称符合某样式的远端分支
git branch -rv -l '某样式'
9.安全删除本地某分支
git branch -d 拟删除分支
10.强行删除本地某分支
git branch -D 拟删除分支
11.删除已合并到master分支的所有本地分支
git branch --merged master | grep -v '^\*\| master' |
xargs -n 1 git branch -d
12.删除远端origin已不存在的所有本地分支
git remote prune origin
13.给commit上打上标签
git tag 标签名 commit的id
九.两分支之间的集成
1.把A分支合入当前分支,且为merge创建commit
git merge A分支
2.把A分支合入到 B分支,且为merge创建commit
git merge A分支 B分支
3.把当前分支基于B分支做rebase,以便把B分支合入到A分支
git rebase B分支
4.把A分支基于B分支做rebase,以便把B分支合入到A分支
git rebase B分支 A分支
5.用mergetool解决冲突
git mergetool
十.和远端的交互
1.列出所有remote
git remote -v
2.增加remote
git remote add url地址
3.删除remote
git remote remove remote的名称
4.改变remote的name
git remote rename 旧名字 新名字
5.把远端所有分支和标签的变更都拉到本地
git fetch remote
6.把远端分支的变更拉到本地,且merge到本地分支
git pull remote名称 分支名
7.把本地分支push到远端
git push remote 名称 分支名
8.删除远端分支
git push remote --delete 远端分支名
或者
git push remote :远端分支名
9.向远端提交指定标签
git push remote 标签名
10.向远端提交所有标签
git push remote --tags
网友评论