介绍git版本控制工具的使用步骤

版本控制工具

SVN

SVN全名Subversion,版本控制系统

SVN是跨平台软件,支持大多数常见的操作系统,作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,不过它会记住每一个文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何模型的文件,其中包括了程序源码

SubVersion:实现服务系统的软件

TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。

SVNService.exe:是专为Subversion开发的一个用来作为Win32服务挂接的入口程序。

AnkhSVN:是一个专为Visual Studio提供SVN的插件

Git

Git是一个开源的分布式版本控制系统,有效高速的处理从大到小的项目版本管理,帮助管理Linux内核开发而开发的版本控制软件

Git与SVN的区别

  • 1、Git是分布式的,SVN不是:

    这是Git和其他非分布式的版本控制系统,例如SVN、CVS等最核心的区别。

  • 2、Git把内容按元数据方式存储,而SVN是按文件:

    所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.git等的文件夹里。

  • 3、Git分支和SVN的分支不同:

    ​ 分支在SVN中一点都不特别,其实它就是版本库中的另外一个目录。Git分支是指针指向某次提交,而SVN分支是拷贝的目录。这个特性使Git的分支切换非常迅速,且创建成本非常低

    ​ Git有本地分支,SVN无本地分支。在实际开发中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用Git,便可以创建本地分支存储没写完的代码,代问题处理完后,再回到本地分支继续完成代码

  • 4、Git没有一个全局的版本号,而SVN有:

    这是SVN相比Git的最大区别

  • 5、Git的内容完整性要优于SVN:

    Git的内容存储使用的是SHA-1哈希算法。这能确保代码内存的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏

介绍git版本控制工具的使用步骤

Git的工作区域

(1)工作区:用来对代码进行修改

(2)暂存区

(3)git仓库区

介绍git版本控制工具的使用步骤

工作区->暂存区 git add 文件名

暂存区->仓库 git status 先查看文件状态

​ git commit -m “提交描述”

Git使用

初始化仓库

(1)新建文件夹,进入到该目录,右键打开git bash

(2)在文件夹内初始化git(创建git仓库)

​ 命令.git init(会生成一个.git的隐藏文件)

(3)仓库中添加信息

​ git add 文件名->结果:new file : 文件名 //工作区到缓存区

​ git add* 添加所有文件

​ git commit -m ‘描述信息’ // 暂存区到仓库

(4)仓库中修改信息

​ 修改完成后按照原来的步骤提交

(5)删除文件

​ git rm 文件名 如果想要删除文件夹,则添加参数-r 文件名

​ git commit -m ‘提交描述’

(6)删除文件夹

​ 当需要删除暂存区或分支上的文件,但本地又需要使用,只是不希望这个文件被版本控制,可以使用

​ git rm -r --cached 文件夹名称

Git远程服务器

GitHub

通过git管理github托管项目代码

github是一个面向开源及私有软件项目的托管平台,只支持git作为唯一的版本库格式进行托管

可以建公有仓库和私有仓库(私有仓库要钱)

GitLab

和github差不多,而且私有仓库免费,自主设置权限仓库

Gitee(码云)

使用的是国内的服务器,上面都是国外的服务器

基本概念

(1) 仓库(Repository)

仓库即你的项目,你想在github上开源一个项目,那就必须要新建一个repository,如果你开源的项目 多,那你拥有的仓库也就很多

(2) 收藏(star)

仓库主页的star按钮,意思是收藏项目的人数。

(3) 复制克隆项目(fork)

在原项目的基础上新增代码和结构,也可以理解成拿别人的代码进行二次加工。Fork后,会在自己账号下,生成自己的相同仓库

(4) 发起请求(pull request,简称PR)

这个是基于fork的,当其他人改进完代码后,想将这个项目合并到原项目,则这个时候会给你发起一 个pull request。如果接受了请求,这个时候就可以拥有改进的项目了

(5) 关注(watch)

即观察,可以随时看到被关注项目的更新
(6) 事务卡片(Issue)

发现代码有bug,但是目前还没成型,需要讨论时使用 当别人发现你的问题时,会提个lssue

(7) Gitee主页

账号创建完后,点击导航栏gitee图标即可进入主页。左侧显示功能列表,右侧显示仓库动态

(8) 仓库主页

仓库主页主要显示项目的信息,如:代码,版本,收藏,关注,fork等

创建仓库

介绍git版本控制工具的使用步骤
介绍git版本控制工具的使用步骤
介绍git版本控制工具的使用步骤
介绍git版本控制工具的使用步骤
介绍git版本控制工具的使用步骤

删除文件

介绍git版本控制工具的使用步骤

初始化git的基本信息

设置登录的账号信息:用户名和邮箱地址是本地git客户端的一个变量,每次commit都会用用户名和邮箱记录

设置用户名:git config --global user.name ‘用户名’

设置用户名邮箱:git config --global user.email ‘邮箱’

注意:该设置在gitee仓库主页显示谁提交的文件,如果想要修改用户信息,则将该命令在执行一次

查看设置:git config --list

git管理远程仓库

上传代码到服务器仓库,下载代码到本地仓库

实现过程:

客户端:

(1).将本地项目提交到git

(2).建立本地和远程仓库的关系

步骤1:

​ git克隆操作:将远程仓库的项目复制到本地

​ 命令:git clone 仓库地址

仓库地址:

介绍git版本控制工具的使用步骤

注意初始化操作一次即可

步骤2:

git push 将本地仓库提交到远程(注意先提交到缓存区,再提交到仓库,最后提交远程)

介绍git版本控制工具的使用步骤

步骤3:

要更新你的本地仓库至最新改动,执行:

git pull 从默认位置更新到指定的url

例如:git pull http://git.example.com/project.git

实例:

cd进入仓库
介绍git版本控制工具的使用步骤

关联idea和git

**Idea自身路径需要在英文目录 **

1)Idea配置Git客户端:

File — Settings—Version Control — Git关联Git安装目录下的
bin/git.exe执行文件(这个就是git的客户端指令,类似svn.exe)
介绍git版本控制工具的使用步骤

2)下载gitee插件
介绍git版本控制工具的使用步骤

3)添加信息 注意:登录时,使用邮箱登录

介绍git版本控制工具的使用步骤

介绍git版本控制工具的使用步骤

4)本地项目上传到服务器

介绍git版本控制工具的使用步骤

5)服务器项目下载到本地

介绍git版本控制工具的使用步骤