Git,GitHub与GitLab的区别:
Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。
GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。
GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。
GitHub和GiLlab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选
Git:
一、git下载与安装:
下载地址:https://git-scm.com/download
傻瓜式安装,无须修改至安装完成;安装好后在桌面界面点击鼠标右键,会出现如下界面
二、环境配置:
- 当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
$ git config --global user.name "***" #随意名称
$ git config --global user.email "****@qq.com" #注册远程仓库邮箱
- 查看当前用户的配置:
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
#查看当前仓库配置信息
git config --local --list
因为我们配置的是全局的配置文件,所以用全局的查看比较简约;系统级一般不用,此处不展开叙述
PS:Git中有三层config文件:系统、全局、本地
1)/etc/gitconfig:包含了适用于系统所有用户和所有项目的值。注是git的安装目录(Win:D:\Git\etc\gitconfig) --system 系统级
2)~/.gitconfig:只适用于当前登录用户的配置。(Win:C:\Users\Administrator.gitconfig) --global 全局
3)位于git项目目录中的.git/config:适用于特定git项目的配置。–local当前项目
对于同一配置项,三个配置文件的优先级是1<2<3
删除配置项:
git config [--local|--global|--system] --unset section.key
section.key #区域下的键
解决git每次提交和拉取代码需要输入用户名和密码问题
再输入一次正确的用户名和密码就Ok
git config --global credential.helper store
- git中常用命令
使用git的第一步首先我们得要有一个本地仓库:
1) 在电脑的任意位置创建一个空目录(例如qq)作为我们的本地Git仓库
2)进入这个目录中,点击右键打开Git bash窗口
3)执行命令git init
4)如果创建成功后可在文件夹下看到隐藏的.git目录(默认本地分支为master)
4. Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git 的命令而发生变化
Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改
Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified