前端开发利器-Git版本控制工具

实习马上就两个月了,这两个月的时间里学到了不少知识,总体来说:长见识了!下面就为大家介绍一下前端开发每天必用的工具-Git。

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 与 SVN 区别

  • Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
  • Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs
    等的文件夹里。
  • Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
  • Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
  • Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

下面这张图就很好的诠释了两者的区别:
在这里插入图片描述

下载安装

1、Windows地址:https://gitforwindows.org/

2、Mac地址:http://sourceforge.net/projects/git-osx-installer/

3、Linux地址:https://git-scm.com/download

配置

1、用户信息:配置个人的用户名称和电子邮件地址

$ git config --global user.name "lqq"
$ git config --global user.email lqq@163.com

如果用了 –global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。

2、查看配置信息:要检查已有的配置信息,可以使用 git config –list 命令

$ git config --list
http.postbuffer=2M
user.name=lqq
user.email=lqq@163.com

创建仓库

1、git init

Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。

git init

2、git clone

我们使用 git clone 从现有 Git 仓库中拷贝项目(类似 svn checkout)。
在这里插入图片描述

git clone git@github.com:whacked/transclusion-minor-mode.git

基本操作

1、git add

git add 命令可将该文件添加到缓存,如我们添加以下两个文件。

$ touch README
$ touch hello.php
$ ls
README        hello.php
$ git status -s
?? README
?? hello.php
$

2、git status

git status 以查看在你上次提交之后是否有修改。

$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

    new file:   README
    new file:   hello.php

3、git diff

执行 git diff 来查看执行 git status 的结果的详细信息。

在这里插入代码片
  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff –cached
  • 查看已缓存的与未缓存的所有改动:git diff HEAD
  • 显示摘要而非整个 diff:git diff –stat

4、git commit

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。

$ git commit -m '第一次版本提交'
[master (root-commit) d32cf1f] 第一次版本提交
 2 files changed, 4 insertions(+)
 create mode 100644 README
 create mode 100644 hello.php
 

5、git reset HEAD

git reset HEAD 命令用于取消已缓存的内容。

$ git status -s
 M README
 M hello.php
$ git add .
$ git status -s
M  README
M  hello.php
$ git reset HEAD hello.php 
Unstaged changes after reset:
M    hello.php
$ git status -s
M  README
 M hello.php

分支管理

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。

1、创建分支

git branch (branchname)

2、切换分支

git checkout (branchname)

3、合并分支

git merge 

4、列出分支

git branch

5、删除分支

git branch -d (branchname)

6、合并冲突

$ git branch
* master
$ cat runoob.php

查看提交历史

$ git log

以上就是日常工作需要用的最多的一些Git命令,后续会继续分享总结~

猜你喜欢

转载自blog.csdn.net/weixin_42224055/article/details/105974935