文章目录
一.简介
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有,欢迎转载,但未经作者同意必须保留此段声明,且在文章明显位置给出原文连接,否则保留追究法律责任的权利。