git使用与代码托管
平时自己写的简单程序文件太多,可以放到代码托管的网站。比如国内的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使用与代码托管的更多相关文章
- 使用百度云同步盘和Git Extensions进行代码托管
一.软件安装 百度云同步盘和Git Extensions的安装和配置略过. 二.建立Git代码库,以[GHO2VMDK转换工具]项目为例 1. 建立本地代码库 进入[GHO2VMDK转换工具]项目文件 ...
- 代码托管工具 git
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...
- GIT → 04:Git与代码托管平台
4.1 Git 与 GitHub比较 Git 是一个版本管理工具 , 只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,后面虽然修改过,但是通过git这个工 ...
- 国内2大Git代码托管网站
可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识.GitHub不但是一个代码托管网站,更是一个程序员的SNS社区.GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的. ...
- 软件工程 Coding.net代码托管平台 Git初学者的使用总结 五步完成 程序,文件,文件夹的Git
一.前言 第一次用git相关的命令行,我使用的是Coding.net代码托管平台.Coding.net 自主打造的基于 Git 的代码托管平台,提供高性能的远端仓库,还有保护分支,历史版本分屏对比. ...
- oschina(开源中国)的Git代码托管平台使用教程
oschina(开源中国)的Git代码托管平台使用教程 第一章 平台介绍 一. Git@OSC简介 开源中国的Git@OSC一个账号最多可以创建1000个项目,包含公有和私有,开源中国代码托管地址:h ...
- Git(分布式版本控制系统)在Windows下的使用-将代码托管到开源中国(oschina)
一.Git是什么? Git --- The stupid content tracker, 傻瓜内容跟踪器.Git是目前世界上最先进的分布式版本控制系统. 二.SVN与Git的最主要的区别? ...
- Windows 下使用git 将代码托管到开源中国-(http://git.oschina.net/)
一.准备工作 当然是准备在windows 下使用需要的环境,和工具. msysgit 下载地址:http://msysgit.github.io/ TortoiseGit 下载地址:https:// ...
- 程序员必须知道的几个Git代码托管平台
上一篇博客中2015继续任性——不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...
- 支持Git的代码托管网站
支持Git的代码托管网站: https://github.com/https://code.google.com http://www.codeplex.com/ http://git.oschina ...
随机推荐
- [笔记] 二维FFT
假设现在有2个矩阵a和b,分别是n行m列和x行y列,现在你要计算它们的二维卷积,也就是求出矩阵s满足: \(s_{i,j}=\sum_{i'\leq i,j'\leq j}a_{i',j'}b_{i- ...
- P3250 [HNOI2016] 网络 (树剖+堆/整体二分+树上差分+树状数组)
解法1: 本题有插入路径和删除路径,在每个节点维护插入堆和删除堆,查询时两者top一样则一直弹出.如果每个节点维护的是经过他的路径,显然有些不好处理,正难则反,每个点维护不经过他的路径,那么x节点出了 ...
- 如何优雅的备份MySQL数据?看这篇文章就够了
大家好,我是一灯,今天一块学习一下如何优雅安全的备份MySQL数据? 1. 为什么要备份数据 先说一下为什么需要备份MySQL数据? 一句话总结就是:为了保证数据的安全性. 如果我们把数据只存储在一个 ...
- 如何去了解Spring
对于你想了解的技术 官方总是一个合适的选择 首先,我们所指的Spring 一般指的是Spring Framework,伴随着的时代的进步,Spring全家桶也逐渐完善起来 Spring 1.Why S ...
- 前端框架Vue------>第三天学习(1)
` 文章目录 10 .组件基础 10.1 .什么是组件 11.什么是计算属性 10 .组件基础 10.1 .什么是组件 件是可复用的Vue实例,说白了就是一组可以重复使用的模板 <!DOCTYP ...
- 四、docker容器管理
一.docker容器管理 1.1 容器查看-ps命令 显示本地容器列表,但是默认不显示关闭的容器,只显示运行中的容器,除非加上命令选项 -a 用法:docker ps [-a 显示所有容器,默认只显示 ...
- 京东云开发者|ElasticSearch降本增效常见的方法
Elasticsearch在db_ranking 的排名又(双叒叕)上升了一位,如图1-1所示;由此可见es在存储领域已经蔚然成风且占有非常重要的地位. 随着Elasticsearch越来越受欢迎,企 ...
- IDEA中Java项目创建lib目录并生成依赖
首先介绍说明一下idea在创建普通的Java项目,是没有lib文件夹的,下面我来带大家来创建一下1.右键点击项目,创建一个普通的文件夹 2.取名为lib 3.把项目所需的jar包复制到lib文件夹下 ...
- 怎么样子盒子能撑起父盒子?浮动,BFC,边距重叠
怎么样子盒子能撑起父盒子? 从行内元素跟块元素来看: 一般情况下,行内元素只能包含数据和其他行内元素. 而块级元素可以包含行内元素和其他块级元素. 块级元素内部可以嵌套块级元素或行内元素. 建议行内元 ...
- Pycharm系列---QT配置
PYSIDE2 添加外部工具 file---settings External Tools,点击左上角的 加号+ designer 位置: envs\QT6\Lib\site-packages\PyS ...