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 -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
:~$ cat /home/pc/.ssh/id_rsa.pub ssh-rsa AAA5u8XP1fZHmj62x6R65dbeBSZ
gitee上保存public key。以后这台电脑下载的代码都用这个public key加密。
创建仓库
gitee上自己可以创建仓库,以后这个项目的代码就可以提交到这个仓库保存。创建并不复杂,可以看到仓库创建好后的样子。点击克隆下载可以获得仓库的网址,这样在本地电脑就可以用这个网址clone这个仓库的代码。
下载gitee上的代码
上面已经创建好了仓库,并得到了仓库的网址。本地电脑是还没有这个仓库的代码/文件的。直接clone代码
1.新建一个保存代码的目录 -container:~$ mkdir git 2.目录初始化,这样本地就有了一个仓库 -container:~$ cd git -container:~/git$ git init Initialized empty Git repository in /git/.git/ 根目录下创建.git的隐藏目录 3.下载代码,clone的地址从gitee上branch点clone获得 -container:~/git$ git clone https://gitee.com/code_example.git Cloning ...
提交代码
可以自己随便写个c文件,提交到remote仓库上去试试看。
保存到本地仓库
查看改动
:~/git$ git status Your branch is up to date with ‘origin/master‘. modified: ipv4.c 自己写的c文件
保存改动
参考git工作原理:本地仓库、远程仓库
$ git add ipv4.c
commit
将要提交改动的文件进行注释
第一次会要求填邮箱信息 -container:~/git$ git config --global user.email "" -container:~/git$ git config --global user.name "user" 提交文件的注释 -container:~/git$ git commit -m "ipv4文件提交"
push 提交代码
提交到远端仓库
:~/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