为什么用Git
Git是一个很方便的分布式版本控制系统,不管是项目开发还是在科研工作中管理自己的代码都非常实用。
Git的优点
过去没有用Git的时候想要保存每一个版本的代码需要单独保存文件,把每个文件命名为例如Spider_v2.0.py
这样的格式,文件夹会很乱。
而Git可以自动保存你在项目中的每一次修改,可以很方便地查看或回滚之前的每一个版本,同时保持文件夹的整洁。
Git的缺点
有一定学习成本。
Git的安装和配套环境准备
本文仅介绍Windows系统下的Git安装,非常简单。
- 进入下载链接
Git下载链接 - 点击
Click here to download
- 按默认设置安装
默认的安装足够满足绝大部分人的需求。如果有特别的需求可以自定义安装。 - 注册一个Gitee账号
Gitee是一个在线代码托管平台,Git搭配它使用非常方便,如果你网络环境好,也可以用GitHub. - 在工作目录下单击右键就可以看到
Git Bash Here
,点击即可进入Git命令行界面
- 配置用户信息
git config --global user.name "Your Name" git config --global user.email "Your E-mail"
Git的常用操作
这里仅介绍用Git必用到的操作。
创建仓库
“仓库”(Repository)是存放一个项目的空间。在仓库中除了用户存入的文件,还有一个.git
隐藏文件夹,里面负责存储仓库配置信息和版本信息。
- 直接在本地创建
创建仓库的方式可以在本地新建文件夹,进入该文件夹后使用git init
指令将该文件夹初始化为一个仓库。创建文件夹、浏览文件夹的指令同Linux:mkdir directory #新建文件夹 cd directory #进入文件夹 ls directory #浏览文件夹 git init #初始化仓库
- 在Gitee创建后同步到本地
推荐这种方法,可以较方便地在线备份和多方协同。
在Gitee登录后选择右上角的新建仓库
复制仓库地址
在本地进入工作目录,在git命令行输入:
如果是私有仓库还需要输入账户密码,待拉取完成即可使用。git clone 仓库地址
提交修改
在本地修改代码后,Git不会自动保存版本信息,需要在Git中提交修改。
在Git中,需要将修改过的文件先提交到暂存区,之后再正式提交修改。
git status #查看当前仓库中修改过的文件状态,已提交暂存区的为绿色,未提交为红色
git add FileName #将文件提交入暂存区
git add . #将所有文件提交入暂存区
git rm --cached FileName #从暂存区删除
git commit -m "YourMessage" #正式提交修改,并添加修改信息。
线上-线下同步
在本地提交修改后,若需要Gitee中代码同步更改:
git push
若Gitee中代码有变动,需要本地同步更改:
git pull
在Gitee中进入仓库可以看到每一次修改都有一个唯一的哈希值,点击查看可以看到当次改动了哪些内容,可以很方便地查看旧版本。