zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Using F2 to Rename Open Files
    Java 浅析 Thread.join()
    JDK 8
    Automata
    The Hungarian Abhorrence Principle
    Spring 与 MyBatis 的整合
    JDK 8
    面向对象设计原则汇总
    Java Error : type parameters of <T>T cannot be determined during Maven Install
    【源码拾遗】从vue-router看前端路由的两种实现
  • 原文地址:https://www.cnblogs.com/abc36725612/p/12180970.html
Copyright © 2011-2022 走看看