前言:
一,Git的介绍,安装,与SVN的对比
1.1Git的介绍
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
1.2Git的安装
安装地址:
Git - Downloads (git-scm.com)https://git-scm.com/downloads安装步骤:
1.2.1解压安装即可使用可能版本不同步骤也不同。
1.2.2检查是否安装成功:
在c盘用户下面会多出一个文件
1.3Git与SVN的对比
Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。去中心化
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 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
二,Git的常见的命令
Git有许多其他命令和选项可供使用。可以通过运行git --help或查阅Git文档来获取更详细的命令说明和用法。以下是一些常见的Git命令及其功能:git init:初始化一个新的Git仓库。
git clone [url]:克隆远程仓库到本地。
git add [file]:将文件添加到暂存区。
git commit -m "message":提交暂存区的文件,并添加提交信息。
git status:查看工作区和暂存区的状态。
git log:查看提交历史记录。
git branch:查看分支列表。
git checkout [branch]:切换到指定分支。
git merge [branch]:将指定分支合并到当前分支。
git pull:拉取远程仓库的最新代码。
git push:推送本地代码到远程仓库。
git remote add origin [url]:关联本地仓库与远程仓库。
git diff:查看工作区与暂存区的差异。
git reset [commit]:撤销提交,并将HEAD指针移动到指定的提交。
git stash:将当前修改保存到临时存储区,以便切换分支或恢复后再次应用。
三,Git的使用
3.1建立仓库(码云)
- 进入工作台 - Gitee.com官网进行登录注册。
- 在首页点击创建仓库,填写完之后创建,建立后要将这些命令保存,后面会使用
3.2仓库上传:
指定的git存储目录下右键 Git Bash Here
将进入到一个类似Linux界面:
执行以上保存的命令代码:执行完后在码云上看见我们提交的项目:
显示我们隐藏的文件夹:以下其中git文件是我们git管理的本地仓库:
3.3仓库下载资源
在指定文件夹中输入指令:git clone 项目的url 如下图
url:
3.5如果使用者与创建者提交更改的版本出现差异:那我们就需要协商。使用编辑选择使用的版本