Git的学习使用

Git的使用

1. git介绍

Git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。作者是Linux的开发者Linus Torvalds ,最初设计是为了Linux内核设计的版本管理。

注:我们在使用svn需要自己创建svn服务端,但我们使用git时,一般使用github,码云,阿里云的git服务端(远程仓库)

一般公开代码时免费使用github和码云的服务,在一定人数时,使用GitHub和码云私有代码管理也是免费,但人数较多时是要收费,git也可以自己创建服务端。

 

例子:

想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:(https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000)

 

集中式vs分布式:

什么是集中式?

     集中式开发:是将项目集中存放在中央服务器中,在工作的时候,大家只在自己电脑上操作,从同一个地方下载最新版本,然后开始工作,做完的工作再提交给中央服务器保存。这种方式需要联网,现在云开发就是这样的处理方式。

   缺点:1.如果网络出现异常或者很卡,直接影响工作效率。如果是中央服务器挂了,那就集体喝茶去了。

                     2.还有一种情况,各自电脑中操作的所有软件工具,都存放在一个中央服务器上(现在流行叫云服务器),只需要用各自电脑登陆连接到云服务器上,(一般服务器都是用linux),比如用ps工具,大家其实用的是云服务器中的同一个ps 软件,在使用率高的情况下,ps会出现异常,当用ps筛选颜色的时候,已经混乱,无法正常选择颜色,这个情况是我在开发中遇到的。以前我们是每个人用各自安装的ps,但是在这样的环境下用的是同一个ps软件的时候就会有bug。

                        3.安全度不高,重要的东西都放在一个中央服务器中,如果被黑,那损失就大了。

           优点:1.减少了硬件和软件成本,硬件不用说了,现在流行盒子,一个小盒子只要连上中央服务器即可,以前都是一个个主机箱,那成本大多了。如果用到工具软件需要收费,只需买一套正版就OK了。

什么是分布式?

        分布式开发:只要提供一台电脑作为版本集中存的服务器放就够了,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它也一样干活,只是交换修改不方便而已。而每一台电脑有各自独立的开发环境,不需要联网,本地直接运行,相对集中式安全系数高很多。

2. Git 工作流程

3. Git 工作区、暂存区和版本库

工作区:就是你在电脑里能看到的目录(本地仓库、即项目目录)。

暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

4. git安装

直接默认安装即可

安装完毕后

$ git config --global user.name "Your Name"

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

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

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

用户名和邮箱都会存到用户主目录下的“.gitconfig”文件中

 

 5. 创建版本仓库

创建本地仓库(一般在IDE软件的工作目录下方)

路径:盘符:\工作空间\本地仓库名称

例如:F:\sowfer\IdeaProjects\cjy-shop

操作步骤:

(1)在F:\sowfer\IdeaProjects\下创建cjy-shop

(2)在cjy-shop目录下右击鼠标,点击Git Bash Here

(3)该窗口下运行git init,指定当前目录为git本地仓库

6. 远程仓库

(1)克隆远程仓库的项目仓库

git clone <repo> <directory>

用法:在工作空间下,运行git clone 远程仓库地址 本地仓库目录

 

7. 提交

将要提交到仓库的文件使用git add 命令可将该文件添加到缓存,执行 git commit 将缓存区内容添加到仓库中。

8. 查看提交历史

8. 退回上一个版本

git reset --hard '名称'

9. 到未来的版本

git reset --hard 版本的id

四、Git使用github仓库托管中心

Git使用:

  1. 下载git工具, 创建本地仓库,创建一个目录。
  2. 在目录下右击打开git bash, 执行指定git仓库
  3. 输入git init 初始化
  4. 通过复制所要克隆的项目地址,输入 git clone 地址 版本库
  5. 就可以查看到克隆的项目

1. 使用github账户连接远程仓库

在github创建远程仓库,使用idea将项目克隆到本地仓库

 

提交规范:https://www.jianshu.com/p/ff4f98695c2c

2. 通过SSH Key连接远程仓库

步骤:

       1. 在本机,通过ssh-keygen的命令,根据自己的邮箱生成ssh key

(生成的位置:c:/Users/电脑用户/.ssh的目录下)

2. 将xxx.pub公钥[公共密钥]的内容设置在github平台上面

【注意:通过公共密钥(相当于暗号)】

 

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

 

五、使用码云(gitee)作为仓库托管中心

1. 采用ssh key(安全外壳协议公钥)连接码云(Idea)

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值