Git插件的简单介绍和使用教程

Git简介
  1. Git是目前世界上最先进的分布式版本控制系统(没有之一)。
  2. 那我们为什么要使用Git分布式版本控制系统(不是还有些SVN,CVS等控制(集中式版本控制)吗)?
  3. 解答:他们两个最核心的区别就是Git是分布式的,而Svn不是分布式的。Git倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网路也一样可以Commit,查看历史版本记录,当网路再次链接后在push到中央仓库。(这里就有个问题:因为需要建两个仓库一个本地和Server端仓库,这样的话Git指令就很多,用过Git的开发人员就很清楚,有同步,清理,提交,推送等等很多种命令)。
  1. 如果Svn中央仓库有问题时,所有工作成员都将一起瘫痪直到版本库维修完毕才可以提交和查看;而Git可以有无限个版本库,可以这样说每个Git都是一个版本库,当执行git init指令时就会在本地文件夹下建立一个Git本地仓库,如果Git中央仓库发生瘫痪,所有工作人员仍然可以在自己的本地仓库提交或者查看历史版本,直到Git中央仓库修护完毕后再将提交的代码Push(推送)到中央仓库,如果中央仓库出现错误也可以提交到其他分支中或者其他版本库中(这里需要管理员创建好,一般很多大型公司在出现问题后都会在新建一个分支或者新建一个版本库等待中央master主要分支修护完成后再迁移进去)。

  2. Git的内容完整性要优于Svn。因为在Commit(存储在本地)或者push(上传到远程仓库)之前,通过对文件的内容或者目录的结构计算出一个SHA-1哈希值,每次提交的时候都对比中央仓库的哈希值做比较。来判断文件的完整性。

  3. Git分支远比Svn强大(分支是什么?举个简单的例子如果我们开发人员已经完成了一个主要系统的大致功能,现在产品需要我们再去新建一个会员系统,这时候我们不能在原来的分支上开发,如果由于某个开发人员的失误造成了很大的冲突等错误就很有可能使整个仓库宕(dang)机,我们需要重新建一个分支然后再开发,而Svn分支就是一个文件系统,若要开通分支就跟一个文件夹样无限的树分裂,而Git分支就像磁盘你分出来很多F,C,D等磁盘,当F盘格式化根本影响不到D盘,可是文件系统不一样,当master损坏或者中途一个瘫痪,整个文件系统就瘫痪了,Git分支可合并就像复制一样简单)

Git简单的几种命令
  • $ git init

说明:在当前目录新建Git本地仓库(windows用户这个文件要打开隐藏项目查看),任何文件这样做,完全都是本地化的。

  • $ git clone

说明:拷贝一个Git仓库到本地仓库(复制代码克隆代码),我们看到github上很多开源项目说明文档都是
![github开源说明git clone指令实例](https://images-1257029624.cos.ap-chongqing.myqcloud.com/gti_clone命令.png “github开源说明git clone指令实例”")

例如:git clone git@github.com:ganhuakeyv8/ganhuakeyv8.github.io.git
  • $ git add

说明:将该文件添加到缓存中

例如:git add hello.java 一个新的文件.txt
  • $ git status

说明:查看你在上次提交之后是否有修改,以下指令输出说明没有修改

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   .idea/Lanqiao_System.iml
        modified:   .idea/compiler.xml

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .idea/libraries/
        .idea/workspace.xml
        target/

no changes added to commit (use "git add" and/or "git commit -a")

  • $ git diff

说明:查看git status 的结果的详细信息,显示已写入缓存但尚未写入缓存的改动区别

尚未缓存的改动:$ git diff
查看已缓存的改动:$ git diff --cached
查看已缓存的与未缓存的所有改动:$ git diff HEAD
显示摘要而非整个 diff:$ git diff --stat
  • $ git commit

说明:使用git add指令将文件写入缓存区,而执行git commit将缓存区内容添加到本地仓库中。
在commit之前你必须设置自己的用户名为了到时候push的身份验证

$ git config --global user.name 'ganhuakeyv8'
$ git config --global user.email "1766848439@qq.com"

还有很多命令网上都有教程,可以自己尝试性的去试试,对以后的分布式开发有很大的帮助(如果你是已经是大佬,请忽略此句话)

IDEA,HBuilder,HBuilderX链接github或者码云的教程请点击下面的链接查看

查看HBuilder git插件下载项目简单教程

查看搭建仓库和IDEA上传项目的教程使用

如果教程还有什么不明白的地方可以留言评论。我会尽量回复;当然教程只是个很顺利的过程,如果中途遇到什么问题需要随机应变。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值