git版本控制学习笔记

Posted coderkey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git版本控制学习笔记相关的知识,希望对你有一定的参考价值。

一、git简介

Git是目前世界上最先进的分布式版本控制系统。

SVN是集中式版本控制系统。

git的通用操作流程如下图(来源于网络)

在这里插入图片描述
工作流程:

在这里插入图片描述

主要涉及到四个关键点:

工作区:本地电脑存放项目文件的地方,比如learnGitProject文件夹;

暂存区(Index/Stage):在使用git管理项目文件的时候,其本地的项目文件会多出一个.git的文件夹,将这个.git文件夹称之为版本库。其中.git文件夹中包含了两个部分,一个是暂存区(Index或者Stage),顾名思义就是暂时存放文件的地方,通常使用add命令将工作区的文件添加到暂存区里;

本地仓库:.git文件夹里还包括git自动创建的master分支,并且将HEAD指针指向master分支。使用commit命令可以将暂存区中的文件添加到本地仓库中;

远程仓库:不是在本地仓库中,项目代码在远程git服务器上,比如项目放在github上,就是一个远程仓库,通常使用clone命令将远程仓库拷贝到本地仓库中,开发后推送到远程仓库中即可;

二、基本操作

在安装好后首次使用需要先进行全局配置:

1,第一次使用git,需要配置用户信息,点击”Git Bash Here "以打开Git命令行窗口:

$ git config --global user.name "用户名"
$ git config --global user.email "邮箱地址"

设置好用户信息,当进行项目修改的时候就会记录用户名

2,创建本地仓库

当我们需要让Git 去管理某个新项目/已存在的项目的时候,就需要创建仓库,目录名尽量使用英文名。

3,创建目录

$ mkdir  目录名

也可以直接在本地以新建的方式创建。

4,在命令行中进入项目目录 pre_git

$ cd 目录名

5,Git仓库的初始化

即让Git知道需要他来管理这个目录

$ git init

执行后,打开这个项目目录下,点击隐藏目录你会发现多了一个.git文件夹。

6,查看当前工作状态:

$ git status

7,将工作区文件添加到缓存区:

说明:git add 指令,可以添加一个文件,也可以同时添加多个文件。

语法一:$ git add 文件名
语法二:$ git add 文件名1 文件名2 文件名3 ......
语法三:$ git add .    【添加当前目录所有文件到缓存区中】

8,提交至版本库(本地仓库)

$ git commit -m "注释内容"

这里的提交等操作只是提交到Git本地仓库。

9,本地仓库(分支)推送到远程仓库(主分支)

$ git remote add origin '远程仓库地址'         // 第一次推送,需要此操作
$ git push    // 下次只需此操作

三、分支

1,创建分支并切换到分支上

git checkout -b 分支名

2,合并分支
先切换到主干

git checkout master

再合并需要合并到主干的分支

git merge 分支名

3,删除分支
先切换到主干

git checkout master

删除分支

git branch -D 分支名

以上是关于git版本控制学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

git学习笔记总结

Git和GitHub版本控制学习笔记

学习笔记Git版本控制工具之git stash暂存功能

Git & Gitee 学习笔记 (详细)

Git & Gitee 学习笔记 (详细)

Git基础学习(黑马程序员笔记)