Git笔记1
2024-09-22 15:11:02
1.简介
1.1 GIT(分布式版本控制系统)
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
1.2 GITHUB
作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这 样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将 代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。
GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。是的,我们正是这么计划的。通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。
在GitHub,用户可以十分轻易地找到海量的开源代码。
2.Windows下载和安装
1.1下载和安装
官网下载地址 http://git-scm.com/download/
下载Windows版本下的exe文件,双击后一直下一步。安装完成后,再开始菜单找到Git->Git Bash,打开一个类似cmd命令的窗口。
安装完成后,输入git version,显示版本信息表示安装成功。
因为Git是分布式版本控制系统,所以,每台电脑必须设置名字和邮件地址。
$ git config --global user.name "Your Name" $ git config --global user.email "email@qq.com"
注意git config命令的--global参数,用了这个参数,表示你这台电脑上所有Git所有仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和地址。
最新文章
- GIS管网项目-flex/java
- dfs序
- Ubuntu You don't have permission to access解决方案!
- php什么是变量的数据类型
- 机器学习实战kNN之手写识别
- Linux服务器操作系统
- Javascript中Array(数组)对象常用的几个方法
- 车牌定位与畸变校正(python3.7,opencv4.0)
- python全栈开发中级班全程笔记(第二模块、第四章(三、re 正则表达式))
- 参考RPC
- linux批量修改文件中包含字符串的查找替换
- python正则表达式一[转]
- leecode第七十八题(子集)
- zabbix——拓扑图入门
- 学习笔记2:postman 的基本使用
- 如何提取一个转录本的3'UTR区域的序列
- Kotlin Reference (九) Properties and Fields
- WebStorm + JetBrains IDE Support 实现自动刷新功能
- ubuntu各种软件安装-装机整套系列
- SQL Server 使用触发器(trigger)发送电子邮件
热门文章
- win10下iis部署asp.net core rtm
- 【Java每日一题】20161124
- How do you install mysql-connector-python (development version) through pip?
- 实现在ios开发中的App滑动封面 UIScrollView
- 框架Spring笔记系列 一 基础
- 泛函编程(32)-泛函IO:IO Monad
- 巧用loadrunner代理,录制手机APP脚本
- javascript通用事件封装
- L20n – Mozilla 推出的 Web 本地化框架
- CSS教程:vlink,alink,link和a:link