Git 是一种版本控制系统,是一种工具,用于代码的存储和版本控制。
GitHub 是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。
GitLab 是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。
Gitee 码云,中国版 GitHub。
GitHub和GitLab比较
相同点: GitHub和GitLab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
区别: 从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。
Git 常用命令
打开Git命令窗口: 选择本地文件夹,右键选择 Git Bash Here。
初始化 Local Repository: git init,执行命令后会产生一个隐藏文件夹 .git,这个我文件夹不能删除。
全局参数配置:
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
克隆代码,将代码全部下载到本地: git clone
https://gitee.com/haihaizhong/code.git
git pull和git clone的区别
git clone 与 git pull 都是从远程服务器拉取代码到本地,但也有一些不同。
git clone
是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地(即将远程库整个下载到本地),是一个本地从无到有的过程。
git pull
在本地有版本库的情况下,从远程库获取最新commit 数据(如果有的话),并merge(合并)到本地。
git pull = git fetch + git merge
使用场景
通常情况下,远程操作的第一步,是使用 git clone 从远程主机克隆一个版本库到本地。
本地修改代码后,每次从本地仓库 push 到远程仓库之前都要先进行 git pull 操作,保证push到远程仓库时没有版本冲突。
查看版本: git version,或者git --version。
查看状态: git status。
查看配置: git config -l。
git pull --rebase origin master 第一次执行该命令,会弹出窗口,输入注册手机号和密码。