git使用与代码托管

Posted abc36725612

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 keys 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使用与代码托管的主要内容,如果未能解决你的问题,请参考以下文章

git--github使用

git使用与代码托管

Git

TODO:Github的使用技巧之同步代码

码农的好助手:版本管理工具git的使用

TortoiseGit与Git生成ssh秘钥添加到代码托管平台