摘要:此文是《GIT在windows与gitee环境下实现文件的拉取与推送》的姊妹篇,这两篇文章会有许多雷同,是因为我用了相同的形式与方法。针对刚入门的初学者,学习中有许多地方需要GIT上传下载文件,比如在安装oceanbase3.x时要用的OBD方法,需要YAML文件,可以在github上寻找参考。某些文档有瑕疵需要改动,也要知道GIT。据说gitee比较容易学习,最近没有太紧要的事情,我学习了一下,GIT到底是如何在gitee中上传和下载文件的。如果看了此文可能会少走弯路,祝同学们快速成功!
1.运行环境:
Centos7操作系统与gitee的文件交互传送。
GIT版本号:git version 1.8.3.1
2.安装软件
我在安装Centos7操作系统时选择了开发环境,自动下载安装GIT软件,安装成功后,看一下GIT的版本,以确认是否已经安装:
[angel@localhost ~]$ git --version
git version 1.8.3.1
的确已经安装!
如果没有安装,可以通过命令:
sudo apt-get install git
安装,也很简单。
安装完成后,需要输入用户名和邮箱:
[angel@localhost ~]$ git config –global user.name “angel” [angel@localhost ~]$ git config user.email “xveshan@tom.com”
可以用命令查看是否已经生效:
[angel@localhost ~]$ git config user.name angel [angel@localhost ~]$ git config user.email xveshan@tom.com
3.电脑本地初始化
创建仓库:
[angel@localhost ~]$ mkdir learntest [angel@localhost ~]$ cd learntest [angel@localhost learntest]$ pwd /home/angel/learntest
在命令行中输入
git init
后回车,初始化仓库成功。
[angel@localhost learntest]$ git init 初始化空的 Git 版本库于 /home/angel/learntest/.git/
当然,我这同样是第N次初始化了。
4.上网注册帐号
进入https://gitee.com/网站,注册一个帐号,可以通过邮箱,电话号码等许多种方式注册。当然,必须记住用户名和密码,打开个人主页,
红框中是用户名,一定要知道用户名在哪里!后面会用到。
5.创建仓库
右上角的加号开始创建仓库,
填写仓库名称后,自动填写路径,然后创建。同时可以写一个仓库介绍。
6.复制仓库地址
初始化readme文件后,复制仓库地址。
如果上一步没有复制仓库地址,在下一步还有机会。
我是复制的https的,以前用SSH密钥,就是不能成功拉取与推送文件,也不知道是为什么。
7.本地电脑下拉仓库
返回centos7的GIT界面,在命令行输入
git clone https://gitee.com/li-xueshan/learntest.git
[angel@localhost learntest]$ git clone https://gitee.com/li-xueshan/learntest.git 正克隆到 'learntest'... Username for 'https://gitee.com': li-xueshan Password for 'https://li-xueshan@gitee.com': warning: 您似乎克隆了一个空版本库。
需要输入用户名和秘码,
[angel@localhost learntest]$ git clone https://gitee.com/li-xueshan/learntest.git 正克隆到 'learntest'... Username for 'https://gitee.com':
这时候需要你输入Gitee用户名和秘码。注意,这个用户名不是邮箱或者昵称,这是我的坑。也许你的用户名就是邮箱或者昵称,是不是也有可能,我不知道!
仓库就已经克隆下来了。
8.进入仓库制作文件
用VIM做一个测试TEST文件,
Vim test
内容是
this is a test
9.将自己刚生成的文件上传
[angel@localhost learntest]$ vim test
[angel@localhost learntest]$ ll
总用量 4
-rw-rw-r--. 1 angel angel 21 12月 11 04:07 test
[angel@localhost learntest]$ git add test
[angel@localhost learntest]$ git commit -m "add a test file"
[master(根提交) a1102d3] add a test file
1 file changed, 1 insertion(+)
create mode 100644 test
[angel@localhost learntest]$ git push
推送的过程使用了下面三条命令:
git add test
git commit –m “this is a test”
git push
在本地电脑看到文件已经直传成功。
推送完成,我们再来看一下gitee上没有变化,刷新一下,
10.上网刷新后,看到文件上传成功
推送成功 !点开文件看一下:
我遇到过的坑:
附1.本地查看远程仓库的信息
git remote –v
附2.本地新增加文件的推送方法
把本地的learntest的最新修改推送到远程(origin)
[angel@localhost learntest]$ git push
看一下远程,仓库已经更改:
附3:miniob的拉取
淘宝和支付宝,大家一定都很熟悉,它们用的是OceanBase数据库,如果同学们想学习一下OB数据库,可以从miniob入手。
找到miniob项目后,FORK后,就进入到自己的仓库中了,
下面的步骤就是前面叙述的步骤了。用同样命令拉取到本地。
git alone https://github.com/oceanbase/miniob.git