Linux与gitee的连接

简介: 在Linux下,对代码进行远端(gitee)的上传

当我们在Linux系统下完成代码后,希望能跟在windows操作下一样,将在编译器上写好的代码传送到远端(gitee)上。

这也不难。只需要按以下步骤即可完成。

第一:先在gitee上创建仓库。如何创建?

进入到gitee的主页面,在右上角找到'+'号,就可以看到创建仓库,点击,进入创建仓库页面。

K9U]4{OME(K681ID5TU2RD4.png

然后,根据自己所需,填写好基本信息,需要注意的是:

我们最好能将仓库的介绍写得清清楚楚,不要用随便的心态去写。

还有就是初始化仓库等一系列操作:

)496501K$NET~TLX6N%][)F.png

在初始化仓库时,可以选择自己使用的语言,而开源许可证,先阶段可以选择第一个,这个不重点讲解。在设置模板,选择第一个,分支模型选择单分支模型。

创建成功后,我们就可以在Linux下进行操作啦!

我们先复制我们的链接:

选择HTTPS,其它的不用管,正常学习计算机的,不是很需要管另外几个。

`%W(KUXB97V]W]XDN]$K930.png

第二:在Linux中进行三板斧。

1.在我们存放代码文件的目录中,使用指令:git clone 你的链接

[wjmhlh@VM-12-9-centos lesson9]$ ll

total 28

-rw-rw-r-- 1 wjmhlh wjmhlh  107 Nov 13 15:34 Makefile

-rw-rw-r-- 1 wjmhlh wjmhlh  391 Nov 13 15:34 process.c

-rw-rw-r-- 1 wjmhlh wjmhlh  148 Nov 13 15:34 process.h

-rwxrwxr-x 1 wjmhlh wjmhlh 8712 Nov 13 15:34 Processon

-rw-rw-r-- 1 wjmhlh wjmhlh   72 Nov 13 14:56 test.c

[wjmhlh@VM-12-9-centos lesson9]$ git clone https://gitee.com/jiejiejieming/test_code.git

Cloning into 'test_code'...

Username for 'https://gitee.com': (这里输入仓库的账号)

Password for 'https://18575788117@gitee.com': (输入仓库的密码)

//显示下面内容,便证明连接成功

remote: Enumerating objects: 6, done.

remote: Counting objects: 100% (6/6), done.

remote: Compressing objects: 100% (6/6), done.

remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0

Unpacking objects: 100% (6/6), done.

//输入成功后,便可以看到我们的test_code

[wjmhlh@VM-12-9-centos lesson9]$ ll

total 32

-rw-rw-r-- 1 wjmhlh wjmhlh  107 Nov 13 15:34 Makefile

-rw-rw-r-- 1 wjmhlh wjmhlh  391 Nov 13 15:34 process.c

-rw-rw-r-- 1 wjmhlh wjmhlh  148 Nov 13 15:34 process.h

-rwxrwxr-x 1 wjmhlh wjmhlh 8712 Nov 13 15:34 Processon

-rw-rw-r-- 1 wjmhlh wjmhlh   72 Nov 13 14:56 test.c

drwxrwxr-x 3 wjmhlh wjmhlh 4096 Nov 13 21:33 test_code

 

2.当我们进入test_code的时候,就会看见与仓库相对于的目录或文件了

[wjmhlh@VM-12-9-centos lesson9]$ cd test_code

[wjmhlh@VM-12-9-centos test_code]$ ll

total 20

-rw-rw-r-- 1 wjmhlh wjmhlh 9592 Nov 13 21:33 LICENSE
-rw-rw-r-- 1 wjmhlh wjmhlh  843 Nov 13 21:33 README.en.md
-rw-rw-r-- 1 wjmhlh wjmhlh  932 Nov 13 21:33 README.md

[wjmhlh@VM-12-9-centos test_code]$ ls -al

total 36

drwxrwxr-x 3 wjmhlh wjmhlh 4096 Nov 13 21:33 .
drwxrwxr-x 3 wjmhlh wjmhlh 4096 Nov 13 21:32 ..
drwxrwxr-x 8 wjmhlh wjmhlh 4096 Nov 13 21:33 .git
-rw-rw-r-- 1 wjmhlh wjmhlh  270 Nov 13 21:33 .gitignore
-rw-rw-r-- 1 wjmhlh wjmhlh 9592 Nov 13 21:33 LICENSE
-rw-rw-r-- 1 wjmhlh wjmhlh  843 Nov 13 21:33 README.en.md
-rw-rw-r-- 1 wjmhlh wjmhlh  932 Nov 13 21:33 README.md

[wjmhlh@VM-12-9-centos test_code]$

 

这里需要解释的是:

其中的.git,就是本地仓库,其实本地仓库,指的就是我们在自己电脑上,存放代码的一个目录。

然后.gitignore,见名知意,在这个文件中存放的所有后缀名,如果我们要上传的文件或目录的后缀名被包括在了.gitignore里面,那么这个文件或目录就不会上传。

我们可以打开来看看:

C%1BYTX()GZ8TPW]1BRWF44.png

3.把需要上传的文件或目录,弄到当前文件夹中,也就是test_code这个目录中。

[wjmhlh@VM-12-9-centos test_code]$ cp ../*.c .

[wjmhlh@VM-12-9-centos test_code]$ cp ../*.h .

[wjmhlh@VM-12-9-centos test_code]$ ll

total 32

-rw-rw-r-- 1 wjmhlh wjmhlh 9592 Nov 13 21:33 LICENSE

-rw-rw-r-- 1 wjmhlh wjmhlh  391 Nov 13 21:41 process.c

-rw-rw-r-- 1 wjmhlh wjmhlh  148 Nov 13 21:41 process.h

-rw-rw-r-- 1 wjmhlh wjmhlh  843 Nov 13 21:33 README.en.md

-rw-rw-r-- 1 wjmhlh wjmhlh  932 Nov 13 21:33 README.md

-rw-rw-r-- 1 wjmhlh wjmhlh   72 Nov 13 21:41 test.c

 

4.当完成第3步的时候,便可以进行三板斧了!

三板斧就是:add,commit和push

[wjmhlh@VM-12-9-centos test_code]$ git add .

[wjmhlh@VM-12-9-centos test_code]$ ll

total 32

-rw-rw-r-- 1 wjmhlh wjmhlh 9592 Nov 13 21:33 LICENSE

-rw-rw-r-- 1 wjmhlh wjmhlh  391 Nov 13 21:41 process.c

-rw-rw-r-- 1 wjmhlh wjmhlh  148 Nov 13 21:41 process.h

-rw-rw-r-- 1 wjmhlh wjmhlh  843 Nov 13 21:33 README.en.md

-rw-rw-r-- 1 wjmhlh wjmhlh  932 Nov 13 21:33 README.md

-rw-rw-r-- 1 wjmhlh wjmhlh   72 Nov 13 21:41 test.c

[wjmhlh@VM-12-9-centos test_code]$ git commit -m '测试代码'

//这里需要注意的是,同样的,我们对代码的介绍一定一定不能随便写

//当出现下面这段信息,证明,commit成功

[master c96499a] 测试代码

3 files changed, 36 insertions(+)

create mode 100644 process.c

create mode 100644 process.h

create mode 100644 test.c

[wjmhlh@VM-12-9-centos test_code]$ ll

total 32

-rw-rw-r-- 1 wjmhlh wjmhlh 9592 Nov 13 21:33 LICENSE

-rw-rw-r-- 1 wjmhlh wjmhlh  391 Nov 13 21:41 process.c

-rw-rw-r-- 1 wjmhlh wjmhlh  148 Nov 13 21:41 process.h

-rw-rw-r-- 1 wjmhlh wjmhlh  843 Nov 13 21:33 README.en.md

-rw-rw-r-- 1 wjmhlh wjmhlh  932 Nov 13 21:33 README.md

-rw-rw-r-- 1 wjmhlh wjmhlh   72 Nov 13 21:41 test.c

[wjmhlh@VM-12-9-centos test_code]$ git push

//当出现下面这段信息,证明push成功

warning: push.default is unset; its implicit value is changing in

Git 2.0 from 'matching' to 'simple'. To squelch this message

and maintain the current behavior after the default changes, use:

 git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

 git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.

(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode

'current' instead of 'simple' if you sometimes use older versions of Git)

Username for 'https://gitee.com': (输入仓库账号)

Password for 'https://18575788117@gitee.com': (输入仓库密码)

//当输入账号密码后,出现下面这段信息,证明,上传成功

Counting objects: 6, done.

Delta compression using up to 2 threads.

Compressing objects: 100% (5/5), done.

Writing objects: 100% (5/5), 894 bytes | 0 bytes/s, done.

Total 5 (delta 0), reused 0 (delta 0)

remote: Powered by GITEE.COM [GNK-6.4]

To https://gitee.com/jiejiejieming/test_code.git

  08c322e..c96499a  master -> master

 

最后,我们来打开仓库看看,我们的代码:

3~E1G]YBMMBKL34)H%_GRGF.png

{T92X49G3ZHMIW8AGPJG}GW.png

这样,我们就能够在Linux下,也能对代码进行上传啦!!!

最后提一下一些命令:

git pull——对gitee里面的代码传回,因为可能我会在gitee里面直接修改上传后的代码,等什么时候,我在Linux里面更新代码,想要上传的时候,两者的原本的代码不匹配,那么就不能上传。所有需要pull回来。

git log——查看上传日志

git rm 和git mv   对上传的文件进行删除或移动

git status——查看仓库状态。

相关文章
|
2月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 关闭PPP(Point-to-Point Protocol)连接 ppp-off命令 使用指南
【Shell 命令集合 网络通讯 】Linux 关闭PPP(Point-to-Point Protocol)连接 ppp-off命令 使用指南
46 1
|
4月前
|
Java Linux 程序员
Linux 下 JNA 调用动态连接库文件 so
Linux 下 JNA 调用动态连接库文件 so
80 0
|
2月前
|
监控 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 显示网络 连接、路由表和网络接口信息 netstat命令 使用指南
【Shell 命令集合 网络通讯 】Linux 显示网络 连接、路由表和网络接口信息 netstat命令 使用指南
71 1
|
4月前
|
Linux Windows
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
192 0
|
14天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
14 1
|
16天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
51 1
|
20天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
24天前
|
网络协议 关系型数据库 MySQL
Linux Ubuntu系统安装MySQL并实现公网连接本地数据库【内网穿透】
Linux Ubuntu系统安装MySQL并实现公网连接本地数据库【内网穿透】
|
2月前
|
网络协议 安全 Linux
Linux SSH与DNS:从连接问题诊断到专业解决方案
Linux SSH与DNS:从连接问题诊断到专业解决方案
117 1
|
2月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 启动和管理SLIP 连接 sliplogin命令 使用指南
【Shell 命令集合 系统管理 】Linux 启动和管理SLIP 连接 sliplogin命令 使用指南
34 0