小白也能学会的 Git 常用指令指南
目录
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所示
接下来就可以在这里输入 git 指令了,我们介绍几个git的常用指令
1.git init
初始化,输入指令后,工程根目录下会出现 .git 文件,如下图,该文件是一个隐藏文件,需要设置才能显示
此时我们可以看到图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),即此时文件未添加到暂存区。
然后在命令行输入如下代码:
git add 指令后可以写一个或多个文件名,也可以直接写 . 表示未添加的文件全部添加,如下:
添加以后,文件名后面的U变为A,表示已添加
3.git commit
该指令的作用是提交版本,向我们刚才将文件添加到暂存区以后,就可以用该指令向 Git 本地仓库提交该版本,指令如下:
此时按照下图操作可以提交版本信息并返回 git 命令行页面
得到如下代码表示提交成功
4.git log
该指令可以输出日志,下面我们初始化html和css文件,并且提交新的版本,然后运行该指令看看输出的日志,图6是添加版本信息的另一种方式,图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 常用指令指南相关推荐
- Git 常用指令记录
Git 常用指令记录 创建代码库 提交代码 查看修改和撤销 分支用法 tag 版本控制 创建代码库 git init 提交代码 添加需要提交的文件 第一种,添加单个文件 git add [name] ...
- Git | 常用 指令
Git | 常用 指令 Git的安装和配置 下载Git 配置环境变量 检验安装成功 配置全局信息 git config --global user.name "RobKing" / ...
- github:Git 常用指令
本文是看完表严肃的视频教程后总结的笔记,视频链接:表严肃讲git,我觉得讲的还不错,算是一个基础的入门吧! 下面我就称表严肃为表老师~ 表老师在视频中将commits形容为"后悔药的制作&q ...
- git | 常用指令
登录官网 (Gitee - 基于 Git 的代码托管和研发协作平台),在工作台创建一个仓库. 打开需要上传的工作目录文件,右键Git Bash Here 一.新项目创建 1.检查当前工作目录是否有 . ...
- Git常用指令——持续补充中
Git项目代码提交下载流程 按如下顺序操作即可: 1. git init--创建/初始化仓库 2. Git clone --拉取远程仓库到本地 3. git status--查看工作区状态 4. gi ...
- git 常用指令 -
今天开始学习git 1. 什么是git git - 开源的分布式版本控制器 Linux Benedict Torvalds 2. 版本控制工具 SVN: 集中式版本控制器 --- 代码库放在服务器 ...
- Git分布式版本控制和远程库创建运用、git常用指令【尚硅谷笔记】
目录 1.Git 1.1.概述 1.2.版本控制 为什么需要版本控制 1.3.版本控制工具 集中式版本控制工具 分布式版本控制工具 1.4.Git简史 1.5.Git工作机制 1.6.Git和代码托管 ...
- Git常用指令及功能总结
文章目录 前言: 1.常用的git指令 2.常用git功能及操作 2.1.下载代码: 2.2.当前分支和master保持一致 2.3.修改代码后提交代码到指定分支 2.4.版本回退(时空穿梭机) 2. ...
- xcode svn commit is not under version control 和 git常用指令
使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1) 网上查了下,得知 xcode对于sv ...
最新文章
- 2022-2028年中国激光脱毛仪行业市场调查研究报告
- python wget
- vs code 默认是单击在原tab上打开,改为单击后其它文件在新tab打开
- tensorflow就该这么学--6(多层神经网络)
- EOS 消息设计(1)消息定义
- 【知识便利贴】ImageNet得的比Best Paper还牛的Longuet-Higgins奖是什么?
- express添加权限拦截
- 男生学计算机哪专业好,男生学计算机科学与技术专业好不好有前途吗
- ArcGIS中实现将圆16等分
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
- 自然语言处理 —— 2.5 学习词嵌入
- 电脑Windows磁盘修复工具如何使用
- 安卓手机如何使用第三方主题,制作专属自己喜好的主题
- 【微信小游戏】微信小游戏开发设置竖屏
- 苹果开发证书导出P12的问题
- 不积跬步 无以至千里 不积小流 无以成江海
- Unity-黑暗之魂复刻-Lockon
- yii2.0域名目录绑定(二级域名)以及url美化 url伪静态 Apache ,Ngnix和 IIS
- 3U8633——雷达对民航的贡献
- 两篇科普文章【开创文章】