Git的简介

扫码查看

一、什么是GIT

git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

通俗地讲,git可以备份,记录提交记录,回到历史记录,多端共享,方便团队协作。

二、远程仓库和本地仓库的区别

2.1、用途

I、远程仓库,主要用于代码托管,一般不用于开发工作

II、本地仓库主要有三个阶段

a)工作区(目前正在编写的内容
b)git add(将工作区的内容添加到暂存区)
c)暂存区(类似于缓存)
d)git commit(将暂存区的内容添加到版本库中,此时会生成一个提交ID)
e)本地版本管理结束

2.2、存储位置

I、远程仓库在服务器上存储

II、本地仓库在自己电脑上存储

2.3、创建个数

I、远程仓库只存在一个

II、本地仓库存在多个,如:用户1本地仓库,用户2本地仓库

三、Git发展史

CVS(集中式)

SVN(集中式)

Git(分布式)

GitHub(geek社区,托管网址)

3.1集中式和分布式的区别(具体参考:廖雪峰的集中式VS分布式:https://www.liaoxuefeng.com/wiki/896043488029600/896202780297248

简单的理解:

集中式版本控制系统,版本库在中央服务器。工作的时候首先需要从中央服务器取得最新的版本,然后工作,最后把内容推送给中央服务器。缺点:必须联网才能工作,一旦中央服务器出了问题,所有人都无法工作。

分布式版本控制系统,版本库在本地仓库,即每个人工作的电脑。工作的时候只需要在自己的电脑上,有网络的时候推送到远端仓库,这样每个人都可以看到

四、 Github注册

打开GitHub官网:http://github.com/join   填写相关信息, 按步骤完成即可。

 五、下载Git工具

5.1下载网址:https://git-scm.com/downloads   选择对应版本下载

 5.2下载完成后,直接点击安装(在安装过程中可以选择创建桌面快捷方式

5.3 打开Git Bash

方法一:直接在桌面上点击右键,找到Git Bash

方法二:点击开始按钮找到Git Bash

六、设置用户信息

Git会根据用户的名字和邮箱来记录提交。GitHub也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成自己的,名字必须是自己的真名,而不是GitHub的昵称。

在打开的GIt Bash中输入以下命令(用户和邮箱为你github注册的账号和邮箱 )

$ git config --global user.name "yourname"//用户名
$ git config --global user.email  "邮件地址@youremail.com"//填写自己的邮箱

七、设置SSH key

git中sshkey有何作用?

用SSH keys,让本地git项目与远程的github建立联系!
 
7.1首先检查是否已生成密钥,输入以下命令:
$ cd  ~/.ssh
$ ls

a)如果返回的文件里有:id_rsa , id _rsa.pub,则表明密钥已经生成

b)如果没有以上两个文件,或者提示:No such file or directory (第一次使用git),则说明没有密钥

7.2生成ssh key

7.2.1输入命令

$ ssh-keygen -t rsa -C "邮件地址@youremail.com"
注意: 1、此处的邮箱地址,输入自己的邮箱地址;2、此处的「-C」的是大写的「C」

7.2.2回车键设置密码(默认没有密码登录)

在回车中会提示输入密码,这个密码在提交项目时使用,如果为空的话提交项目时则不用输入。这个设置的目的是防止别人往你的项目里提交内容。

Enter passphrase (empty for no passphrase):<输入加密串>
Enter same passphrase again:<再次输入加密串>

      注意:输入密码的时候没有*字样的,直接输入即可。

7.2.3直接3次回车后,看到这样的界面,就成功设置ssh key了:

 7.2.4查看ssh key公钥

a) 打开本地C:\Users\Administrator.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。如果看不到这个文件,你需要设置显示隐藏文件。用记事本打开id_rsa.pub,查看ssh key公钥

b) 输入命令,查看
cat ~/.ssh/id_rsa.pub
7.2.5添加SSH Key到GitHub

在本机设置SSH Key之后,需要添加到GitHub上,完成SSH链接的设置。

a)登陆github系统。点击右上角个人头像的小三角---->Settings—->SSH and GPG keys —-> Add SSH key(或者New ssh key),

b)把本地生成的密钥(id_rsa.pub文件中key)复制粘贴到里面(key文本框中), 点击 add key 就ok了。

7.2.6输入命令,查看设置是否成功

$ ssh -T git@github.com

     注意:git@github.com不要修改

如果回车的结果是:

The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

输入yes看到下面的内容,就说明设置成功。

Hi cnfeat! You've successfully authenticated, but GitHub does not provide shell access.

若有问题,请重新设置。常见错误请参考:

GitHub Help - Generating SSH Keys

GitHub Help - Error Permission denied (publickey)

八、github上建立仓库

登录后系统,在github首页,点击右上角的 + 号---New repository---输入仓库名---点击Create repository即可

12-26 22:35
查看更多