博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识Git
阅读量:5795 次
发布时间:2019-06-18

本文共 1467 字,大约阅读时间需要 4 分钟。

GIT入门

1.什么是GIT

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

关于版本控制系统,实际上有很多种,可以分成两块:

  • 付费
  • 免费开源的

针对免费开源的,有如下:

  • GIT
  • SVN
  • CVS

2.安装GIT:

Git是一个软件,在windows为例安装:

搜索git官网直接下载,之后一直点击next,默认安装即可:

安装之后,右击鼠标可找到:

3.Git基本使用流程:

由于Git有两大功能:

  1. 版本控制
  2. 多人协助

其中多人协助建立在版本控制之上,必须掌握个人的版本控制。

个人版本控制基本流程如下:

  1. 初始化一个Git仓库(git init)
  2. 设置用户名和邮箱
  3. 添加文件到仓库(git add 文件名1 文件名2 )
  4. 提交 (git commit -m 说明文字)
  5. 查看版本 (git log)
  6. 回退 (git reset --hard HEAD^/commit_id)

(1)初始化Git仓库(找到当前文件夹,右击鼠标找到命令行界面Git Bash):

(2)设置用户名和邮箱:

(3)添加文件到仓库: 基本命令有:git add 文件名1 文件名2

(4)提交:

如果你任务某一个完整的模块/功能已经实现了,可以将其做出一个版本。

命令如下:git commit -m "说明内容"将文件提交到仓库。

(5)查看版本信息:

(6)回退:

命令如下:git reset --hard HEAD^

git reset hard commit_id

为了回退操作,下面我在新建几个版本:

4.理解Git原理:

基本概念:

  • 工作区:在你电脑除了.git目录之外的空间。

  • 版本库:.git就是版本库,其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

  • 暂存区:使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

  • 分支:使用git commit提交,实际上就是把暂存区的所有内容提交到当前分支上。

工作流程:第一步:初始化版本仓库

第二步:开始编写代码:

第三步:将index.html 和index.css文件使用 git add 进行添加:是将文件保存到了暂存区。

第四步:执行 git commit ,形成版本。

注意:需要注意的是,一旦进行了commit,那么整个的暂存区就清空了。所以,暂存区其实就是一个中转站。每次git commit 操作,都会形成一个版本。

5.创建远程仓库

Github是一个代码托管平台,具体表现就是一个

首先需要在Github上创建账号:

此时在已创建的项目里面,已经有保存文件。远程仓库已经创建完成。

6.多人协作开发

GIT和GITHub的区别:

Git是一款免费开源的分布式版本控制系统 --- 工具

Github是用Git做版本控制的代码托管平台 --- **平台,**就是一个网站

你可以使用GIT工具对自己的代码在GitHub平台进行管理,只要你学会了GitGitHub自然就会了。

基本操作:

  1. 在github初始化仓库,然后克隆到本地,再进行相关操作

  2. 在本地初始化仓库,然后上传到github

第一步:找到项目资源链接:

克隆远程仓库项目文件:

第二步:在本地进行常规开发和版本管理

注意:做好项目后,需在本地初始化仓库,然后上传到github

转载于:https://juejin.im/post/5ce6adb3f265da1ba56af7a7

你可能感兴趣的文章
蓝图(Blueprint)详解
查看>>
Spark之SQL解析(源码阅读十)
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
C#字符串的不变性
查看>>
前端路由简介以及vue-router实现原理
查看>>
当TC遇到AI
查看>>
kafka-0.10.0官网翻译(一)入门指南
查看>>
PostgreSQL 用 CTE语法 + 继承 实现拆分大表
查看>>
【南京Meetup】不断迭代,严苛细节,最终性能如何满足? 基于ELK的大数据平台实践分享...
查看>>
(转)机器学习:偏差处理(2)
查看>>
比特币系统采用的公钥密码学方案和ECDSA签名算法介绍——第二部分:代码实现(C语言)...
查看>>
分享15款很实用的 Sass 和 Compass 工具
查看>>
AMD优势: 与众不同 选择丰富
查看>>
玩转高性能超猛防火墙nf-HiPAC
查看>>
简单按日期查询mysql某张表中的记录数
查看>>
Sql Server 2008 R2 备份与还原
查看>>
自动化部署之jenkins发布PHP项目
查看>>
C/C++编程可用的Linux自带工具
查看>>
Maven介绍与安装配置
查看>>
[Zabbix问题解决]Zabbix discoverer processes 75% busy
查看>>