<细致>git是什么以及git的简单上手入门

1.git是什么?

git是目前世界上最先进的分布式版本控制系统。

2. git从何而来

  众所周知,1991年linus编写并开源了Linux操作系统,一直到2002年,linux的前进发展都是世界各地的志愿者把源代码文件通过diff的方式发给linus,然后linus本人通过手工方式合并代码。

  到了2002年linux社区采用了一个商业的分布式版本控制系统BitKeeper,BitKeeper给了linux社区免费使用权,linux社区中一些人试图破解BitKeeper的协议,2005年开发samba的andrew的"逾约"行为被BitKeeper公司发现了,BK公司要求收回linux社区免费使用权,哼老子免费给你用你还干这么不要脸的事老子不干了。此时linus没有向BK公司道歉,花了两周时间自己用c写了一个分布式版本控制系统,也就是Git。过了一个月,linux系统的源码就已经由git来管理了。

  此后git迅速风靡世界,2008年github上线,为开源项目免费提供git存储,无数开源项目开始移到Github,包括jQuery,PHP,Ruby等等。

3.集中式版本管理系统 vs 分布式版本管理系统

https://www.liaoxuefeng.com/wiki/896043488029600/896202780297248

4.安装Git

在linux上安装Git

$sudo apt-get install git

在windows上安装Git

从Git官网下载安装程序进行安装,安装成功后需要进行初始化设置,因为git是分布式版本控制系统,每个机器都必须自报家门:你的名字和email地址。

$git config --global user.name "xxxxx"$git config --global user.email "xxxxxxxxx"

在MacOS上安装Git

Xcode集成了Git,直接用Xcode的命令行就行。

5.版本库(仓库)创建与文件添加

即repository的创建,repository里的所有文件都可以被git管理起来,每个文件的修改删除Git都能跟踪以便任何时刻都能追踪历史或者在将来某个时刻"还原"。

第一步,创建一个本地目录,如果已经有了可以忽略这一步。

$ mkdir git_test$ cd git_test$ pwd/Users/Dynmi/git_test

ok,这个repository位于笔记本的 /Users/Dynmi/git_test

第二步,通过git init命令把这个本地目录变成git可以管理的repository。

$ git init
Initialized empty Git repository in /Users/Dynmi/git_test/.git/

.git目录是git用来跟踪管理这个repository的。

6.把文件添加到repository

这里我们编写一个readme.txt文件,内容如下:

Linus,who developed git,is a great developer.I admire him.

首先把readme.txt文件,也就是我们要添加的文件放到repository中也就是/git_test目录下,然后告诉git,我们做了把文件添加到repository的操作。

$ git add readme.txt$ git commit -m "wrote a readme file"

git add命令,后面输入的是添加的文件名,可以一次提交一个文件,也可以多个,如

$ git add file1.txt file2.txt

git commit命令,-m后面输入的是本次提交的说明。

至此,git入门成功。学到三个helloworld级别的命令,分别是

git init

git add <file>     所有文件无论是第一次添加还是后期修改,都要在操作完后使用git add入库

git commit -m <message>  提交做的修改操作

7.管理修改,撤销修改,删除文件

提交文件添加后如果再行修改这个文件,修改后需要提交更改,具体操作如下:(承接上文readme.txt)

$ git add readme.txt$ git status

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: readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

$ git commit -m "readme.txt modified"

[master 5e92616] readme.txt modified.
1 file changed, 1 deletion(-)

$ git status

On branch master
nothing to commit, working tree clean

使用git status命令可以查看目前待提交的添加修改操作,上文我们做了git add命令之后如果git status可见git add命令后尚未提交的修改。

对于所有做过的commit提交,可以通过git log命令查看。

下图是一个全面的git命令总结 

原文地址:https://www.cnblogs.com/dynmi/p/12233975.html

时间: 2024-11-13 04:41:27

<细致>git是什么以及git的简单上手入门的相关文章

git命令的安装与github简单使用

知行网www.zhixing123.cn 编辑:麦田守望者 git命令的安装与github简单使用 时间:2013-09-25 01:51来源:知行网www.zhixing123.cn 编辑:麦田守望者 git的出现让传统的svn陷入尴尬的境地,分布式的版本控制是局势所需,svn目前也称要支持分布式,但至今依然是浮云.下面介绍安装git与简单实用,以github做例子. 安装 最简单,可以直接下载资源包,然后安装就好,如果是centos,可以实用yum命令安装: # yum install gi

七技术之Git服务器gitolite的搭建及简单操作

最近人比较懒了,为了让自己改变一下,所以决定抽空去学习一些新的技术,对于这些新的技术,目前的要求不是很高,只是要求入门就可以了. 由于本人只是花三四天整出来的东西,所以不洗勿喷,另外难免会有错误,如有还请指出. 环境: Ubuntu server 14.04.1 .Git 1.9.1 gitolite3 对于Git的介绍这里就不介绍,有兴趣的大家可以自己去网上搜搜. 下面介绍怎么安装Git服务器gitolite,以及怎么建立仓库.添加用户等操作,本篇文章不会介绍太多的Git本身的命令,因为我自己

git简单使用入门总结

之前老早就听说过git,但是一直就没怎么去了解,之前在公司里头都是用的svn版本控制工具,然后上个月换到了新公司之后,团队里使用的是git工具,然后就专门花了点时间去了解了一番,当然期间也确实碰到了不少问题,从入职到到今天应该有快一个半月了,然后下面就是我将这一个半月以来针对git的理解使用后整理出来的一个简单入门总结. 一.安装git 我的电脑是win7系统,然后从git官网下载msysgit安装包(http://msysgit.github.io/),安装流程和一般的windows软件的安装

Git和Github的介绍、简单操作

目的:   1.git与github简介  2.Git与SVN区别 3.Github 的简单使用 4.下载安装Git-20-64-bit.exe   5.Git常用命令 5.1Git命令使用场景 5.2常用命令 5.3实践操作:使用git提交文件至远程仓库 Git与Github简介 Git简介:Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目 版本控制器: CVS/SVN/Git SVN: 客户端/服务器 GIT: 客户端/代码托管网站(例如:github) 注

git+jenkins+docker+registry的CICD简单实现

背景 环境准备 部署 docker git repository registry jenkins 自动化CICD 基础镜像Dockerfile jenkins部署容器脚本 参考 实现服务容器化能极大提高CICD的效率,利用git+jenkins+docker+registry能提供一套比较简单的实现方案,如果对docker和jenkins比较熟悉,实现过程会非常简单. 背景 CICD,即持续集成持续部署,而jenkins就是一个持续集成工具.docker是容器,registry是容器镜像仓库.

学习git的使用--在当地的简单命令--01

<----------git安装完成后操作-----------------> git config --global user.name "scy"添加用户名git config --global user.email "[email protected]"添加用户邮箱 <-------创建版本库--------> (工作区指的是文件夹下,暂存指的是git)cd D:进入你的一个指定为库的文件夹mkdir scy创建文件夹cd scy到刚刚

Git安装配合码云的简单使用

一. 注册码云帐号 官网:https://gitee.com 二. 下载并安装Git 官网:https://git-scm.com 作用: 1.通过Git将代码存入码云中保存代码,版本记录详细,通过地址可分享给其他人. 2.也可以存入GitHub中(英文),建议使用国内码云(中文). \1. git下载windows32/64版本 官方地址: https://git-scm.com/download \2. 安装(全部默认下一步即可) 任意文件夹下右键出现如下所示及安装成功 \3. 码云的搭配使

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流(转载)

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助. GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化Git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'desc

git步步进阶---实战git的windows安装和使用

下载和安装: 1,下载git:http://msysgit.github.io/ 2,安装git ,我们选择命令行形式,这样无论在window下还是在linux下 都可以 3,一直next下去就安装完成了 4,git与bitbucket关联,产生一个公钥(类似与seesion,下回我们git 项目时就不用登录了.). 在开始->所有程序->git->Git Bash  打开gitbash. 会显示如下界面. 5,输入 ssh-keygen ,按enter,一直按enter 直到出现下面: