Git简介

Git是一个免费的开源的分布式版本控制工具,它具有廉价的本地库,可以暂存区域和多个工作流分支等特新。

版本控制:是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制最重要的是可以记录文件的修改情况,可以看见文件历史版本方便进行版本切换。

版本控制工具:

(1)集中式版本控制工具:集中化的版本控制系统诸如 CVS、 SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

缺点:这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

(2)分布式版本控制工具

        像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码
仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用
其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次
对整个文件仓库的完整备份。


分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:
1. 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
2. 每个客户端保存的也都是整个完整的项目(包含历史记录, 更加安全)

Git的工作机制:工作区-----add--------暂存区-----commit----------本地库----push------远程库

 Git的代码托管中心:是基于网络服务器的远程代码仓库,一般我们称为远程库

Git的常用命令

(1)设置用户签名:它的主要目的是确定用户身份,在以后每次提交代码的时候,可以知道是谁修改了代码。这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。

git config --global user.name 用户名

git config --global user.email 邮箱

(2) git init 初始化本地库

  (3) git status  查看本地库状态

(4) git add 文件名   将文件放到暂存区

(5) git commit 文件名 将文件提交到本地库

(6)git reflog  查看版本信息     git log 查看详细版本信息

版本穿梭:git reset --hard 版本号 ;穿梭到指定的版本,底层是head指针移动。

Git 分支操作:

什么是分支?

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独
分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来, 开发自己分支的时
候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。(分支底层其实也是指针的引用)

分支的好处?

同时并行推进多个功能开发,提高开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

D:\杂项\maven和git\Git


 


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值