Git工具的基本使用(一)
首先,简单给初学者介绍一下Git吧。
Git在前端开发中是一个非常好用的工具,他是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效的处理丛很小到非常大的项目版本管理。(同类工具还有svn,收费)
项目越大越复杂,协同开发者越多,越能体现出Git的高性能和高可用性,并且Git有3个区域。
简单配图:三个工作区域
1、工作区(写代码的地方)
好比果农正在收集树上的水果
2、暂存区(完成一部分功能,先临时存放的地方)
好比果农把刚采摘的水果临时放在路边,等待完成今天的工作再统一运回去
3、仓库区(所有功能的完成)
好比瓜农把采摘下来的水果运回仓库或者搬到超市售卖
安装步骤
下载
官网:官网链接
第一步:
第二步:
配置用户信息
安装完Git 之后,需要设置自己的用户名和邮件地址。进行管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作(团体开发,需要记录谁进行了什么操作)
配置命令:
git config --global user.name xxxgit config --global user.email xxx
配置步骤:
在任意目录下打开 git bash here(鼠标右键,然后点击git bash here)
设置用户名
设置邮箱
查看是否配置成功 git config --list(或者查看git配置文件C:\Users\ 电脑用户名 \ .gitcongfig)
Git操作步骤
1、使用git初始化项目
创建项目根文件夹
在根文件夹下打开 git bash here
初始化项目
git init # 每个项目执行一次就行
这是会在项目根目录生成一个隐藏的文件夹(.git)电脑默认是隐藏的,不过一般不看他,防止手抖误删
2、编写代码
3、把工作区添加到暂存区
git add 文件路径 # 把工作区的某个文件添加到暂存区
git add 文件路径 文件路径。。。 # 把某些文件添加到暂存区
git add 文件夹路径 # 把工作区的某个文件夹添加到暂存区
git add . # 把工作区的所有内容添加到暂存区
举例:这是只保存单个文件的效果图,没保存会显示U图标,此时会给你生成一个版本号,第一次会有root-commit字样,下图6713b9b就是版本号。
$ git add index.html$ git commit -m 这是第一个版本
[master (root-commit) 6713b9b] 这是第一个版本1 file changed, 13 insertions(+)create mode 100644 index.html
修改没保存显示M图标
4、把暂存区内容添加到仓库区
git commit -m 提交说明
其他命令
查看仓库中文件的状态
git status
状态1:工作区和暂存区都是干净的
On branch master
nothing to commit, working tree clean
状态2:工作区有内容,但是暂存区没内容(没有add 直接commit的时候)
On branch master
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified: index.htmlno changes added to commit (use "git add" and/or "git commit -a")
状态3:暂存区有内容的时候:
On branch master
Changes to be committed:(use "git restore --staged <file>..." to unstage)modified: index.html
如果我们感觉后来写的代码还不如上一个版本写的好,怎么回退呢?
我们就要用到这下面这个命令了
git reset --hard 版本号
这是我回到我第二个版本
HEAD is now at b421a3c 第二个版本
这是小伙伴又要问了,如果我不知道版本号怎么办呢?
哈哈,我们可以查看日志,使用下面这行命令(两种都可以)
git log # 以完整的形式输出
git log --oneline #以简短的形式输出
当前版本会标识(HEAD -> master)字样
这是小伙伴又要说了,我回退之前版本号后,又感觉最后那个版本最好,但是日志有没有之后那个版本号了,这是因为回退之前版本后只能看之前的日志,这是我们就要用下面这行命令了
查看所有版本记录
git reflog
哈哈,好玩吧,接下来再给大家介绍其他的命令
文件忽略
介绍:对于无需使用git进行管理的文件或文件夹使用此文件进行配置(公共代码)
使用步骤:
创建配置文件 .gitignore (和.git 文件夹同级)(win7不能直接创建,需要使用vscode创建)
在配置文件中添加一些忽略配置
常用配置规则
(1) /文件夹名/ 忽略整个文件夹
(2) *.txt 忽略所有 .txt 文件
(3) /文件夹名/文件名 忽略某个具体文件
配置好后文件显示灰色,如果之前已经有文件提交,就会失效
好啦,Git的基本使用就介绍到这里了,我们下期再见
Git工具的基本使用(一)相关推荐
- DSP集成开发工具CCS的Git工具使用说明(一)
关于CCS软件的Git使用说明 1.新建工程 点击窗口上的 File -> New -> CCS Project 如下图所示,设置工程名.工程路径,选择创建 Empty Proje ...
- Git 工具 - 子模块 外部引用
from:https://git-scm.com/book/zh/v1/Git-工具-子模块 Git 工具 - 子模块 子模块 经常有这样的事情,当你在一个项目上工作时,你需要在其中使用另外一个项目. ...
- git工具 将源码clone到本地指定目录的三种方式
git工具 将源码clone到本地指定目录的三种方式 CreationTime--2018年7月27日15点34分 Author:Marydon 1.情景展示 运行git-bash.exe,输入命令: ...
- VS Code 0.5添加ES6支持和Git工具改进
微软多平台Visual Studio 工具VS Code在7月的这次更新中提供了惠及好几种语言的开发者的多项更新.对ECMAScript6 (ES6)的支持就是其亮点之一,另外,所有用户还会发现另一些 ...
- 如何将本地文件利用git工具上传到github仓库中(超详细+最新版)
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 如何将本地文件利用 ...
- pycharm git工具与coding.net结合
pycharm git工具与coding.net结合 前提:coding.net中的项目是私密项目 问题描述:在使用pycharm自带的git工具clone(或者push)代码时出现 错误如下: Pu ...
- windows中使用Git工具连接GitHub(配置篇)
备注:摘抄自:http://www.cnblogs.com/sorex/archive/2011/08/10/2132359.html Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到 ...
- Git详解之六 Git工具(转)
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你 ...
- Git 工具(写的很乱)
Git 工具 分支引用 指明一次提交最直接的方法是有一个指向它的分支引用. 这样你就可以在任意一个 Git 命令中使用这个分支名来代替对应的提交对象或者 SHA-1 值. 例如,你想要查看一个分支的最 ...
- git工具的使用 、gitlab 服务器的搭建、Jenkins服务的搭建
1.git工具的使用 git工具的安装: [root@foundation52 ~]# mkdir demo [root@foundation52 ~]# cd demo/ [root@foundat ...
最新文章
- 简单是可靠的先决条件
- 32位汇编寄存器及汇编指令
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ptyhon时间处理
- 解决pycharm输入法不跟随的方法
- 软件质量测试计划,软件质量管理之测试计划(上)
- 略微讲一下今天的所学吧
- 面对焦虑,我们能做什么?
- sum和total的区别
- 前端学习(2682):重读vue电商网站3之登录页面总结el-form 组件问题
- Ubuntu 13.10配置root登录
- 利用 HttpModule,基于输出,统一控制、干预、处理(例如: 过滤关键字、AntiXSS) ASP.Net WebForm Control 展现属性的方案原型...
- iPhoneSE成为比拼的武器,天猫以更凶猛补贴反击拼多多
- 安卓开发——视频播放器
- 关于一些Excel的快捷键总结
- CTF中常见编码总结
- 次世代贴图材质制作的提示和秘籍
- fm24c16c语言程序,单片机读写24C01~24C16程序
- linux下 kafka的安装
- ViewPager PagerAdapter
热门文章
- C语言printf输出百分号
- MFC双人五子棋(VS2019)
- 关于trycatchfinal返回值问题
- 有return的情况下try catch finally的执行顺序(最有说服力的总结) 后面的神评论
- 光明勇士iOS服务器维护,裕际网络科技《光明勇士》3月11日 iOSamp;安卓部分区服数据互通公告 - 热门手游公告-TK游戏...
- learn git branching学习整理
- hdu 6344调查问卷(状态压缩,百度之星)
- 误码率与信噪比的关系matlab,误码率BER与信噪比SNR的关系解析
- 瑞星发布可防未知勒索病毒工具 将逐月公布更多漏洞
- VOT2016目标跟踪使用教程