Git入门

1.Git安装

https://gitforwindows.org/

直接下载安装即可。

安装完成后在cmd输入git:

出现上面的截图说明已经安装成功了。

 

2.Git基本命令

提示:

在进行任何 Git 操作之前,都要先切换到 Git 仓库目录,也就是先要先切换到项 目的文件夹目录下。

先随便创建一个文件夹:

执行git status命令:

如上图:提示当前目录还不是一个仓库。

现在我们可以使用git init将test文件夹初始化为一个仓库

此时test目录已经是一个git仓库了。

再次输入git status命令:

提示还没有提交在git仓库里面。

可以看出git status这个命令就是查看仓库状态的命令了。

 

往仓库里随便提交一些文件,先创建一个test.md文件,随便写入一些内容

使用git add命令将文件添加到暂存区,再次输入git status:

此时提示以下文件 Changes  to  be  committed ,意思就是 test.md 文件等待被提交,当然你可 以使用 git rm --cached  这个命令去移除这个缓存

使用git commit将该文件提交到test仓库里面

提示需要你告诉它你自己的身份,根据它的提示我们设置自己的名称和邮件

重新使用git commit提交(-m后面是对这次提交的描述)

然后再输入git status命令:

查看提交日志:git log

从上图可以看到提交者的名称和提交日期及描述

为什么要先git add再进行git commit呢?你可以理解成是一个缓存区域,临 时保存你的改动,而  git  commit  才是最后真正的提交。这样做的好处就是防止误提交,当然 也有办法把这两步合并成一步,不过后面再介绍。

 

git branch

branch  即分支的意思,分支的概念很重要,尤其是团队协作的时候,假设两个人都在做同一 个项目,这个时候分支就是保证两人能协同合作的最大利器了。举个例子,A,    B俩人都在做同 一个项目,但是不同的模块,这个时候A新建了一个分支叫a, B新建了一个分支叫b,这样 A、B做的所有代码改动都各自在各自的分支,互不影响,等到俩人都把各自的模块都做完 了,最后再统一把分支合并起来。
执行  git  init  初始化git仓库之后会默认生成一个主分支  master ,也是你所在的默认分支,也基 本是实际开发正式环境下的分支,一般情况下 master 分支不会轻易直接在上面操作的,你们 可以输入  git branch  查看下当前分支情况:

创建一个新的分支名称newBra:

再次查看当前分支:

我们现在还处于mastar分支上,那如何切换到newBra分支呢?

此时可以看到已经切换到了newBra分支上面。

简易操作:git checkout -b newBra  直接创建分支并切换到该分支

 

git  merge
A同学在a分支代码写的不亦乐乎,终于他的功能完工了,并且测试也都ok了,准备要上线 了,这个时候就需要把他的代码合并到主分支master上来,然后发布。git  merge 就是合并分 支用到的命令,针对这个情况,需要先做两步,第一步是切换到    master 分支,如果你已经在 了就不用切换了,第二步执行 git  merge  a ,意思就是把a分支的代码合并过来,不出意外, 这个时候a分支的代码就顺利合并到 master 分支来了。为什么说不出意外呢?因为这个时候 可能会有冲突而合并失败,留个包袱,这个到后面进阶的时候再讲。


git  branch  -d
有新建分支,那肯定有删除分支,假如这个分支新建错了,或者a分支的代码已经顺利合并到 master 分支来了,那么a分支没用了,需要删除,这个时候执行 git  branch  -d  a  就可以把a分 支删除了。


git  branch  -D
有些时候可能会删除失败,比如如果a分支的代码还没有合并到master,你执行  git  branch  -d a  是删除不了的,它会智能的提示你a分支还有未合并的代码,但是如果你非要删除,那就执 行 git  branch  -D  a  就可以强制删除a分支。


git  tag
我们在客户端开发的时候经常有版本的概念,比如v1.0、v1.1之类的,不同的版本肯定对应不 同的代码,所以我一般要给我们的代码加上标签,这样假设v1.1版本出了一个新bug,但是又 不晓得v1.0是不是有这个bug,有了标签就可以顺利切换到v1.0的代码,重新打个包测试了。
所以如果想要新建一个标签很简单,比如  git  tag  v1.0 就代表我在当前代码状态下新建了一个 v1.0的标签,输入 git tag 可以查看历史  tag  记录。

 

备注:此博客参考stormzhang的pdf文档。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值