git介绍及使用

github使用简单介绍

介绍

Git是由Linux的创始人Linus Torvalds开发的。GitHub是为开发者提供Git仓库的托管服务。

GitHub与Git是完全不同的东西。在Git中,开发者将源码存入名叫“Git仓库”的资料库中并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。也就是说GitHub上公开的软件源码全都是由Git进行管理的。

GitHub这一服务,为开源世界带来了社会化编程的概念。在我看来就是每个人都自由的分享,更改,发表代码。这给软件开发带来了一场变革,从原来的开发,发表都是同一个人或是团队变成了hole world,无论是代码的更新速度还是可靠程度都是巨大的提升。开发可以clone下代码,再Pull Request,创建者可以Merge pull request.

说道GitHub就不得不说,版本管理器这回事了。版本管理器分为两种类型:集中型(Subversion)和分散型(Git)。

图:svn 19

集中型将所有的数据都集中的放在服务器中,便于管理。但是开发者所处的环境不能连接服务器就无法获取最新的源代码了,开发也就无法进行了。

图:git 20

分散型Git将仓库Fork给每一个用户。Fork出的仓库与原仓库是两个不同的仓库,开发者可以随意的编辑。所有仓库之间的进行更新是用push和pull的。比较复杂,所以在使用前要制定规范。不然就不知道最新的代码在哪里了。

对于集中型和分散型的好坏,再次不做评定。

使用

创建你自己的github账号。仓库的路径是:https://github.com/username/project

(注:username是你在github上注册的用户名,project是你的项目的名字)

创建项目,会有一个README.md文件。里面一般是标明本仓库所包含的软件的概要、使用流程、许可协议等信息。推荐使用Markdown语法进行描述,还可以添加标记,提高可读性。如果在mac上写的话推荐一个软件:Mou,比较好用,使用方法http://www.cnblogs.com/KuckBoy-shan/p/5554769.html

基本使用

git init——初始化仓库

$ mkdir hello-world

$ cd hello-world

$ git init

git status——查看仓库的状态

$ touch README.md //创建README.md文件

git add——向缓存区中添加文件 //git add README.md

git commit——保存仓库的历史记录

/*

git commit -m “提交信息”

git commit

提交信息

*/

git log——查看提交日志

git log —pretty=short //简单的显示日志

git log README.md //指定目录或文件的日志

git diff——查看更改前后的差别

git diff HEAD——查看工作树和最新提交的差别

时间: 2025-01-31 03:48:29

git介绍及使用的相关文章

Git介绍

Git介绍git是一款源代码管理工具(版本控制工具)人工去处理不同版本的代码(做相应的备份)会很麻烦 ##Git安装 ##初始化Git仓储/仓库- 这个仓库会存放git对我们项目代码进行备份的文件- 新建项目  打开项目文件夹(工作区:不包括.git)  右键git bash  命令:'git init'  执行:初始化空的git仓库在新建项目目录(默认是隐藏文件夹.git) ##配置个人信息(姓名和邮箱)- 就是在git中设置当前使用的用户是谁- 每一次备份都会把当前备份者的信息存储- 命令:

Git 介绍

http://blog.jobbole.com/20069/   蒋鑫:为什么 Git 比 SVN 好 使用场景: 某研发团队2011年初开发了一款名为Apollo的信息系统,目前已发布v1.0版本. 由于销售业绩良好,因此研发团队正在着手v2.0版本的开发工作. 但就在这个时候,有客户发现v1.0版本有一严重bug,如不及时修复将造成严重后果. 研发团队收到bug报告后立刻安排部分研发人员对v1.0版本进行修复,但其他研发人员则继续开发v2.0版本的新功能. 修复bug的研发人员很快找到问题原

Git介绍,安装,Git+Git flow使用

特点: 1.可以快速的切换项目分支. 2.回滚某个分支的版本. 3.每次切换分支不用修改配置文件 (因项目而定义) 4.不用 新建/切换 虚拟目录/域名.因为都是在同一个目录下进行. 5.上面这些对你有吸引力吗? 喜欢那就参与进来吧.  什么是Git  Git是Linux Torvalds为了帮助管理 Linux,内核开发而开发的一个开放源码的版本控制软件. 特点是快速,开源,分布式管理系统.  它可以对代码的修改进行回滚,将错误的代码剔除.  或者简单地跟踪哪些人修改了代码的哪些行的内容. 对

Linux及Git介绍

1.Linux基础知识 为什么要学习Linux + 因为后所需要用到的工具是基于Linux平台所使用的工具. 很难学吗? + 不难就是些命令. 什么是Linux + `Linux作者:林纳斯·托瓦兹` 林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~ ),著名的电脑程序员.黑客.Linux内核的发明人及该计划的合作者. 托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一.现受聘于开放源代码开发实验室(OSDL:Open So

git 介绍及其使用总结

  版本控制 Git                   目录  目录 2 第1章 Shell和vi 4 1.1 什么是shell 4 1.2 shell分类 4 1.3 认识bash这个shell 5 1.4 vi编辑器 6 1.5 SSH 8 第2章 版本控制 10 2.1 关于版本控制 10 2.2 本地版本控制系统 10 2.3 集中式版本控制系统 11 2.4 分布式版本控制系统 12 第3章 Git 13 3.1 Git安装 13 3.2 Git工作原理 14 3.3 Git本地仓库

Git介绍及基本操作

Git基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的所有更新. 现在我们已经知道什么是repository(缩写repo)了,假如我们现在建立一个仓库(repo),那么在建立仓库的这个目录中有一个“.git”的文件夹.这个文件夹非常重要,所有的版本信息,更新记录,以及Git进行仓库管理的相关信息全部保存在这个文件夹里面.所以,不要修改

git介绍及相关命令

什么是git?用于代码版本控制的工具.什么是github?各版本代码的托管平台. linux下git安装,步骤如下:#yum -y install git#git --version //检查是否安装成功 本地建立repository仓库:#git init#git status //查看本地库状态,默认为master 根据需求添加本地文件到本地库:#git add local_files#git commit或者加上-m来直接添加版本说明若未提交可返回到上个版本:#git reset --ha

开发实用技巧:Git——介绍

Git 分布式版本控制系统.2005 - 至今,创造者:Linus Torvalds.特点:快速.非线性.分支. 为什么使用Git? 1. 强大 Git在开发伊始的目标就是管理Linux内核.目前为止,使用最久.最经典的Linux kernel v2.6版本的不完全统计代码量是592万行,如果这样的一个工程Git都可以信手拈来的话,除了强大我们还能说什么呢? 2. 本地 Git作为版本控制系统,在其领域并非唯一,同样盛行的还有SVN.CVS等版本控制系统.但不同与Git的是,这两者都是集中式版本

Git介绍以及安装

Git的作者是大名鼎鼎的Linux之父Linus Torvalds. Git是一个分布式的版本控制系统,Git三个字母的含义可以理解为"Global Information Tracker"(全局信息追踪器):至于Git与其他版本控制系统的对比什么的,自行百度吧! 至于Git的关键特性,有如下几点: 有助于分布式开发 每个用户可以在自己的版本库中独立且同时开发,而不需要与一个中心版本库时刻同步. 性能优异 使用"压缩"和"差异比较"技术,并且使用