Git学习笔记(一) 下载与安装

0.Git的作用


众所周知,Git是一个分布式版本控制系统。我们可以简单的将其理解为一个记录工具,一个傻瓜内容跟踪器。其可以将我们对于文件的更改完整的记录下来并保存每一次提交,以便回滚。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,在入门篇中我们不对分布式的特性多做介绍,让我们开始使用Git吧!

1.Git下载


1.1.Git for Windows

Windwos用户从下面这个地址下载客户端:
https://git-for-windows.github.io/

运行exe文件进行安装,没有特殊需求一直点Next完成安装。

下图是启动界面,默认目录为user.home

也可以在文件夹内很方便地用鼠标右键工具栏指定启动目录

1.2.Git for Mac

如果你正在使用Mac做开发,有两种安装Git的方法。

一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/

第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

1.3.Git for Linux

首先,你可以试着输入git,看看系统有没有安装Git:

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

如果没有安装,通过一条简单的命令就可以安装:

sudo apt-get install git

老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。

也可以通过源码进行安装。先从Git官网下载源码,然后解压,依次输入:./configmakesudo make install这几个命令安装。

2.初始化&&生成SSH密钥


2.1.设置机器信息

通过如下命令设置机器Git信息:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

这样在分布式系统中,你就有了自己的名字和通信地址。

--global参数表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

2.2.生成SSH密钥

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的git则需要SSH的配置。

1.进入{user.home}/.ssh查看是否已经有了ss密钥:

qiyue@Surface-qiyue MINGW64 ~
$ cd ~/.ssh

qiyue@Surface-qiyue MINGW64 ~/.ssh
$

如果没有密钥则不会有此文件夹,有则备份删除。

2.生成密钥

使用如下命令:

$ ssh-keygen -t rsa -C "email@example.com"

如不需特殊要求,直接enter至完成。

Your identification has been saved in {user.home}.ssh/id_rsa.
Your public key has been saved in {user.home}.ssh/id_rsa.pub.
The key fingerprint is:
………………

最后得到了两个文件:id_rsaid_rsa.pubid_rsa.pub中存储的是SSH的公钥,要添加到Git服务器中。

至此,就可以与远程仓库进行通信了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值