git 使用及结合VSCode进行版本管理

521 阅读2分钟

git、github、gitLab之间的联系

Git 是一个版本控制系统。版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。

GitHub 和 GitLab 都是基于web的Git仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。

GitHub 作为开源代码库,拥有超过900万的开发者用户,目前仍然是最火的开源项目托管平台,GitHub同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。

GitLab 解决了这个问题,你可以在上面创建私人的免费仓库(企业使用)。

git 基本使用

安装

配置

$ git config --global user.name "XXXX"
$ git config --global user.email xxx@xxxxx

查看配置信息:

$ git config --list
//查看全局配置信息
$ git config --global --list

更多操作:

//查
git config --global --list
git config --global user.name
//增
git config  --global --add user.name jianan
//删
git config  --global --unset user.name
//改
git config --global user.name jianan

查看git版本: $ git --version

Git 工作区、暂存区和版本库

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git创建(初始化)仓库

用当前目录创建Git仓库: git init

使用指定目录作为Git仓库: git init newrepo

初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。可以使用ls -ah查看 .git 文件目录。

Git克隆仓库

克隆到指定的目录,可以使用以下命令格式: git clone <repo> <directory>

参数说明:

repo:Git 仓库。 directory:本地目录。

git add

用命令git add告诉Git,把文件添加到仓库。

添加指定文件:$ git add README hello.php

添加当前项目的所有文件: $ git add .

git commit

用命令git commit告诉Git,把文件提交到仓库。

$ git commit -m "wrote a readme file"

解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

git status

git status命令可以让我们时刻掌握仓库当前的状态。

举例:

在桌面创建 learngit文件夹,初始化仓库

创建reademe.txt文件

Git is  a version control system.
Git is free software.

添加提交文件到仓库后,并查看状态

改变readme.txt的内容

Git is  a distributed version control system.
Git is free software.

查看状态,注意此时并没有执行 git add .

执行git diff查看更改的地方后,执行git add , git commit,查看状态

结合VSCode的版本管理例子

创建hello.txt文件,没添加到版本库之前

添加仓库 git add .

提交到仓库

企业级使用

从远程仓库克隆代码到本地:

git clone 仓库地址

从远程仓库克隆分支命令到本地:

git clone -b 分支名 仓库地址

参考摘录:

  1. 菜鸟教程:www.runoob.com/git/git-tut…
  2. 廖雪峰的git教程:www.liaoxuefeng.com/wiki/896043…
  3. www.cnblogs.com/leeyongbard…
  4. 补充使用idea提交代码: blog.csdn.net/u013452337/…