平时自己写的简单程序文件太多,可以放到代码托管的网站。比如国内的gitee.com, 好吧,只是把这个网站当网络云盘用了。在gitee网站上加上程序运行环境,使用文档,写好README.md使用介绍。而在这些代码托管网站上传下载代码就要用到git这个软件。git是个工具,需要在linux上安装好。其他代码网站github也是一样的git用法。

git的使用视频教程:https://www.bilibili.com/video/av58666078/

记录下上传的第一个项目(传个简单的一个c文件)

gitee上增加编译电脑的key

首先准备一个key pair用于gitee安全认证。在自己编译电脑上生成一个key,私钥保存在本地电脑,然后把public key(ssh_rsa)加到gitee上。这样公钥加密代码,下载到本地电脑后私钥解密。这样就达到安全认证的作用。

生成key

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pc/.ssh/id_rsa):
Created directory '/home/pc/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/pc/.ssh/id_rsa.
Your public key has been saved in /home/pc/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:gGQQ8AfmHB6ccsJffV6FGgsNrqhPY0pnRcZhimhXhJg pc@pc-container
The key's randomart image is:
+---[RSA 2048]----+
|ooX+==..o o. |
|+E=B=ooo + o |
|.**o++..+ = |
|. .o+ .. + |
| . o S |
| . . |
| o * |
|. B . |
| . . |
+----[SHA256]-----+

复制public key到gitee

pc@pc-container:~$ cat /home/pc/.ssh/id_rsa.pub
ssh-rsa AAA5u8XP1fZHmj62x6R65dbeBSZ pc@pc-container

gitee上保存public key。以后这台电脑下载的代码都用这个public key加密。

创建仓库

gitee上自己可以创建仓库,以后这个项目的代码就可以提交到这个仓库保存。创建并不复杂,可以看到仓库创建好后的样子。点击克隆下载可以获得仓库的网址,这样在本地电脑就可以用这个网址clone这个仓库的代码。

下载gitee上的代码

上面已经创建好了仓库,并得到了仓库的网址。本地电脑是还没有这个仓库的代码/文件的。直接clone代码

1.新建一个保存代码的目录
pc@pc-container:~$ mkdir git
2.目录初始化,这样本地就有了一个仓库
pc@pc-container:~$ cd git
pc@pc-container:~/git$ git init
Initialized empty Git repository in /git/.git/ 根目录下创建.git的隐藏目录
3.下载代码,clone的地址从gitee上branch点clone获得
pc@pc-container:~/git$ git clone https://gitee.com/code_example.git
Cloning ...

提交代码

可以自己随便写个c文件,提交到remote仓库上去试试看。

保存到本地仓库

查看改动

pc@pc-container:~/git$ git status
Your branch is up to date with 'origin/master'.
modified: ipv4.c 自己写的c文件

保存改动

参考git工作原理:本地仓库、远程仓库

$ git add ipv4.c

commit

将要提交改动的文件进行注释

第一次会要求填邮箱信息
pc@pc-container:~/git$ git config --global user.email "user@com.cn"
pc@pc-container:~/git$ git config --global user.name "user"
提交文件的注释
pc@pc-container:~/git$ git commit -m "ipv4文件提交"

push 提交代码

提交到远端仓库

pc@pc-container:~/git$ git push
Counting objects: 19, done.

push之后在gitee上可以看到提交上来的文件。

如果git提交上去后发现改坏了程序,git也可以很方便的回退到以前这个项目任意时刻的版本。git还有很多其他操作命令,参考资料也很多。

参考

git操作教程:https://www.liaoxuefeng.com/wiki/896043488029600

命令:https://zhuanlan.zhihu.com/p/25868120

精通Git(第2版)作者: Scott Chacon / Ben Straub 出版社: 人民邮电出版社 原作名: Pro Git 出版年: 2017-9

git使用与代码托管的更多相关文章

  1. 使用百度云同步盘和Git Extensions进行代码托管

    一.软件安装 百度云同步盘和Git Extensions的安装和配置略过. 二.建立Git代码库,以[GHO2VMDK转换工具]项目为例 1. 建立本地代码库 进入[GHO2VMDK转换工具]项目文件 ...

  2. 代码托管工具 git

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...

  3. GIT → 04:Git与代码托管平台

    4.1 Git 与 GitHub比较 Git 是一个版本管理工具 , 只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,后面虽然修改过,但是通过git这个工 ...

  4. 国内2大Git代码托管网站

    可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识.GitHub不但是一个代码托管网站,更是一个程序员的SNS社区.GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的. ...

  5. 软件工程 Coding.net代码托管平台 Git初学者的使用总结 五步完成 程序,文件,文件夹的Git

    一.前言 第一次用git相关的命令行,我使用的是Coding.net代码托管平台.Coding.net 自主打造的基于 Git 的代码托管平台,提供高性能的远端仓库,还有保护分支,历史版本分屏对比. ...

  6. oschina(开源中国)的Git代码托管平台使用教程

    oschina(开源中国)的Git代码托管平台使用教程 第一章 平台介绍 一. Git@OSC简介 开源中国的Git@OSC一个账号最多可以创建1000个项目,包含公有和私有,开源中国代码托管地址:h ...

  7. Git(分布式版本控制系统)在Windows下的使用-将代码托管到开源中国(oschina)

    一.Git是什么?     Git --- The stupid content tracker, 傻瓜内容跟踪器.Git是目前世界上最先进的分布式版本控制系统. 二.SVN与Git的最主要的区别?  ...

  8. Windows 下使用git 将代码托管到开源中国-(http://git.oschina.net/)

    一.准备工作 当然是准备在windows 下使用需要的环境,和工具. msysgit  下载地址:http://msysgit.github.io/ TortoiseGit 下载地址:https:// ...

  9. 程序员必须知道的几个Git代码托管平台

    上一篇博客中2015继续任性——不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...

  10. 支持Git的代码托管网站

    支持Git的代码托管网站: https://github.com/https://code.google.com http://www.codeplex.com/ http://git.oschina ...

随机推荐

  1. [题解] Atcoder AGC 005 F Many Easy Problems NTT,组合数学

    题目 观察当k固定时答案是什么.先假设每个节点对答案的贡献都是\(\binom{n}{k}\),然后再减掉某个点没有贡献的选点方案数.对于一个节点i,它没有贡献的方案数显然就是所有k个节点都选在i连出 ...

  2. 利用POI遍历出层级结构的excel表格

    import java.util.ArrayList; import java.util.List; import org.apache.poi.ss.util.CellRangeAddress; p ...

  3. for循环及range内置方法

    目录 while循环补充说明 流程控制之for循环 range方法 rang实战案例 作业 """ 1.先写注释(思维逻辑和想法) 2.先考虑主体功能 在考虑附加功能 & ...

  4. 使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实

    2.使用工厂方法模式设计能够实现包含加法(+).减法(-).乘法(*).除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果.要求使用相关的工具绘制UML类图并严格按照类图的设计编写程 ...

  5. 【Kubernetes】K8s笔记(十一):Ingress 集群进出流量总管

    目录 0. Ingress 解决了什么问题 1. Ingress Controller 2. 指定 Ingress Class 使用多个 Ingress Controller 3. 使用 YAML 描 ...

  6. LcdTools如何编写MIPI指令(初始化代码)

    在LcdTools帮助文档中查看MIPI读写指令描述,如下图 编写LCM初始化代码就是配置LCM Driver IC寄存器值,一般只需用MipiWrite()指令写参数即可:下面介绍MipiWrite ...

  7. 4.Future对象

    asyncio.Future对象 Future是Task类的基类 Task对象内部await结果的处理是基于Future对象来的 async def main(): # 获取当前事件循环 loop = ...

  8. Vitepress搭建组件库文档(上)—— 基本配置

    在 vite 出现以前,vuepress 是搭建组件库文档不错的工具,支持以 Markdown 方式编写文档.伴随着 vite 的发展,vitepress 已经到了 1.0.0-alpha.22 版本 ...

  9. AI带你省钱旅游!精准预测民宿房源价格!

    作者:韩信子@ShowMeAI 数据分析实战系列:https://www.showmeai.tech/tutorials/40 机器学习实战系列:https://www.showmeai.tech/t ...

  10. SQL--插入单引号值

    sql语句中插入单引号的值需要多写一个单引号进行转义 例如:插入一个值为student' name的值 update table set name='student'' name'