共计 2283 个字符,预计需要花费 6 分钟才能阅读完成。
前言
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
致谢
感激你看到这里,心愿本篇文章能够帮到你,谢谢。
鼠标垫内容作者: 苏玲 购买链接
正文完