0


Git(面试篇)

一起加油 ! ! !

配置操作

全局配置

git config --global user.name '你的名字'
git config --global user.email '你的邮箱'

当前仓库配置

git config --local user.name '你的名字'
git config --local user.email '你的邮箱'

查看global配置

git config --global --list

查看当前仓库配置

git config --local --list

删除global配置

git config --unset --global 要删除的配置项

删除当前仓库配置

git config --unset --local 要删除的配置项

本地操作

查看变更情况

git status

将当前目录及其子目录下所有变更都加入到暂存区

git add .

将仓库内所有变更都加入到暂存区

git add -A

将指定文件添加到暂存区

git add 文件1 文件2 文件3

比较工作区和暂存区的所有差异

git diff

比较某文件工作区和暂存区的差异

git diff 文件

比较暂存区和HEAD的所有差异

git diff  --cached

比较某文件工作区和HEAD的差异

git diff HEAD 文件

创建Commit

git commit

将指定工作区文件恢复成暂存区一致

git checkout 文件1 文件2 文件3

将暂存区指定文件恢复成和HEAD一样

git reset 文件1 文件2 文件3

用difftoo比骄傲任意两个commit的差异

git difftool 提交1 提交2

查看哪些文件没有给Git管控

git ls-files -others

将未处理完的变更先保存到stash中

git stash

临时任务处理完后继续之前的工作

pop 不保留 stash

apply 保留 stash

git stash pop 
git stash apply

查看所有stash

git stash list

取回所有stash

git stash list

取回某次stash的变更

git stash pop stash @{}

优雅修改最后一次commit

git add
git commit --amend

分支操作

查看当前工作分支及本地分支

git branch -v

查看本地和远端分支

git branch -av

查看远端分支

git branch -rv

基于当前分支创建分支

git branch 新分支

基于指定分支创建新分支

git branch 新分支 指定分支

基于某个commit创建分支

git branch 新分支 某个 commit的id

创建并切换到该分支

git checkout -b 新分支

安全删除本地某分支

git branch -d

强行删除本地某分支

git branch -D 要删除的分支

删除已合并到master分支的所有本地分支

git branch --merged master | grep -v '^\*\| master \' xargs -n 1 git brach -d

删除远端origin已不存在的所有本地分支

git remote prune orign

将A分支合入到当前分支中且未merge创建commit

git merge A分支

将A分支合入到B分支中且为merge创建commit

git merge A分支 B分支

将当前分支基于B分支作rebase,以便将B分支合入到当前分支

git rebase B分支

将A分支基于B分支做rebase,一边将B分支合入到A分支

git rebase B分支 A分支

变更历史

当前分支各个commit用一行显示

git log --oneline

显示就近n个commit

git log -n

用户图文显示所有分支的历史

git log --oneline --graph --all

查看涉及到某人间变更的所有commit

git log 文件

某文件各行最后对应的commit以及作者

git blame 文件

标签操作

查看已有标签

git tag

新建标签

git tag v1.0

新建带备注标签

git tag -a v1.1 commitid

给指定的commit打标签

git tag v1.0 commitid

推送一个本地标签

git push origin v1.0

推送全部未推送过的本地标签

git push origin --tags

删除一个本地标签

git tag -d v1.0

删除一个远端标签

git push oring :refs/tags/v1.0

远端互交

查看素有远端仓库

git remote -v

添加远端仓库

git remote remove remote的名称

删除远端仓库

git remote remove remote的名称

重命名远端仓库

git remote rename 旧名称 新名称

将远端所有分支和标签的变量都拉到本地

git fetch remote

把远端分支的变更拉取到本地,且merge到本地分支

git push origin 分支

将本地分支push到远端

git push origin 分支名
标签: git 面试

本文转载自: https://blog.csdn.net/qq_53573029/article/details/141431642
版权归原作者 在无清风 所有, 如有侵权,请联系我们删除。

“Git(面试篇)”的评论:

还没有评论