Git基本使用

        关于Git远程仓库GitHub可查看文章:Git远程仓库(Github)_LilGaage的博客-CSDN博客

        为什么使用Git?

        在软件开发过程,每天都会产生新的代码,代码合并的过程中可能会出现如下问题:

                代码被覆盖或丢失

                是谁修改了代码以及为什么修改

                发版时希望分成不同的版本(测试版、发行版等)

                代码写的不理想希望还原之前的版本

        因此,我们希望有一种机制,能够帮助我们:

                协同开发时不会覆盖别人的代码

                留下修改记录,以便随时查看

                发版时可以方便的管理不同的版本

                可以随时回滚到之前的版本

        Git是目前世界上最先进的分布式版本控制系统(没有之一)。由Linux之父李纳斯·托沃兹(Linus Benedic Torvalds)创建。版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

  1. 集中式版本控制系统

        这类系统,诸如 CVS、Subversion等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

  1. 分布式版本控制系统

        在这类系统中,像Git,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。

        Git优势:分布式、开源免费、有强大的代码仓库管理系统(Gitlab,Github)

        Git环境搭建:Windows版的Git,从 Git for Windows 下载,然后安装即可。

                国内源:git-for-windows Mirror

一、Git配置

        Git是分布式版本控制系统,所以每个机器都必须自报家门:名字和地址。

        直接在Git命令窗口运行以下命令设置:

        git config --global user.email "you@example.com"

         git config --global user.name "Your Name"

        配置完成 可以用 git config --list查看配置信息

二、基本工作原理

        (一)三个工作区域

        工作区:本地电脑上能看到的项目目录,存有从Git仓库提取出来的文件。

        暂存区域:暂存区域是一个文件,保存了下次将提交的文件列表信息,临时保存你的改动。

        Git仓库:Git用来保存项目的元数据和对象仓库的地方。工作区中隐藏目录.git。

        (二)文件的三种状态

        已修改(modified):表示修改了文件,但还没保存到仓库中。

        已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

        已提交(committed):表示数据已经安全的保存在本地仓库中。

        (三)工作流程

        1.在工作目录中修改文件。

        2.暂存文件,将文件的快照放入暂存区域。

        3.提交更新,找到暂存区域的文件,将快照存储到Git仓库。

        

三、初始化仓库

        (一)创建仓库

        选择一个合适的地方,创建一个目录“gittest”,进入到“gittest”,右键选择“Git Bash Here”,打开终端,输入命令:$ git init  # 创建一个空的Git仓库或重新初始化一个现有仓库。初始化完成,会在当前目录下多了“.git”目录,这个子目录含有你初始化的Git仓库中所有的必须文件,这些文件是Git仓库的骨干。

        

         但是这时候,仅仅只是做了一个初始化操作,项目文件还没有被跟踪。

        (二)添加文件

        $ git add 将修改添加到暂存区

        $ git status 显示工作目录和暂存区的状态。

        $ git commit 将更改记录(提交)到Git仓库

        (1)在当前’gittest’目录下,新建一个readme.txt文件,运行$ git status

        

        (2) 运行$ git add把文件添加到暂存区 $ git add readme.txt

                也可用git add .把所有修改的文件全部添加到暂存区。

        (3)运行$ git commit 把文件提交到仓库

$ git commit -m '注释信息'
[master (root-commit) 0d6c845] 添加README
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 140644 readme.txt

        

         -m,自动生成注释信息,如果不使用-m,会出现编辑器来让你写自己的注释信息。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值