分布式管理软件git

作者 : 开心源码 本文共2694个字,预计阅读时间需要7分钟 发布时间: 2022-05-12 共164人阅读

关于Git的详情有很多,我们还是简单的说下,还是有很多朋友没有从svn转到git上。

git详情

git是一款开源的分布式管理版本控制软件,用于高效的支持大中小项目的开发,提供版本内容的控制,查询,搜索等内容。

git中主要有三个工作区:

  • 版本库:在每一个git工程中都会存在一个.git的文件夹,该文件里面具备git版本控制的信息。
  • 工作区:就是我们在文件目录下看到的文件夹。
  • 暂存区:暂存区是存储在.git文件下的,所以我们一般称为index区域或者者stage区域,也可以称为索引。

主要是了解三个工具区的作用,了解三个区域能帮助我们了解git操作针对区域的操作。

git的使用

我个人擦走哦偏爱命令行操作,所以讲解流程是在命令行的操作下。偏爱图形化操作的朋友可以对照着执行。

git的安装

ubuntu的系统安装

sudo apt-get install git git --versionubuntu@VM-0-16-ubuntu:~/Desktop/test/JAVA8ShiZhanYuanMa$ git --versiongit version 2.17.1

centos 的安装

yum install git

git的基础命令讲解

  1. clone

    目的是用来拷贝在某个地址的源代码,或者者是数据仓库地址。假如后面跟着一个另外的名称是用来另命名。

git clone  https://gitee.com/*/*.git qiqi  重新命名本地项目名字
  1. init

init 是用来初始化一个地址的,或者者初始化一个本地仓库

ubuntu@VM-0-16-ubuntu:~/Desktop/test/test$ git init Initialized empty Git repository in /home/ubuntu/Desktop/test/test/.git/ubuntu@VM-0-16-ubuntu:~/Desktop/test/test$ lltotal 12drwxrwxr-x 3 ubuntu ubuntu 4096 Dec 17 23:26 ./drwxrwxr-x 5 ubuntu ubuntu 4096 Dec 17 23:26 ../drwxrwxr-x 7 ubuntu ubuntu 4096 Dec 17 23:26 .git/
  1. add

目的是用来将工作区下的目录下某个文件或者者是所有文件增加到暂存区中。
存在不同的区别

  • add . :监控工作区的状态树,所有变化到暂存区,不包含删除文件。
  • add -u :仅监控add的文件,将修改的文件提交到暂存区,不提交新文件。
  • add -a : 修改文件内容,新文件,删除的文件。都提交
  1. status

查看上次的提交有没有修改。显示的是修改或者者写入缓存的改动。

git status  帮助展现修改后的文件假如不想看详细信息git status -s  只输出改变的文件
  1. dit diff

这个命令也是我们经常用到的命令,用来查看status详细的信息。

根据工作目录中的文件与暂存区快照的之间的差异。显示的是修改或者者缓存一行行的具体修改内容。

  • git diff :尚未缓存的改动,缓存说的是这个文件还没有被执行add操作。
  • git diff –cached : 已缓存的改动 ,代表已经执行了add操作中
  • gid diff HEAD:已缓存的与未缓存的所有改动
  • git diff –stat:显示整个摘要 ,具体信息
ubuntu@VM-0-16-ubuntu:~/Desktop/test/qiqi/studyJava8$ git status  -s  M src/test/Test.javaubuntu@VM-0-16-ubuntu:~/Desktop/test/qiqi/studyJava8$ git diff diff --git a/studyJava8/src/test/Test.java b/studyJava8/src/test/Test.javaindex 1c7eaa0..477a891 100644--- a/studyJava8/src/test/Test.java+++ b/studyJava8/src/test/Test.java@@ -27,7 +27,7 @@ public class Test {                        }                };                t1.start();-               Thread.sleep(2000);+       Thread.sleep(300);^M                t1.interrupt();        } ###这里执行 git add操作之后       ubuntu@VM-0-16-ubuntu:~/Desktop/test/qiqi/studyJava8$ git diff 这里不显示文本信息ubuntu@VM-0-16-ubuntu:~/Desktop/test/qiqi/studyJava8$ git diff --cached diff --git a/studyJava8/src/test/Test.java b/studyJava8/src/test/Test.javaindex 1c7eaa0..477a891 100644--- a/studyJava8/src/test/Test.java+++ b/studyJava8/src/test/Test.java@@ -27,7 +27,7 @@ public class Test {                        }                };                t1.start();-               Thread.sleep(2000);+       Thread.sleep(300);^M                t1.interrupt();        }
  1. commit

add之后我们将数据内容写入到了缓存区,其实也是暂存区。我们使用commit将内容增加到仓库中去。

  • commit -m “摘要信息”

  • commit -a //将所有的unstaged(未申明的),不建议这么使用。相当于 git add的操作

  • commit -am 上面两步操作

  • commit –amend 增补提交,将本次提交内容与当前提交节点相同的父节点进行一次新的提交,旧的提交会被取消。

    从这个上面我们经常使用的操作提交时commit -m “摘要信息” ,commit –amend “用来合并提交,将前后两个提交合并为一个提交”

  1. stash

将当前的目录与index改动内容压入一个栈中,保证一个完整的工作目录。再次进行操作,

git stash list // 显示这个栈的使用内容git stash pop // 进行出栈,提取出来保存到工作区上git stash // 就是代表的进栈。

今天给搭建讲解了9个基础命令,这些都是平时常用到的,当然也有部分的吗,命令不是操作用的。下篇文章也会进行详情剩余的,并且还结合一篇实战操作。帮助了解git。

了解了整个流程,git用起来还是很简答,方便的。

最后建议大家在使用git的时候,多多使用命令行来操作,这样能帮助学习到很多内容。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 分布式管理软件git

发表回复