Git详解

 

一、Git概述

(1)什么是Git

        Git是一个开源的分布式版本控制系统(Distributed Version Control System,简称
DVCS)。可以有效、高速地处理从很小到非常大的项目版本管理。

(2)什么是版本控制系统

        版本控制系统能追踪项目,从开始到结束的整个过程。对编程人员而言,版本控制技术是团队协作开发的桥梁,助力于多人协作同步进行大型项目开发。软件版本控制系统的核心任务:查阅项目历史操作记录,实现协同开发。

(3)常见的版本控制系统

        1、集中式版本控制工具svn

        集中式版本控制工具,版本仓库是集中存放在中央服务器的,team里每个人工作时,从中央 服务下载代码。每个人个人修改后,提交到中央版本仓库。提交(commit)代码需要联网。如:svn

        这会造成一个明显的问题:单点故障

                        

        2、分布式版本控制工具git

        分布式版本控制系统可以没有“中央服务器”,每个人的电脑上都是一个完整的版本仓库,这样工作的时候,不需要联网。因为版本仓库就在你自己的电脑上。多人协作只需要各自修改,开发完成即可,推送给对方【联网】,推送的时候是将整个版本仓库推过去。如:Git。

                        

(4)Git的特点

        1、快速、简单的设计

        2、对非线性开发模式的强力支持(允许成千上万并行开发的分支)

        3、完全分布式

        4、有能力高效管理类似Linx 内核一样的超大规模项目(速度和数据量)

        5、协同开发

        

 Clone:克隆,从远程仓库克隆代码到本地仓库,第一次操作

Push:推送,代码完成后,需要和团队成员

(5)基本概念

        本地仓库:在本地主机上的一个代码库,可以独立存在,也可以与远程仓库进行关联

        工作区:对任何文件的修订(增删改),都先放在工作区,工作区不与任何仓库分支进行关联。

        暂存区:把修订的文件,从工作区经过add(添加)后与某一个仓库分支进行关联,只有进入缓存区的文件才能commit(提交)到本地仓库。

        远程仓库:在局域网或者互联网上的一个主机,存放代码库的主机或平台,比如GitHub

        分支:代码存放仓库,默认是主分支(master),可以在主分支基础上创建很多子分支,比如develop(开发),bugfix(bug修复)。

二、Git的下载和安装

(1)下载

下载地址:https://git-scm.com/download

        

(2)安装

      傻瓜式安装:一路下一步。安装完成后在电脑桌面右击显示

        Git GUI Here:Git提供的图形界面工具           不用

        Git Bash Here:Git提供的命令行工具                用

                                

三、Git的基本配置

(1)安装完成Git后,正式使用git前,是需要进行一些全局设置的,如用户名、邮箱。

        # 设置全局用户名
        git config --global user.name "your name"

        # 设置邮箱
        git config --global user.email "your email"

   

         以上配置信息默认存储在用户目录上,如果设置错误,可以删除一下文件,重新操作以上命令即可。

        

(2)查看配置信息:git  config --list

        

(3)构建本地仓库:要使用Git对我们的代码进行版本控制,首先需要构建本地仓库

        1)在本地初始化一个Git仓库

        2)从远程仓库克隆一个仓库   

        

linux常用命令:

        1、touch 文件        创建文件

        2、cat 文件        查看文件

        3、vim 文件        编辑文件

                1、默认是查看模式

                2、按i进入编辑模式

                3、编辑完成之后  按esc退出编辑模式

                4、wq保存并退出

        4、清屏  clear

        

 本地仓库的相关操作

        1、在本地初始化一个Git仓库:

                -在电脑的任意位置创建一个空目录作为我们的本地Git仓库

                -进入这个目录中,点击右键打开Git  bash窗口

                -执行命令Git  init。  如果在当前目录中看到.git文件夹则说明Git仓库创建成功。

        2、查看文件状态:git  status  [-s]

        3、将文件添加到版本库

                要将一个文件纳入到版本库管理,首先要将其添加到暂存区,然后才能提交到仓库中。

                #创建文件 Readme.txt
                # 添加单个文件到暂存区
                  git add Readme.txt
                # 将当前目录下所有修改添加到暂存区,除按照规则忽略的之外
                  git add .

        4、将暂缓区中的文件,提交到仓库中

                # 带评论提交,用于说明提交内容、变更、作用等
                git commit -m 'your comments' Readme.txt

        5、查看提交历史记录

                有的时候是会需要查看自己做过哪些提交,来回顾自己完成的部分。或者需要寻找某个具体的提交来查看当时的代码。

                git log # 显示所有提交的历史记录

        6、版本回退

                有了git log来查看提交的历史记录, 我们就可以通过 git reset --hard 来回退到我们需要
的特定版本,然后使用当时的代码进行各种操作。
                # 回退到 commit_id 指定的提交版本
                git reset --hard 'commit_id'
       

        7. 回到未来的某个提交

                当退回到某个提交的版本以后,再通过 git log 是无法显示在这之后的提交信息的。但是,通过 git reflog 可以获取到操作命令的历史。因此,想要回到未来的某个提交,先通过 git reflog 从历史命令中找到想要回到的提交版本的 ID, 然后通过 git reset --hard 来切换。
                git reflog
                git reset --hard 'commit_id'
                
              

四、分支管理

(1)查看分支

        # 查看本地分支信息
        git branch
        # 查看相对详细的本地分支信息
        git branch -v
        # 查看包括远程仓库在内的分支信息
        git branch -av

(2)创建分支

        # 新建一个名称为 dev 的分支
        git branch dev

(3)切换分支

        # 新建完 dev 分支以后,通过该命令切换到 dev 分支
        git checkout dev

(4)创建并切换分支

        # 新建 dev 分支,并切换到该分支上
        git checkout -b dev

(5)合并分支

        # 切换回 master 分支
        git checkout master
        # 将 dev 分支中的修改合并回 master 分支
        git merge dev

(6)删除分支

         当之前创建的分支,完成了它的使命,如 Bug 修复完,分支合并以后,这个分支就不在需要了,就可 以删除它。
        # 删除 dev 分支
        git branch -d dev

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网底层民工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值