鼠标垫上的Git知识库
码农天地 -前言
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
创建正式的commitgit 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
查看所有的stashgit 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个commitgit log -n
用图示显示所有分支的历史git log --oneline --graph --all
查看涉及到某文件变更的所有commitgit 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创建commitgit merge A分支
把A分支合入到B分支,且为merge创建commetgit merge A分支 B分支
把当前分支基于B分支做rebase,以便把B分支合入到当前分支git rebase B分支
把A分支基于B分支做rebase,以便把B分支合入到A分支git rebase B分支 A分支
用mergetool解决冲突git mergetool
和远端的交互列出所有remotegit remote -v
增加remotegit remote add url地址
删除remotegit remote remove remote的名称
改变remote的namegit 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
致谢感谢你看到这里,希望本篇文章可以帮到你,谢谢。
鼠标垫内容作者:苏玲 购买链接
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
上一篇: 一文读懂Git工作流
下一篇: git多人合作_个人文章