目录

1.git init

2. git add

3.git commit

4.git log

5.git reflog

6.git reset --hard HEAD~X

7.git status

8.git diff

9.git branch a

10.git branch

11.git checkout 分支名称

12.git checkout -b 分支名称

13.git merge 分支名称


安装完成 git 之后,我们在工程根目录下,单击右键,出现如图1所示菜单栏,点击 Git Bash Here,图中箭头指示,就可以打开我们 Git 的命令行了,如图2所示

图1 菜单栏

图2 Git命令行

接下来就可以在这里输入 git 指令了,我们介绍几个git的常用指令

1.git init

初始化,输入指令后,工程根目录下会出现 .git 文件,如下图,该文件是一个隐藏文件,需要设置才能显示

图3 输入init指令

图4 生成的文件

此时我们可以看到图3中的目录下多了一个(master),表示现在所在的分支是master。

2. git add

添加文件至暂存区,这里需要清楚四个概念(说明:以下概念是初学者的一点理解,比较简略)

1)工作目录:也就是你开发的环境

2)暂存区:存放 git add 这一指令添加的文件的空间,暂存区记录了文件名、文件的状态信息。

3)Git本地仓库:存储版本的空间,需要使用 git commit 指令提交新的版本

4)git远程仓库:就是github

现在我们来实践以下,首先在你的工作目录中分别创建 index.html,index.css,index.js 文件,可以看到每个文件后面都有一个U,表示这个文件是未跟踪的(Untracked),即此时文件未添加到暂存区。

图5 Untracked状态的文件

然后在命令行输入如下代码:

git add 指令后可以写一个或多个文件名,也可以直接写 . 表示未添加的文件全部添加,如下:

添加以后,文件名后面的U变为A,表示已添加

3.git commit

该指令的作用是提交版本,向我们刚才将文件添加到暂存区以后,就可以用该指令向 Git 本地仓库提交该版本,指令如下:

此时按照下图操作可以提交版本信息并返回 git 命令行页面

得到如下代码表示提交成功

4.git log

该指令可以输出日志,下面我们初始化html和css文件,并且提交新的版本,然后运行该指令看看输出的日志,图6是添加版本信息的另一种方式,图7是版本日志

图6 commit -m 指令

图7 版本日志

5.git reflog

该指令可以记录版本变更,如下

6.git reset --hard HEAD~X

该指令可以控制版本回退,其中X表示回退几个版本,若X = 1,也可表示为 git reset --hard HEAD^,举例如下,我们让版本回退一个版本。

当我们不想使用回退的版本,或者向切换到某一版本时,可以根据 git reflog 指令查看到各个版本的唯一标识,然后使用下列指令使版本直接且到指定版本

现在当前版本又是“初始化html和css文件”这一版本了

7.git status

该指令可以查看当前文件的状态,在git add中使用过该指令,就不做赘述了

8.git diff

该指令用于比较工作目录与暂存区的区别,我们在工作区先将css文件引入到html文件中,此时工作区文件已经改变了,而暂存区还没有添加新文件,现在我们来查看两者的区别

9.git branch a

该指令用于创建新分支a,在我们开发过程中,会遇到每个人负责不同的模块,即程序员A在a分支进行开发,程序员B在分支b上进行开发,等到大家都完成再进行合并。现在我们来创建一个dev分支,在使用 git branch 指令查看分支情况

10.git branch

该指令用于查看分支,上例中已使用,不做赘述

11.git checkout 分支名称

该指令用于切换分支,现在我们将当前分支切换为dev。

12.git checkout -b 分支名称

该指令用于创建一个新的分支并且切换到该分支

13.git merge 分支名称

该指令用于合并不同的分支,现在我们将分支切换为dev分支,在dev分支下进行开发并提交,然后将分支切换为master,在master分支下开发不同的代码并提交,最后将两个分支合并,具体过程如下:

1)切换dev分支

2)在该分支进行开发,代码如下(只是举个例子)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./index.css">
</head>
<body><p>该分支为dev</p>
</body>
</html>

3)添加并且提交给仓库,并切换到master分支

4)此时master分支上的html文件还是初始化的状态,在里面进行开发如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p>该分支是master</p>
</body>
</html>

5)将master分支的开发结果提交给仓库,如下:

6)合并两个分支

此时,工作区的html文件如下,选择不同的保留方式可以得到不同的代码

要说的指令就这些了,git主要在于运用,多用就熟练了,还有一个从本地仓库提交给github远程仓库的指令push,因为博主暂时不需要做这个,就不管了,这个操作需要在github上注册登录,开启一个远程仓库,然后在本地使用push指令进行提交,听起来挺香的~

小白也能学会的 Git 常用指令指南相关推荐

  1. Git 常用指令记录

    Git 常用指令记录 创建代码库 提交代码 查看修改和撤销 分支用法 tag 版本控制 创建代码库 git init 提交代码 添加需要提交的文件 第一种,添加单个文件 git add [name] ...

  2. Git | 常用 指令

    Git | 常用 指令 Git的安装和配置 下载Git 配置环境变量 检验安装成功 配置全局信息 git config --global user.name "RobKing" / ...

  3. github:Git 常用指令

    本文是看完表严肃的视频教程后总结的笔记,视频链接:表严肃讲git,我觉得讲的还不错,算是一个基础的入门吧! 下面我就称表严肃为表老师~ 表老师在视频中将commits形容为"后悔药的制作&q ...

  4. git | 常用指令

    登录官网 (Gitee - 基于 Git 的代码托管和研发协作平台),在工作台创建一个仓库. 打开需要上传的工作目录文件,右键Git Bash Here 一.新项目创建 1.检查当前工作目录是否有 . ...

  5. Git常用指令——持续补充中

    Git项目代码提交下载流程 按如下顺序操作即可: 1. git init--创建/初始化仓库 2. Git clone --拉取远程仓库到本地 3. git status--查看工作区状态 4. gi ...

  6. git 常用指令 -

    今天开始学习git 1. 什么是git git - 开源的分布式版本控制器 Linux Benedict Torvalds 2. 版本控制工具 SVN:  集中式版本控制器  --- 代码库放在服务器 ...

  7. Git分布式版本控制和远程库创建运用、git常用指令【尚硅谷笔记】

    目录 1.Git 1.1.概述 1.2.版本控制 为什么需要版本控制 1.3.版本控制工具 集中式版本控制工具 分布式版本控制工具 1.4.Git简史 1.5.Git工作机制 1.6.Git和代码托管 ...

  8. Git常用指令及功能总结

    文章目录 前言: 1.常用的git指令 2.常用git功能及操作 2.1.下载代码: 2.2.当前分支和master保持一致 2.3.修改代码后提交代码到指定分支 2.4.版本回退(时空穿梭机) 2. ...

  9. xcode svn commit is not under version control 和 git常用指令

    使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1) 网上查了下,得知 xcode对于sv ...

最新文章

  1. 2022-2028年中国激光脱毛仪行业市场调查研究报告
  2. python wget
  3. vs code 默认是单击在原tab上打开,改为单击后其它文件在新tab打开
  4. tensorflow就该这么学--6(多层神经网络)
  5. EOS 消息设计(1)消息定义
  6. 【知识便利贴】ImageNet得的比Best Paper还牛的Longuet-Higgins奖是什么?
  7. express添加权限拦截
  8. 男生学计算机哪专业好,男生学计算机科学与技术专业好不好有前途吗
  9. ArcGIS中实现将圆16等分
  10. Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
  11. 自然语言处理 —— 2.5 学习词嵌入
  12. 电脑Windows磁盘修复工具如何使用
  13. 安卓手机如何使用第三方主题,制作专属自己喜好的主题
  14. 【微信小游戏】微信小游戏开发设置竖屏
  15. 苹果开发证书导出P12的问题
  16. 不积跬步 无以至千里 不积小流 无以成江海
  17. Unity-黑暗之魂复刻-Lockon
  18. yii2.0域名目录绑定(二级域名)以及url美化 url伪静态 Apache ,Ngnix和 IIS
  19. 3U8633——雷达对民航的贡献
  20. 两篇科普文章【开创文章】

热门文章

  1. 高级数据结构与算法 | 深度遍历搜索(DFS)与广度遍历搜索(BFS)
  2. 深入理解CPU的调度原理
  3. 干货!全面认识Docker和基本指令
  4. 为了追求极致的性能,Kafka掌控这11项要领
  5. 音视频技术开发周刊(第120期)
  6. 李智:用数学来理解世界
  7. C/C++学习之路: C++对C的扩展
  8. mac下RTSP服务器搭建(ZLMediaKit)
  9. 《Go语言圣经》学习笔记 第十一章 测试
  10. 腾讯云TStack获“下一代云计算技术创新奖”,助力云生态信息创新发展