前言
Hello,大家好,我是CrazyCodes,之前在极客工夫上买过一个git鼠标垫,感觉其知识点展现的十分老练,现手敲分享给大家,文末有购买链接。
Git最小配置
某账号下所有的Git仓库都无效
git config --global user.name '您的名称'git config --global user.email '您的Email'
只对以后Git仓库无效
git config --local user.name '您的名称'git config --local user.email '您的Email'
查看Git的配置
查看global类型的配置项
git config --global --list
查看只作用于以后仓库的配置项
git config --local --list
革除Git的配置
革除global类型的配置项
git config --unset --global 某个配置项
革除某个仓库的配置项
git config --unset --local 某个配置项
本地基本操作
查看变更状况
git status
查看当前工作在哪个分支上
git branch -v
切换到指定分支
git checkout 指定分支
把当前目录及其目录下所有变更都退出到暂存区
git add .
把仓库内所有变更都退出暂存区
git add -A
把指定文件增加到暂存区
git add 文件1 文件2 文件3
创立正式的commit
git commit
比拟某文件工作区和暂存区的差别
git diff 某文件
比拟某文件暂存区和HEAD的差别
git diff HEAD 某文件
比拟工作区和暂存区的所有差别
git diff --cached
把工作区指定文件复原成和暂存区一样
git checkout 文件1 文件2 文件3
把暂存区指定文件复原成和HEAD一样
git reset 文件1 文件2 文件3
把暂存区和工作区所有文件复原成和HEAD一样
git reset --hard
用difftool比拟任意两个commit的差别
git difftoll 提交A 提交B
查看哪些文件没被Git管控
git is-files --others
加塞长期工作的解决
把未解决完的变更先保留到stash中
git stash
长期工作解决完后持续之前未完的工作
git stash pop或者git stash apply
pop不保留stash,apply保留stash
查看所有的stash
git stash list
取回某次stash的变更
git stash pop stash@{数字n}
批改集体分支的历史
批改最初一次commit
- 在工作区批改文件
git add .
git commit --amend
批改两头的commit(代号x)
git rebase -i X后面一个commit的id
- 在工作区批改文件
git add .
git rebase --continue
后续可能须要解决抵触,直到rebase完结
查看变更历史
以后分支各个commit用一行显示
git log --oneline
显示就近的n个commit
git log -n
用图示显示所有分支的历史
git log --oneline --graph --all
查看波及到某文件变更的所有commit
git log 某文件
某文件各行最初批改对应的commit 以及作者
git blame 某文件
分支与标签
基于以后分支创立新分支
git branch 新分支
基于指定分支创立新分支
git branch 新分支 已有分支
基于某个commit创立分支
git branch 新分支 某个commit的id
创立分支并切换到该分支
git checkout -b 新分支
列出本地分支
git branch -v
列出本地和远端分支
git branch -av
列出远端所有分支
git branch -rv
列出名称合乎某款式的远端分支
git branch -rv -l '某款式'
平安删除本地某分支
git branch -d 拟删除分支
强行删除本地某分支
git branch -D 拟删除分支
删除已合并到master分支的所有本地分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
删除远端origin 已不存在的所有本地分支
git remote prune origin
给commit打上标签
git tag 标签名 commit的id
两分支之间的集成
把A分支合入到以后分支,且为merge创立commit
git merge A分支
把A分支合入到B分支,且为merge创立commet
git merge A分支 B分支
把以后分支基于B分支做rebase,以便把B分支合入到以后分支
git rebase B分支
把A分支基于B分支做rebase,以便把B分支合入到A分支
git rebase B分支 A分支
用mergetool解决抵触
git mergetool
和远端的交互
列出所有remote
git remote -v
减少remote
git remote add url地址
删除remote
git remote remove remote的名称
扭转remote的name
git remote rename 旧名称 新名称
把远端所有分支和标签的变更都拉到本地
git fetch remote
把远端分支的变更拉到本地,且merge到本地分支
git pull remote 名称 分支名
把本地分支push到远端
git push remote 名称 分支名
删除远端分支
git push remote --delete 远端分支名或者git push remote 远端分支名
向远端提交指定标签
git push remote 标签名
向远端提交所有标签
git push remote --tags
致谢
感激你看到这里,心愿本篇文章能够帮到你,谢谢。
鼠标垫内容作者:苏玲 购买链接