你想要的git命令,都在这里

一.git最小配置

某账号下所有的Git仓库都有效

git config --global user.name '你的名称'

git config --global user.eamil '你的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 --gloabl 某个配置项 

清除某个仓库的配置项            git config --unset --local 某个配置项

四.本地基本操作

查看变更情况           git status

查看当前工作在哪个分支上          git branch -v

把当前目录及子目录下所有变更都加入到暂存区           git add

切换到指定分支            git checkout 指定分支

五.本地基本操作

把仓库内所有变更都加入到暂存区          git add -A

把指定文件添加到暂存区            git add 文件1 文件2 文件3

创建正式的commit         git commit

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

比较某文件暂存区和HEAD的差异           git diff --cached 某文件

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

比较工作区和HEAD的所有差异         git diff --cached

把工作区指定文件恢复成和暂存区一样          git checkout 文件1 文件2 文件3

把暂存区所有文件恢复成和HEAD一样          git reset --hard

用difftool比较任意两个commit差异         git difftool 提交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@{数字}

七.修改个人分支的历史

修改最后一次commit

1) 在工作区修改文件

2)git add

3)git commit --amend

修改中间的commit(代号X)

1)git rebase -i  X前面一个commit的id

2)在工作区修改文件

3)git add

4)git rebase --continue

后续可能需要处理冲突,直到rebase结束

八.查看变更的历史

当前分支各个commit用一行显示             git log --oneline

显示就近的n个commmit            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 拟删除分支

删除已合并到master分支的所有本地分支        git branch  --merged master | grep -v '^\*\|  master' | xargs -n 1 git branch -d

删除远端origin已不存在的所有本地分支           git tag 标签名 commid的id

十. 两分支之间的集成

把A分支合入到当前分支,且为merge创建commit          git merge A分支

把A分支合入到B分支,且为merge创建commit         git merge A分支 B分支

把当前分支基于B分支做rebase,以便把B分支合入到当前分支     git rebase B分支

把当前分支基于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 名称 分支名

删除远端分支        git push remote --delete 远端分支名   或者   git push remote:远端分支名

向远端提交指定标签       git push remote 标签名

向远端提交所有标签       git  push  remote --tags

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值