git教程(一、学习)


1、简介

1、介绍

  • 介绍

     Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
     Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
     Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
    
  • Git 与 SVN 区别

     1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
     2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
     3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
     4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
     5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
    

在这里插入图片描述

2、工作流程

一般工作流程如下:

1、克隆 Git 资源作为工作目录。
2、在资源上添加或修改文件,多人协作执行。
3、提交前验证修改
4、提交修改
5、可版本回退

在这里插入图片描述

3、Git 工作区、暂存区和版本库(本地)、远程仓库

1、基本概念

在这里插入图片描述

	1、工作区:工作空间就是我们的整个项目文件夹。它包括缓冲区的所有文件。比如我们在开源项目时,为了防止风险。会选择把项目的配置文件等一些重要文件不加入到缓冲区。以及我们使用idea等开发工具时,会自动生成一些无用文件。这些都是不需要加入到缓存区的。
	2、暂存区:提交代码、解决冲突的中转站,使用git add [files]命令可把工作空间的文件加入到缓存区;使用git checkout命令检出缓存区。怎么区分文件是否在缓存区?1.通过git GUI或git shell 窗口显示。2.大多数开发工具会用颜色区别,比如idea中:红色表示未加入缓存区;绿色表示新加入文件到缓存区;蓝色表示修改了缓存区中的文件。
	3、本地仓库: 只能在git shell 窗口显示,连接本地代码跟远程代码的枢纽,不能联网时本地代码可先提交(git commit)至该处,
	4、远程仓库: 即保存我们代码的服务器,使用git push命令可以把本地仓库的代码提交到远程仓库。切记先拉在推,也就是先git pull 再 git push。不然可能会覆盖同事提交的代码

2、基本操作

###	基础命令:
	创建命令
	1、git init   初始化仓库
	2、git clone   克隆一份远程仓库
	提交、修改命令
	1、git add     添加文件到仓库
	2、git status  	查看仓库当前的状态,显示有变更的文件
	3、git diff      比较文件的不同,即暂存区和工作区的差异。
	4、git commit   提交暂存区到本地仓库。
	5、git reset     回退版本
	6、git rm      删除工作区文件
	7、git mv    移动或重命名工作区文件。
	提交日志
	1、git log	查看历史提交记录
	2、git blame <file>	以列表形式查看指定文件的历史修改记录
	远程操作
	1、git remote	远程仓库操作
	2、git fetch	从远程获取代码库
	3、git pull    下载远程代码并合并
	4、git push   	上传远程代码并合并
###分支命令:
	1、git branch  (name) 创建分支
	2、git checkout  (name) 切换分支
	3、git merge  合并分支
	4、git branch   查询分支 
	5、git branch -d (name)  删除分支
###Git 标签
	1、git tag -a v1.0     git tag -a 命令时,Git 会打开你的编辑器,让你写一句标签注解,就像你给提交写注解一样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值