github使用--ubuntu16.04

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wgj99991111/article/details/83302548

最近在ubuntu中使用github,下面把使用过程中的一些问题记录一下。

  • 一、安装git及一些基本设置

    1.安装git
    sudo apt-get install git
    2.设置github账号信息
    git config --global user.name “your name here”
    git config --global user.email “your [email protected]
    设置好之后,使用:
    git config --list
    就可以查看到设置的一些信息。(前提是你有一个github帐号)

  • 二、基本配置
    1、 初始化目录
    请在需要git的目录下打开终端,输入如下指令:
    git init
    这时就会在这个目录下创建一个本地的仓库。
    2、创建SSH Key
    第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

    $ ssh-keygen -t rsa -C "[email protected]"

    你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

    如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

    第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:

    然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
    在这里插入图片描述
    点“Add Key”,你就应该看到已经添加的Key:
    在这里插入图片描述
    为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

    当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

    3、本地库与github关联
    git remote add origin [email protected]:haoxr/-faceDetection.git
    [email protected]:haoxr/-faceDetection.git 可以在你项目中去复制
    在这里插入图片描述

    关联后可以在.git目录下的config文件中查看结果:

    [remote “origin”]
    url = [email protected]:haoxr/-faceDetection.git
    fetch = +refs/heads/:refs/remotes/origin/

    可能会出现 the repository exists. 提示,表示你重复关联了,如果需要重置,可以直接在以上文件中删掉,也可以命令:

    git remote rm origin

    再重新关联

  • 三、日常操作

    日常工作中,如果本地对内容进行了修改,要提交到github上去,则要使用如下步骤:
    1、添加所有文件

    git add .

    2、提交到本地库

    git commit -m 提交内容说明

    3、提交到远程库

    git push -u origin master
    注意:
    1、提交过程中出现更新被拒绝的问题。
    解决方法:
    $git fetch origin //获取远程更新
    $git merge origin/master //把更新的内容合并到本地分支
    参看如下文章:
    https://blog.csdn.net/u013551462/article/details/50867710

猜你喜欢

转载自blog.csdn.net/wgj99991111/article/details/83302548