Git的简介与命令行

250 阅读3分钟
大家好,我是Mr.zhao

今天我来与大家分享一下所学Git的认识及对Git的基本命令行的操作使用

首先我们先来先了解一下什么是git,它是做什么的(它有什么作用)?

       1:在开发中,Git已成为现在主流的一种代码托管技术,基本上公司都在使
    用Git进行协同开发。很多代码托管平台也是基于Git来实现的。
       
       2Git可以帮我们做到很多的事情,比如代码的版本控制,分支管理等。
    Git里面主要包含的几个概念有远程仓库,克隆,本地仓库,分支,提交,拉取,合并,
    推送等。
    
       3:远程仓库是指我们代码存储在服务器的地方,这个仓库是我们整个团队中所有人都
     可以访问的地方。
    
        Git为我们在今后的工作中起到了很好的作用:
        
           如:对我们团队代码分支进行了更好的管理 & 更好的方便了我们team leader
       对代码合并的便捷
       
                         *** 与Git相同的还有GitHub等 ***
                         
                      [GitHub-官网 ](https://github.com/)
  
首先给大家展示一个Git工作流(也就是我们git的提交顺序):

c8eb68996877038ef2685b2503b8fe1f.jpeg

  这是我们Git工作流的一个大致的提交顺序
  
  Git:我们团队在做项目时候,因为考虑到项目较大以及我们每天在完成一定量时候,都会向我的leader进行汇报
      提交代码,此时,我么的Git就起到了很重要的作用:
      
      1:对我们每个人的代码更好的起到了保存以及可以及时拉取的作用等...
      2:更好的有利于我们项目开发合并的速度等...
      3:便于leader对我们对应的项目的区域进行检查与修改等...

Git的优点与缺点:

merit:优点:

    1.分布式开发时候,可以git clone克隆一个本地版本,然后在本地进行操作提交,本地可以完成一个完
      整的版本控制。在发布的时 候,我们可以使用git push来推送到远程即可。

    2.git分支的本质上是一个指向提交快照的指针,速度快、灵活,分支之间可以任意切换。都可以在本地
      进行操作可以不同步到远程

    3.冲突解决,多人开发很容易就会出现冲突,可以先pull远程到本地,然后在本地合并一下分支,解决
      好冲突,在push到远程即 可。

    4.我们在离线工作时候,如果git服务器出现问题,也可以在本地进行切换分支的操作,等联网后再提交、
      合并等操作。

defect:缺点:

   1.对于新手来说,上手似乎不是很easy(简单)。

   2.学习周期相对而言比较长(of course:肯下功夫必成)。

   3.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

Git两大主要分支分支功能:

    1:主分支---代码库应该有一个、且仅只能有一个主分支:master。
         所有提供给用户使用的正式版本,都在这个主分支上进行发布。
    
    2:开发分支---日常开发应该在另一条分支上完成。我们把开发用的分支,叫做develop,
         我们该分支分支可以用来生成代码的最新隔夜版本(develop下可以生成多个单分支)
Git命令行操作分为:
1.    master:默认开发分支
2.    origin:默认远程版本库
3.    Head:默认开发分支
4.    Head^:Head的父提交

下面与大家分享的是Git比较常用的命令查表:

git常用命令.jpg

下面给大家分享下我简单实现的一个分支合并:

image.png

   *** 不足地方,劳烦您指点指点---
   *** 很高兴与您共同学习,还望大家积极分享您的宝贵知识。         - - Mr. Zhao