美文网首页
Git 教程

Git 教程

作者: _情绪疯子 | 来源:发表于2019-02-26 16:08 被阅读0次

Git简介

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git的优点

集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。

那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已

Git 与 SVN 对比

1.Git是分布式的,SVN是集中式的
2.Git每个历史版本存储完整的文件,SVN存储文件差异
3.Git可离线完成大部分操作,SVN则相反
4.Git有着优雅的分支合并实现
5.Git有更强的撤销修改和修改版本历史的能力
6.Git速度更快,效率更高

Git 安装

在 Linux 上安装
yum install git

在 Mac 上安装
下载地址:http://sourceforge.net/projects/git-osx-installer/

在 Windows 上安装
下载地址:http://msysgit.github.com/

Git 安装

  1. 需要先安装 Git-2.13.0-64-bit.exe
  2. 双击打开安装包一路下一步
  3. 测试是否安装成功 在桌面任意空白处右键出现git bash here 表示成功 ​

Git 配置

  1. git是在本地进行源代码版本管理 (就需要一个本地管理代码的账户(用户))
  2. 配置当前git用户 (如果不配置用户和邮箱是无法使用git来管理)
  3. 配置命令 打开git bash黑窗 分别执行
    git config --global user.name "Lwj1378384589"
    git config --global user.email "1378384589@qq.com"
  4. 验证用户是否配置成功 打开C盘 》 用户 》 当前你登录的用户 》 .gitconfig文件 (可以打开当前文件修改用户和邮箱)
  5. 生成公钥 ssh-keygen -t rsa -C "1378384589@qq.com"

Git 常见命令

常见命令
  1. git init 初始化本地仓库
  2. git add . 添加要管理的代码(当前的代码才能被git管理) 3. git commit的代码没有提交马上回退 当前最新代码就没有了 如果当前最新 -m '提交日志' 把暂存区的文件去提交到git仓库
  3. git status 查看状态
  4. git log 查看提交日志
  5. git diff 查看代码修改
  6. git reset --hard 版本回退
  7. git reflog 查看所有版本号
  8. git reset --hard HEAD^ git reset --hard 版本号 可以回退到上一个版本 或者指定版本 如果当前最新代码提交了但是再次回退 当前最新的代码还能找到

相关文章

  • Git基础

    git教程 git 教程 廖雪峰git 教程 官方教程 git 全局设置 name和emailgit config...

  • Git 教程(一)--Git简介及操作流程

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

  • Git 教程(五)--远程分支

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

  • Git 教程(四)--分支原理

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

  • Git 教程(三)--远程仓库

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

  • Git 教程(二)--Git文件操作

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

  • Git分支管理策略

    如果你已经看完了Git详细教程(一)Git详细教程(二)Git详细教程(三)三篇简单的Git教程,相信你对Git有...

  • Git使用教程

    Git简单教程地址Git详细教程地址

  • Git笔记

    资料 Git教程(廖雪峰) Git教程(菜鸟教程) Git - 简明指南 Git官网 首次创建 创建用户 进入代码...

  • Git教程笔记

    Git教程笔记 Git教程-菜鸟教程 1. Git 安装配置 1.1 Linux | Windows | Mac...

网友评论

      本文标题:Git 教程

      本文链接:https://www.haomeiwen.com/subject/olaayqtx.html