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 分支名 仓库地址
参考摘录:
- 菜鸟教程:www.runoob.com/git/git-tut…
- 廖雪峰的git教程:www.liaoxuefeng.com/wiki/896043…
- www.cnblogs.com/leeyongbard…
- 补充使用idea提交代码: blog.csdn.net/u013452337/…