Git的使用方法及Git与Svn的区别
Git的使用方法及Git与Svn的区别
git是什么?
GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆,在本地机器上拷贝一个完整的Git仓库。
和git差不多的一个叫svn,那么svn和git的区别?
什么是svn?
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
git和svn的区别
首先Git和SVN都是一种版本控制系统,并且GIT跟SVN一样有自己的集中式版本库或服务器。
不过Git是一个免费的开源分布式版本控制系统,而SVN是一个开放源代码的版本控制系统,采用了分支管理系统。
也就是说GIT更倾向于被使用于分布式模式,就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。即便你是在无法联网的状况下,你仍然能够提交文件,查看历史版本记录,创建项目分支等。
简单地说,Git是分布式而SVN不是分布式,这就是他们的主要核心区别!
1、GIT是分布式的,SVN不是分布式。
2、GIT把内容按元数据方式存储,而SVN是按文件。
3、GIT分支和SVN的分支不同。
4、GIT没有一个全局的版本号,而SVN有。
5、GIT的内容完整性要优于SVN。
下面是Git的使用
下面我们可以随便打开一个文件夹目录,点击鼠标右键。出现下图中所示的Git GUI Here(Git的一个图文用户界面)和Git Bash Here(Git命令行界面)。
想要打开要操作的黑窗我们可以选择Git Bash Here 选项就可以打开下面的黑窗:
使用操作git的命令
第一步:先配置用户名和邮箱的命令
这个工作中一般是项目经理给你分配好的
命令:
git config --global user.name “用户名” 这个命令是配置用户名
git config --global user.email “电子邮箱地址” 这个命令是配置邮箱地址
这个弄完了要想查看你配置的东西就要在以下的路径查看:C:\Users\Administrator中.gitconfig文件中
然后在你新建的文件里面打开操作git的黑窗,然后使用以下的操作指令
第一步:先使用git init命令这个命令是用来初始化git文件夹
然后就会出现mster就成了.git文件夹了,里面多了一个.git的隐藏文件,也可以通过ls -al查看
第二步:可以使用“git status”命令查看文件的状态,这个是用来查看文件到底是在工作区还是暂存区
如果出现的是红色的表示没有被追踪到的文件(在工作区中)
如果被修改以后的文件没有放到暂存区,都是红色的(在工作区中)
绿色的表示在暂存区
这样就表示deleted表示删除了index.html然后又多了一个demo.html文件然后这个还在工作区
第四步:再使用“git add *”或者是“git add -A”,这个就是将工作区的所有文件放到暂存区
使用了这个命令是不会看见什么的,你要上看见什么那么就要使用“git status”命令查看文件就会出现以下的图片:
可以使用“git checkout 文件名”命令将暂存区的文件还原到工作区
第四步:然后我们可以将数据提交到git本地仓库,可以使用“git commit -m “提交的注释"”
第五步:然后再使用”git log",这个命令查看历史提交到git本地仓库的版本(查看隐藏文件夹.git文件夹中的所有内容)
第六步:使用"git reset --hard 唯一ID" ,这个可以切换到git本地仓库的任意版本
第七步:这一步就是你如果出现了bug的时候要先切换到你提交的版本然后在创建bug分支
可以用下面的这个命令“git branch”这个就是查看分支的
第八步:再就是创建一个bug分支,使用“git branch bug”命令,然后再使用“git checkout bug”切换到bug分支,下面的这个就是切换到bug的
第九步:这一步就是把修改后的数据先使用“git add *”,再就是使用“git commit -m “提交的注释””,然后再切换到master线程下,然后再使用合并bug分支的命令(git merge bug)
然后这就表是修改完成了
如果你修改后的和修改前的版本的东西不一样他会出现下面这样的
第十步:就是把分支删除掉(git branch -d bug),如果分支没有合并的话你要强制删除掉分支就可以使用“git branch -D bug”命令