一、Git是什么、GitHub与GitLab又是什么
1、Git
- git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理(用来管理本地文件版本,本身不需要网络即可使用)。
- 这里引廖雪峰大佬的文档来介绍一下:Git的来世今生。
2、GitHub与GitLab
- 可以简单理解为是一个云端代码仓库,参考知乎这篇:Git,GitHub与GitLab有什么区别?
- 本地git与远程仓库可以实现同步。(Ps:最近GitHub服务器收到各种影响(如挖比特币等),有时候会需要fanqiang登陆)
二、Git部署
1、安装
Windows:
- 方法一:如果装有Anaconda,一般自带git。(没有的话可以通过命令行安装
conda install git
) - 方法二:Windows安装超详细教程
Mac OS:
- 推荐Homebrew(Homebrew安装教程)、Anaconda安装。
Linux:
- 通过yum或者apt-get安装均可。
安装完成后在命令行里输入git --version
即可返回git版本,确认安装成功。
2、基本部署
- 安装后先进行本地全局设置(领地宣称hhh),在命令行里设置一个用户名和邮箱(无要求)。
git config --global user.name ``"Your Name"
git config --global user.email ``"email@example.com"
- 设置后查看:
git config --global --list
3、本地基本使用
- 进入所需管理的文件夹位置如:
cd E://
- 初始化文件夹仓库(会产生一个.git的隐藏文件):
git init
- 查看仓库文件状态:
git status
- 添加改动:
- 添加指定改动:
git add xxx
- 添加所有改动:
git add *
- 添加指定改动:
- 提交改动:
git commit -m "改动说明"
- 查看提交记录:
git log
三、连接远程仓库
1、推荐两个常用的云端仓库:
- GitHub:https://github.com
- 依托GitLab的南京大学Git(需要南京大学邮箱注册):git.nju.edu.cn
- 这里引一篇文章来切入介绍一下Nanjing University Git与如何制作镜像仓库:NJU Git
2、常用命令
- 下载项目:
git clone ``https://git.nju.edu.cn/Paranoia/Hello-World.git
- 云端拉取至本地:
git pull
- 将本地提交的内容提交至云端:
git push