万字详解Git使用

一.简介

Git是一个分布式的版本控制,适合多人的团队进行开发。

二.SVM

在介绍git之前,先介绍一下svm.
svm是集中式的版本控制,每一位工作者需要从中央服务器拉取项目,然后修改完成项目之后将项目提交到中央服务器当中。如果是远程服务器,需要联网,当然也可以使用局域网。

特点:容错性差,中央服务器损坏,则项目无法工作,甚至项目丢失。

在这里插入图片描述

三.Git

与SVM相比,Git是分布式版本控制。
每一个人的电脑上都有一个版本库,工作的时候不需要联网,可以提交给本地的仓库,修改完文件后就可以把项目推送给他人。
在这里插入图片描述
先简单说一下各个命令:
PUSH:把本地版本发送给共享版本库
PULL:从共享版本库中获取项目
Clone:从共享版本库中得到整一个完整的项目
Commit: 将刚写好的项目放到本地仓库中

四.SVM和Git的区别

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 配置

/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 –system 选项,读写的就是这个文件。

~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 –global 选项,读写的就是这个文件。

当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 ~/.gitconfig 文件里的配置会覆盖 /etc/gitconfig 中的同名变量。

命令作用
$ git config --global user.name “[username]"如果用了–global选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。
$ git config --global merge.tool vimdiff解决合并冲突时使用哪种差异分析工具
$ git config --list查看配置信息

七.创建本地仓库

(1)创建一个新的文件夹

在这里插入图片描述

(2)在文件夹中右键点击Git Bash Here
在这里插入图片描述
(3)在命令行中使用如下命令

$ git init

在这里插入图片描述
(4)通过显示隐藏文件可以看到目录下生成一个叫做.git的文件
在这里插入图片描述

八.使用git添加文件

(1)我们首先创建一个txt文件,文件名为mytest.

在这里插入图片描述

(2)使用add命令

$ git add

在这里插入图片描述

(3)使用commit命令

git commit

在这里插入图片描述
(4)编写注释
在这里插入图片描述
我们使用下面的命令:

i

可以看到下面发生了变化
在这里插入图片描述
就可以写注释了。
在这里插入图片描述
写完后使用下面命令退出。

按下ESC键

:wq

在这里插入图片描述
(5)完成。
在这里插入图片描述

说明:我们使用add命令将文件送到暂存区,然后使用commit将文件从暂存区提交到当前分支,我们在创建git仓库的时候,会默认创建一个master分支。

九.查看仓库当前状态

(1)首先新建一个txt文件,文件名为test2.
在这里插入图片描述
(2)使用add命令添加文件
(3)使用status命令就能查看当前仓库情况

git status

查看简短信息如下:

git status -s

在这里插入图片描述

十.提交修改

我们在修改完文件后要再次提交。

git commit <文件名> -m <第几次提交>

在这里插入图片描述
可以使用下面的命令查看修改纪录。

git log

在这里插入图片描述
如果我们想要显示更简单些,可以使用如下命令。

git log --oneline

在这里插入图片描述
当然也可以反向输出。

git log --reverse

十一.差异比较

git diff <文件名>

修改前:
在这里插入图片描述

修改后:
在这里插入图片描述

在这里插入图片描述

十二.删除文件

git rm <文件>

十三.重命名文件

git mv <原文件名> <新文件名>

十四.使用远程仓库

我们首先在GitHUb上创建一个远程仓库。创建完成如下:
在这里插入图片描述

GitHub支持两种同步的方式。https,不用配置就可以使用,但是每一次需要输入用户名的密码。ssh,需要客户端生成一对密钥,即一个密钥,一个公钥。然后把公钥放到GitHub服务器上。

(1)假如我们有一个项目,如下面的com项目
在这里插入图片描述

(2)生成密钥
我们在项目中使用命令

ssh-keygen -t rsa

在这里插入图片描述
我们打开密钥路径所在文件
在这里插入图片描述
(3)github上配置密钥

在这里插入图片描述
在这里插入图片描述

然后写入ssh名称和公钥。

在这里插入图片描述
(4)完成公钥配置
在这里插入图片描述
(5)提交
在这里插入图片描述
使用push将项目提交上去。

在这里插入图片描述

(6)完成
在这里插入图片描述

十五.clone远程仓库

git clone <ssh地址>

十六.分支管理

(1)创建分支

git branch <分支名称>

在这里插入图片描述

我们创建成功后可以查看隐藏文件.git->refs->heads下有我们新创建的分支。

在这里插入图片描述
(2)删除分支

git branch -d <分支名称>

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(3)查看当前分支

git branch

在这里插入图片描述
*表示当前分支。

(4)切换分支

git checkout <分支名称>

在这里插入图片描述

(5)
创建并切换到当前分支

git branch -b <分支名称>

(6)合并分支

git merge <分支名称>

十七.标签

如果我们项目到达一定的阶段,我们想要纪录下这个阶段,比如产品的版本,我们就可以给它打一个标签。

(1)打标签

git tag <标签名>

在这里插入图片描述
(2)查看标签

git tag

在这里插入图片描述

(3)删除标签

git tag -d <标签名>

十八.在idea中使用git

File -> Settings
r然后再搜索框中搜索Git
在这里插入图片描述
在这里插入图片描述

点击Create Git Repository

在这里插入图片描述

选择项目的上一级目录
在这里插入图片描述

此时也会在文件中看到隐藏文件.git。
在这里插入图片描述

作者:Beyong    
出处:Beyong博客
github地址:https://github.com/beyong2019

本博客中未标明转载的文章归作者Beyong有,欢迎转载,但未经作者同意必须保留此段声明,且在文章明显位置给出原文连接,否则保留追究法律责任的权利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值