git add

  把提交的文件的信息添加到暂存区中;使用 git commit 的时候就是依据暂存区中的内容进行提交的;

  1)、git add <文件路径>:把指定的文件添加到暂存区中;

  2)、git add -u [<文件路径>] 即 git add --update [<文件路径>]:添加所有修改、已删除的文件到暂存区;

  3)、git add -A [<文件路径>] 即 git add --all [<文件路径>]:添加所有修改、已删除、新增的文件到暂存区,省略 <文件路径> 即为当前的目录;

  4)、git add -i [<文件路径>] 即 git add --interactive [<文件路径>]

git commit

  将暂存区中的文件提交到本地仓库中;

  1)、git commit:把暂存区的文件提交到本地仓库,调用文件编辑器输入该次提交的描述信息,调用面板的时候,i :输入,Esc: 退出编辑,:wq:结束git commit,但是注意输入命令的时候都要是英文输入法;

  2)、git commit -m "<提交信息的描述>":把暂存区中的文件提交到本地仓库中并添加描述信息;

  3)、git commit -a -m "<提交的描述信息>":把所有修改、已删除的文件提交到本地仓库中;不包括未被版本库跟踪的文件,等同于先调用了 git add -u;

  4)、git commit --amend:修改上次提交的描述信息

git push

  把本地仓库的提交推送到远程仓库;

  1)、git push:把 commit 的文件提交到当前仓库分支下;

  2)、git push <远程仓库的别名> <本地分支名> :<远程分支名>:把本地仓库的分支推送到远程仓库指定的分支;远程仓库的别名一般默认是 origin;

  3)、git push origin :<远程分支名>  或者 git push <远程仓库的别名> --delete <远程分支名> :删除指定的远程仓库的分支;

git pull

  从远程仓库获取最新版本并合并到本地;首先会执行 git fetch ,然后执行 git merge,把获取到的分支的 HEAD 合并到当前分支;

  1)、git pull :从远程仓库获取最新版本;

git branch

  操作 git 的分支命令;

  1)、git branch:列出本地的所有分支,当前所在分支以 “*” 标出;

  2)、git branch -v:列出本地的所有分支并显示最后一次提交,当前所在分支以 “*” 标出;

  3)、git branch <分支名>:创建新的分支,新的分支基于上一次提交建立;

  4)、git branch -m [<原分支名称>] <新的分支名称>:修改分支名称,如果不指定原分支名称则为当前所在分支;

  5)、git branch -M [<原分支名称>] <新的分支名称>:强制修改分支名称;

  6)、git branch -d <分支名称>:删除指定的本地分支;

  7)、git branch -D <分支名称>:强制删除指定的本地名称;

git checkout

  检出命令,用于创建、切换分支等;

  1)、git checkout <分支命令>:切换到以存在的指定分支;

  2)、git checkout -b <分支名称>:创建并切换到指定的分支,保留所有的提交记录;等同于 “git brach” 和 “git checkout” 的命令合并;

  3)、git checkout --orphan <分支名称>:创建并切换到指定的分支,删除所有的提交记录;

  4)、git checkout <文件的名称>:替换掉本地的改动,新增的文件和已经添加到暂存区的内容不收影响;

git merge

  合并分支;

  1)、git merge <分支的名称>:把指定的分支合并到当前所在的分支下;

git log

  显示提交记录;

  1)、git log:打印所有的提交记录,从最新的开始;

  2)、git log <commit ID>:打印从第一次提交到指定的提交的记录;

  3)、git log -<指定的数量>:打印指定数量的最新提交的记录;

git reflog

  打印命令操作记录,但是好像不展示 git add 以及 git push 的操作记录

git reset

  还原提交记录;

  1)、git reset [<文件路径>] 或者 git reset --mixed [<文件的路径>]:重置暂存区,单文件不受影响;相当于将 “git add” 命令更新到暂存区的内容撤出暂存区,可以指定文件;没有指定 commit ID 则默认当前 HEAD;

  2)、git reset <commit ID> 或者 git reset --mixed <commit ID>:将 HEAD 的指向改变,撤销到指定的提交记录,文件为修改;

  3)、git reset --soft <commit ID>:将 HEAD 的指向撤销,撤销到指定的提交记录,文件未修改;

  4)、git reset --hard <commit ID>:将 HEAD 的指向改变,撤销到指定的提交记录,文件也被修改了;

  5)、git reset --hard HEAD^:回退到上一个版本;如果是 HEAD^^ 回退到上两个版本;

git revert

  生成一个新的提交来撤销某次提交,此次提交之前的所有提交都会被保留;

  1)、git revert <commit ID>:生成一个新的提交来撤销某次提交;

git stash

  文件暂存

  1)、git stash:将文件改动暂存本地;

  2)、git stash save "save message":执行暂存是,添加存储信息,便于查找;

  3)、git stash list:查看暂存列表;

  4)、git stash show 或者 git stash show -p:展示暂存做了哪些改动;默认展示第一个暂存的;如果想要看其他的,则需在后边加上 stash@{$num},例如查看第二个暂存的:git stash show stash@{1};

  5)、git stash apply:应用某个存储,但不会把存储从存储类表中删除,默认使用第一个存储,即 stash@{0};

  6)、git stash pop:恢复之前缓存的工作目录,将缓存从堆栈中的对应 stash 删除,并将对应修改应用到当前的工作目录下,默认为第一个 stash,即 stash@{0}

  7)、git stash drop stash@{$num}:丢弃第 stash@{$num} 个存储区的存储,从列表中删除这个存储;

  8)、git stash clear:删除所有缓存的 stash;

git tag

  操作标签的命令;

  1)、git tag:打印所有的标签;

  2)、git tag <标签的名称> [<commit ID>]:添加轻量标签,指向提交对象的引用,可以指定之前的提交记录;

  3)、git tag -a <标签名称> -m <标签描述信息> [<commit ID>]:添加带有描述信息的附注标签,可以指定之前的提交记录;

  4)、git checkout <标签名称>:切换到指定的标签;

  5)、git show <标签名称>:查看标签的信息;

  6)、git tag -d <标签名称>:删除指定的标签;

  7)、git push <远程仓库的别名> <标签名称>:将指定的标签提交到远程仓库;

  8)、git push <远程仓库的别名> --tags:将本地所有的标签全部提交到远程仓库;

git mv

  重命名文件或者文件夹;

  1)、git mv <源文件/文件夹> <目标文件/文件夹>

git rm

  删除文件或者文件夹

  1)、git rm <文件路径>:移除跟踪指定的文件,并从本地仓库的文件夹中删除;

  2)、git rm -r <文件夹路径>:移除跟踪指定的文件夹,并从本地仓库的文件夹中删除;

  3)、git rm --cached:移除跟踪指定的文件,在本地仓库的文件夹中保留改文件;

git diff

  比较版本之间的差异;

  1)、git diff:比较当前文件和暂存文件中文件的差异,显示没有暂存起来的更改;

  2)、git diff --cached 或者 git diff --staged:比较暂存区中的文件和上次提交时的差异;

  3)、git diff HEAD:比较当前文件和上次提交时的差异;

  4)、git diff <commit ID>:查看从指定的版本之后改动的内容;

  5)、git diff <分支名称> <分支名称>:比较两个分支直降的差异;

  6)、git diff <分支名称>. . . <分支名称>:查看两个分支分开后各自的改动内容;

git remote

  操作远程库

  1)、git remote:列出已经存在的远程仓库;

  2)、git remote -v 即 git remote --verbose:列出远程仓库的详细信息,在别名后边流出 url 地址;

  3)、git remote add <远程仓库的别名> <远程仓库的 url 地址>:添加远程仓库;

  4)、git remote rename <原远程仓库的别名> <新的别名>:修改远程仓库的别名;

  5)、git remote remove <远程仓库的别名>:删除指定名称的远程仓库;

  6)、git remote set -url <远程仓库的别名> <新的远程仓库的 url 地址>:修改远程仓库的 url 地址;

git config

  配置系统信息

  1)、git config <--local | --global | --system> -l:查看配置信息; --local:仓库级;--global:全局级;--system:系统级

  2)、git config -l:查看当前生效的配置信息;

  3)、git config <--local | --global | --system> -e:编辑配置文件;

  4)、git config <--local | --global | --system> --add <name> <value>:添加配置信息;

  5)、git config <--local | --global | --system> --get <name>:获取配置项;

  6)、git config <--local | --global | --system> --unset <name>;

  7)、git config --global user.name <用户名>    git config --global user.email <邮箱地址>:配置提交记录中的用户信息;

  8)、git config --global http.postBuffer <缓存大小>:更改 git 缓存区的大小,如果提交的缓存内容交大,默认缓存较小,提交会失败;缓存大小单位:B,例如:524288000(500MB);

  9)、git config --global color.ui true:调用 git status / git diff 命令时高亮显示或彩色展示改动状态

  10)、git config --global credential.helper cache:配置可以缓存密码,默认缓存时间 15 分钟;

  11)、git config --global credential.helper 'cache --timeour=<缓存时间>':配置密码的缓存时间,单位:秒;

  12)、git config --global credential.helper store:配置长期存储密码;

转载于:https://www.cnblogs.com/mufc/p/11307169.html

git 基础命令大全相关推荐

  1. Git 基础知识大全

    Git 基础知识大全 文章目录 Git 基础知识大全 1. 原理 2. 配置文件 3. 基本操作 4. 远程操作 5. 删除操作 6. 检出操作 7. 分支操作 8. 日志 9. 比对文件 10. 忽 ...

  2. CentOS常用基础命令大全

    这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令 shutdown -h now 关闭系统( ...

  3. Linux基础命令-大全

    Linux基础命令-大全 命令 1. 1.A 1. 2.B 3.C 1.cat命令 2.chage命令 4.D 1.dd命令 2.df命令 3.du命令 4.dmesg命令 5.dig命令 5.dec ...

  4. Red Hat Linux 基础命令大全

    Red Hat Linux 基础命令大全 1.startx                    从文本界面进入图形界面 2.ls  -lhar                  显示目录与文件 ls ...

  5. 工具箱@git基础命令上手指南

    Git下载及安装 https://git-scm.com/downloads 基本认知 1.工作区,暂存区,本地仓库,远程仓库 1.默认配置即可 git config --global user.na ...

  6. Git常用命令大全(从入门到使用,学不会评论区骂我)

    Git常用命令大全 1:Git全局设置 当安装Git后首先要做的事情是设置用户名称和email地址.这是非常重要的,因为每次Git提交都会使用该用户信息.在Git 命令行中执行下面命令: 设置用户信息 ...

  7. Git 常用命令大全1

    一,git 常用命令 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git co ...

  8. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  9. 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

    文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...

  10. 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )

    文章目录 一.添加暂存文件 git add 二.提交文件至版本库 git commit 三.查看版本库状态 git status 四.查询文件修改 git diff 一.添加暂存文件 git add ...

最新文章

  1. 操作系统常用词典(二)
  2. 实现iOS图片等资源文件的热更新化(二):自定义的动态 imageNamed
  3. 来篇文章:Martin Fowler的设计已死中文版
  4. leetcode 108. Convert Sorted Array to Binary Search Tree | 108. 将有序数组转换为二叉搜索树(Java)
  5. 一个Linux下C线程池的实现(转)
  6. c 语言银行排队系统,C++实现银行排队系统
  7. 一次httpserver优化的经验和教训(silverlight游戏 - 金庸群侠传X0.5上线记)
  8. [原创]java WEB学习笔记91:Hibernate学习之路-- -HQL 迫切左外连接,左外连接,迫切内连接,内连接,关联级别运行时的检索策略 比较。理论,在于理解...
  9. CodeForces55A - Flea travel 解题报告
  10. iOS关闭键盘的两种简单方法
  11. 我的世界服务器启动txt文件,我的世界服务器开启设置全攻略 我的世界开服图文详细教程...
  12. 经验分享 | 最佳文档协作软件推荐
  13. org.hibernate.QueryParameterException: could not locate named
  14. 软工萌新必备app及其用处
  15. 【原创】samba移植到android流程
  16. Java实现各种节日维护 农历,阳历,二十四节气 自定义节日,根据当前日期获取节日
  17. DBMS_AW_EXP: BIN$XXXXXXX==$0 not AW$
  18. 大学综评自招面试 计算机专业,沪9高校举行自招面试 高中学生综合素质纪实报告成重要参考...
  19. 为什么《王者荣耀》的音乐让人过耳不忘? 天美讲述游戏音频设计背后的故事
  20. java序列化与反序列化的使用方法-java.io.InvalidClassException错误

热门文章

  1. html页面太大了怎么调小,html – 如何在调整浏览器窗口大小时保持绝对定位的元素...
  2. java面试-多线程常见面试题
  3. 花名的新思考:花名的最优用法?
  4. 快乐西游mysql_快乐西游的海玲珑任务怎么做
  5. 全球最大湾区|微信大数据:《粤港澳大湾区智慧生活圈报告》
  6. 线程同步作业(一):Lock,monitor
  7. Google支付订单真伪的验证方式
  8. 2020-2021追番报告
  9. 2020 05 02 记录思考
  10. 92.发光文字加载特效