Git命令

作者: 树心城 | 来源:发表于2019-09-29 19:00 被阅读0次

抄的鼠标垫上的

一.Git用户信息配置

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

git config --global user.name '您的名字'

git config --global user.email '您的Email'

2.只对当前Git仓库有效

git config --local user.name '您的名字'

git config --local user.email'您的Email'

二.查看Git的配置

1.查看global类型的配置项

git config --global --list

2.查看只作用于当前仓库的配置项

git config --local --list

三.清除Git的配置

1.清除global类型的配置项

git config --unset --global 某个配置项

2.清除某个仓库的配置项

git config --unset --local 某个配置项

四.本地基本操作

1.查看变更情况

git status

2.查看当前工作在哪个分支上

git branch -v

3.切换到绑定分支

git checkout 制定分支

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

git add

5.把仓库所有变更都加入到暂存区

git add -A

6.把指定文件添加到暂存区

git add 文件1 文件2 文件3

7.创建正式的commit

git commit

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

git diff 某文件

9.比较某个文件暂存区和HEAD的差异

git diff --cached 某文件

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

git diff HEAD 某文件

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

git diff

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

git diff --cached

13.把工作区指定文件恢复成和暂存区一样

git checkout 文件1 文件2 文件3

14.把暂存区指定文件恢复成和HEAD一样

git reset 文件1 文件2 文件3

15.把暂存区和工作区所有文件恢复成和HEAD一样

git reset --hand

16.用difftool比较任意两个commit的差异

git difftool 提交A 提交B

17.查看哪些文件被Git管控

git ls-files --others

五.加塞临时任务的处理

1.把未处理完的变更先保存到stash中

git stash

2.临时任务处理完后继续之前未完成的工作

git stash pop

或者

git stash apply

pop 不保留 stash, apply 保留 stash

3.查看所有stash

git stash list

4.取回某次stash的变更

git stash pop stash@{数字n}

六.修改个人分支的历史

1.修改最后一次commit

1)在工作区修改

2)git add

3)git commit --amend

2.修改中间的commit(代号X)

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

2)在工作区修改文件

3)git add

4)git rebase --continue

后续可能需要处理冲突,知道rebase结束

七.查看变更的历史

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

git log -oneline

2.显示就近的n个commit

git log -n

3.用图示显示所有分支的历史

git log --oneline --graph --all

4.查看涉及到某个文件变更的所有commit

git log 某文件

5.某个文件各行最后修改对应的commit以及作者

git blame 某文件

八.分支与标签

1.基于当前分支创建新分支

git branch 新分支

2.基于指定分支创建新分支

git branch 新分支 已有分支

3.基于某个commit创建分支

git branch 某个新分支 某个commit的id

4.创建分支并切换到该分支

git checkout -b

5.列出本地分支

git branch -v

6.列出本地和远端分支

git branch -av

7.列出远端所有分支

git branch -rv

8.列出名称符合某样式的远端分支

git branch -rv -l '某样式'

9.安全删除本地某分支

git branch -d 拟删除分支

10.强行删除本地某分支

git branch -D 拟删除分支

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

git branch --merged master | grep -v '^\*\| master' |

xargs -n 1 git branch -d

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

git remote prune origin

13.给commit上打上标签

git tag 标签名 commit的id

九.两分支之间的集成

1.把A分支合入当前分支,且为merge创建commit

git merge A分支

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

git merge A分支 B分支

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

git rebase B分支

4.把A分支基于B分支做rebase,以便把B分支合入到A分支

git rebase B分支 A分支

5.用mergetool解决冲突

git mergetool

十.和远端的交互

1.列出所有remote

git remote -v

2.增加remote

git remote add url地址

3.删除remote

git remote remove remote的名称

4.改变remote的name

git remote rename 旧名字 新名字

5.把远端所有分支和标签的变更都拉到本地

git fetch remote

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

git pull remote名称 分支名

7.把本地分支push到远端

git push remote 名称 分支名

8.删除远端分支

git push remote --delete 远端分支名

或者

git push remote :远端分支名

9.向远端提交指定标签

git push remote 标签名

10.向远端提交所有标签

git push remote --tags

相关文章

  • Github学习文档-3

    目录 1.Git 的基本的命令git init命令git status命令git add命令git commit命...

  • git实用命令

    git实用命令 1 git init 命令 初始化 git 仓库 repository 2 git add 命令 ...

  • git管理工具

    git分支命令 git提交命令

  • git 多条命令一次执行

    上代码git命令 && git命令

  • git入门

    这里对git init、git add、git commit命令进行一个总结。 $ git init 命令,该命令...

  • GIT 常用命令总结

    GIT 常用命令总结 GIT 初始化命令 命令描述git init初始化本地 git 仓库git config -...

  • Git命令整理

    Git命令 ———————————————— git配置: git基本步骤: git分支管理: 创建分支命令: 切...

  • git 分支

    git 显示所有分支(包含本地和远程)命令: git 删除本地分支命令: git 显示远程分支命令: git 删除...

  • Git命令集合

    Git基础命令 git远程关联 git远程关联移除 git命令简单简介 常用命令集合:git init创建版本库 ...

  • git使用指南

    常用命令 帮助类: git --help:显示git命令帮助信息git help -a:显示所有命令git hel...

网友评论

      本文标题:Git命令

      本文链接:https://www.haomeiwen.com/subject/drlqpctx.html