博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git快速入门
阅读量:6134 次
发布时间:2019-06-21

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

Git快速入门

1、Git是什么

Git是一个分布式开源的版本控制系统,跟集中式版本控制系统(SVN和CVS)不一样,Git拥有本地仓库和远程仓库的概念。Git是Linux作者 Linus Torvalds大神 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。是目前市面非常流行的一款版本控制系统。

2、Git有何优势

1. 直接记录快照,而非差异比较

​ Git和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统(CVS,Subversion, Perforce,Bazaar 等等) 每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容.

2. 近乎所有操作都是本地执行

​ 在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。但如果用 CVCS 的话,差不多所有操作都需要连接网络。因为 Git 在本地磁盘上就保存着所有当前项目的历史更新,所以处理起来速度飞快。

3. 时刻保持数据完整性

​ 在保存到 Git 之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。换句话说,不可能在你修改了文件或目录之后,Git 一无所知。这项特性作为 Git 的设计哲学,建在整体架构的最底层。所以如果文件在传输时变得不完整,或者磁盘损坏导致文件数据缺失,Git 都能立即察觉。

4. 多数操作仅添加数据

​ 常用的 Git 操作大多仅仅是把数据添加到数据库。因为任何一种不可逆的操作,比如删除数据,都会使回退或重现历史版本变得困难重重。在 Git 里,一旦提交快照之后就完全不用担心丢失数据,特别是养成定期推送到其他仓库的习惯的话。

3、Git仓库和分支

Git仓库很容易理解就是存放文件的一块磁盘空间。 Git里面有两个仓库, 一个叫本地仓库, 另一个就是远程仓库, 本地仓库存放的是本地的文件以及从远程仓库同步下来的镜像, 远程仓库就是保存本地仓库的镜像。目前远程仓库比较流行的就是GitHub,国内免费的有码云等。分支就是从某个提交对象往回看的历史。

4、Git环境搭建

先下载: 下载地址: 我们然后选择windows安装然后就像安装其他程序一样点击安装即可。安装好以后,点击右键就会出来Git GUI Here和Git Bash Here,选择Git Bash Here,就会进行一个Linux的操作界面。你就可以在这里进行Git操作。

1543412911812

5、Git常见操作

a) 使用Git之前必须要配置用户名和邮箱,方便别人知道

git config --global user.name 你的名字git config --global user.email 你的邮箱git config --list 查看所有配置

b) git init 仓库名称:创建一个仓库

1543413004949

c) git add 文件名:添加新文件到暂存区,如果文件名用点(.)代替,那就是添加所有

1543412437809

d) git commit -m '提交信息':将暂存区文件提交到Git仓库

1543412551135

e) git remote add origin 远程仓库地址,绑定远程仓库地址,其中origin是远程仓库地址url的别名

1543412689067

f) git push -u origin master:将本地master仓库推送到远程仓库

g) git clone 远程仓库地址:这是克隆(下载)远程仓库地址,比如我现在远程有一个git remote add origin

1543412867880

转载地址:http://nleua.baihongyu.com/

你可能感兴趣的文章
Machine Learning Techniques -6-Support Vector Regression
查看>>
会计基础_001
查看>>
ajax请求拿到多条数据拼接显示在页面中
查看>>
小程序: 查看正在写的页面
查看>>
Jenkins持续集成环境部署
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>