Git简单基本操作指令集合

           常用置顶

新添加到暂存区中文件前面有绿色的 A 标记 (这是精简的方式查询出来的状态 git status -s), 非精简方式查询出来的是 文件名全绿色的

修改过的、没有放入暂存区的文件前面有红色的 M 标记。
文件名前面带有绿色的 M ,表示文件已经修改并且已经放入暂存区

三个区:工作区 暂存区 仓库区 ,使用顺序一般来说亦是如此。­­
git add . / git add 文件名 跟踪多个文件或某个文件 ,并将文件添加到暂存区
git commit -m “日志信息,随便写” 将 暂存区中文件提交到 仓库区(一个备份)
git status 文件名 / git status -s 检测文件状态
git commit -a -m “日志信息” 直接将工作区中的修改提交到 git仓库中,
commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交

       Git 常用指令

1. 设置用户名和邮箱
配置用户信息: git config --global user.n­­­­­­­­­­­­­­­­­­­ame “用户名”
git config --global user.email “邮箱地址”
注意:如果使用了 --global 选项,那么该命令只需要运行一次,即可永久生效。

2. 查看所有git 全局配置信息
git config --list --global

3. 查看帮助信息
帮助手册 git help config
快速参考 git config -h

3-1 获取 GIT 仓库的两种方式
① 将尚未进行版本控制的本地目录转换为 Git 仓库 git init
② 从其它服务器克隆一个已存在的 Git 仓库 git clone

Git的基本操作

4. 初始化仓库 git init 会创建一个本地文件夹 .git(隐藏文件夹),就是Git仓库。

三个区:工作区 暂存区 仓库区
工作区中的四种状态: 未跟踪(不被Git管理的文件)
已被Git管理的管理 1. 未修改 2. 已修改 3. 已暂存

5. 检测文件状态 git status 文件名 精简写法 git status -s / git status --short

注意:如果新建文件查询后处于 :
精简写法 ,这样显示未跟踪文件前面有红色的 ?? 标记
Untracked files 下表示该文件没有被跟踪(git status 文件名 写法),不被git 管理

6. 跟踪新文件 git add 文件名 —跟踪某个文件 再查询文件,若文件名出现在这个代码 Changes to be committed 下面表示 已经被跟踪了,并处于暂存状态

新添加到暂存区中文件前面有绿色的 A 标记 (这是精简的方式查询出来的状态 git status -s), 非精简方式查询出来的是 文件名全绿色的

修改过的、没有放入暂存区的文件前面有红色的 M 标记。
文件名前面带有绿色的 M ,表示文件已经修改并且已经放入暂存区
提示:文件 index.html 出现在 Changes not staged for commit 这行代码的下面(git status 文件名此查询方法) 以及带有 M 字样(git status -s 精简写法),说明已跟踪文件的内容发生了变化,但还没有放到暂存区。

7. 提交更新:作用–将暂存区中的文件提交到 Git仓库中

git commit -m ““自行编辑本次的提交信息””
再次查询状态 出现: on branch master nothing to commit . working tree clean, 表示工作区中所有的文件都处于 未修改的状态, 没有任何文件需要被提交

8. 暂存已修改的文件(多功能 git add指令) 有三个功能

① 可以用它开始跟踪新文件
② 把已跟踪的、且已修改的文件放到暂存区
③ 把有冲突的文件标记为已解决状态

9. 撤销对文件的修改: git checkout – 文件名 作用:撤销对该文件的修改

说明 - -把对工作区中对应文件的修改,还原成 Git 仓库中所保存的版本。
操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!
撤销操作的本质:用 Git 仓库中保存的文件,覆盖工作区中指定的文件

  1. 一次性向暂存区中添加多个文件 git add . 作用:将新增和修改过后的文件加入暂存区

10-1 取消暂存的文件 git reset HEAD 要移除的文件名

概念:如果需要从暂存区中移除对应的文件,可以使用如下的命令:

  1. 跳过使用暂存区域: git commit -a -m “日志信息”
    作用:加了-a选项,Git就会自动把所有已经跟踪过的文件暂存起来一起提交的Git仓库
    简介:之前工作流程都是 工作区 -》 暂存区 -》 Git仓库,简化直接 工作区 -》 Git仓库

12. 移除文件 两种方式

① 从 Git 仓库和工作区中同时移除对应的文件
git rm -f 文件名
② 只从 Git 仓库中移除指定的文件,但保留工作区中对应的文件 git rm --cached 文件名

13. 忽略文件

一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 在这种情况下,我们可以创建一个名为 .gitignore 的配置文件,列出要忽略的文件的匹配模式。
文件 .gitignore 的格式规范如下:
① 以 # 开头的是注释
② 以 / 结尾的是目录
③ 以 / 开头防止递归
④ 以 ! 开头表示取反
⑤ 可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)

  • 星号 * 匹配零个或多个任意字符
  • [abc] 匹配任何一个列在方括号中的字符 (此案例匹配一个 a 或匹配一个 b 或匹配一个 c)
  • 问号 ? 只匹配一个任意字符
  • 两个星号 ** 表示匹配任意中间目录(比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等)
  • 在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)

14. 查看提交历史

按时间先后顺序列出所有的提交历史,最近的提交在最上面

git log

只展示最新的两条提交历史,数字可以按需进行填写

git log -2

在一行上展示最近两条提交历史的信息

git log -2 --pretty=oneline

在一行上展示最近两条提交历史信息,并自定义输出的格式

&h 提交的简写哈希值 %an 作者名字 %ar 作者修订日志 %s 提交说明

git log -2 --pretty=format:"%h | %an | %ar | %s"

15. 回退到指定的版本

在一行上展示所有的提交历史

git log --pretty=oneline

使用 git reset --hard 命令,根据指定的提交 ID 回退到指定版本

git reset --hard

在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史

git reflog --pretty=onelone

再次根据最新的提交 ID,跳转到最新的版本

git reset --hard

Git简单基本操作指令集合相关推荐

  1. 常用的Git命令行指令以及图形化界面的简单操作

    命令行操作 常用指令 指令 作用 指令 作用 cd 打开目录 pwd 绝对路径 ls 列出清单 mkdir 新建目录 cp 拷贝 mv 移动 rm 移除 touch 创建文档 一.git版本管理的指令 ...

  2. git的简单操作指令

    个人总结的git简单操作 $ git config --global user.name "name" $ git config --global user.email " ...

  3. 猫猫学iOS 之第一次打开Xcode_git配置,git简单学习

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:错误 当第一次打开Xcode我们进行commit操作的时候会 ...

  4. Git简单命令 学习资源贴

    https://blog.csdn.net/qq_32452623/article/details/79619798 资源贴 https://blog.csdn.net/collonn/article ...

  5. Git GUI基本操作

    一.Git GUI基本操作 1.版本库初始化 gitpractise文件夹就变成了Git可以管理的仓库,目录下多了一个.git文件夹,此目录是Git用于管理版本库的,不要擅自改动里面的文件,这样会破坏 ...

  6. at指令 meid_AT指令介绍及用法,AT 指令集合

    AT指令介绍及用法,AT 指令集合 AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码.按键控制.传真.GPRS等.西门子M55手机为我提供了很多的AT指令,网络 ...

  7. liunx-基本指令集合--2

    liunx-基本指令集合--2 一:用户 1> useradd .userdel 2> passwd 1. 修改用户密码 2. 显示账号密码信息 3. 帐户密码状态 4. 锁定.解锁用户 ...

  8. [ARM-assembly]-A64指令集合总结

    ★★★个人博客导读首页-点击此处 ★★★ A64指令集合总结 1.Instructions that move System or Special-purpose registers to or fr ...

  9. linux下,ssh服务安装和法git简单的使用方,整理实测。

    一.ssh服务的安装(转载整理): 一般外部访问错误信息:ssh: connect to host localhost port 22: Connection refused. 错误原因可能: a.s ...

最新文章

  1. supersu二进制更新安装失败_helm安装教程
  2. 数字人民币解密:数字人民币的系统架构、产品形态是什么样的?
  3. 【Smartform】开发中报SSFCOMPOSER154错误原因分析
  4. Idea——Tomcat 报错——Warning: No artifacts configured 解决方法
  5. ajax post提交数组6,jQuery的ajax()、post()方法提交数组,参数[] 问题
  6. Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator 思维 + 树状数组
  7. python382怎么用_教你如何使用Python快速生成验证码
  8. 【论文复现】使用RCNN进行文本分类
  9. Go语言练习:网络编程实例——简易图片上传网站
  10. 今后,去踢“大数据足球”
  11. java spit 点_java split 的一些用法注意点。
  12. python 中的 type(), dtype(), astype()的区别
  13. linux wps 公式编辑器,WPS 2012数学公式编辑器的使用方法(详细图解)
  14. 金融分析与风险管理——期权BSM模型
  15. 微信公众h5页面如何在pc端调试
  16. 关于C++ 里struct 和 class的区别
  17. tiktok运营学习怎么样
  18. 字符串转base64,base64转字符串
  19. 使用SPSS做简单条形图的相关步骤
  20. 进攻:设备动作流程(二)

热门文章

  1. OpenCV图像处理基础操作汇总
  2. storm metric的使用说明
  3. 剑指offer 二叉搜索树的后序遍历
  4. 爬虫基于ADSL动态获取ip
  5. Scrapy定向爬虫教程(三)——爬取多个页面
  6. 推荐系统中如何做多目标优化
  7. vue 组件发布记录
  8. Eclipse And Android 使用心得
  9. linux IP 命令使用举例
  10. 360手机卫士界面布局学习过程续(一)