美文网首页
2018-09-25【在GitHub上上传自己的项目】

2018-09-25【在GitHub上上传自己的项目】

作者: mahongyin | 来源:发表于2018-09-25 18:47 被阅读4次

    第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)新建一个文件夹或本地项目文件夹,git命令进入这个文件夹

    也可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口      通过命令mkdir来创建。

    第二步:通过命令git init把这个文件夹变成Git可管理的仓库,建立git仓库

    git init

    第三步:通过git add把项目添加到仓库(或git add .把该目录下的所有文件添加到仓库,注意点是用空格隔开的)。在这个过程中你其实可以一直使用git status来查看你当前的状态。将项目的所有文件添加到仓库中  后面有个. 表示文件夹全部文件:

    git add .

    第4步可忽略:

    git add README.md

    第5步:提交到仓库

    git commit -m"注释语句"

    第6步:将本地的仓库关联到GitHub,后面的https改成刚刚自己的地址,上面的红框处

    git remoteadd origin https://github.com/zlxzlxzlx/Test.git

    第7步:上传github之前pull一下

    git pull origin master

    第8步:上传代码到GitHub远程仓库

    git push -u origin master

    中间可能会让你输入Username和Password,你只要输入github的账号和密码就行了。执行完后,如果没有异常,等待执行完就上传成功了。

    由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:

    git push origin master


    更新仓库代码到GitHub

    第一步:查看当前的git仓库状态,可以使用git status

    git status

    第二步:更新全部

    git add *

    第三步:接着输入git commit -m "更新说明:"

    git commit -m"更新说明:"

    第四步:先git pull,拉取当前分支最新代码

    git pull

    第五步:上传代码到GitHub远程仓库

    git push -u origin master

    或 (远程仓库里面有内容)

    git push origin master


    由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

    第1步:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建

      $ ssh-keygen -t rsa -C"youremail@example.com"

    然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件

    第2步:登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH

    and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:

    第3步:GitHub创建Git仓库  已有请忽略

    注册一个自己的GitHub账号:https://github.com/join

    1.进入Github首页,点击New repository新建一个项目

    创建一个新的项目  

    2.创建一个新的项目,填写相应信息后点击create即可

    填写项目名称

    Repository name: 仓库名称

    Description(可选): 仓库描述介绍

    Public, Private : 仓库权限(公开共享,私有或指定合作者)

    Initialize this repository with a README: 添加一个README.md

    gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore

    license: 证书类型,对应生成文件LICENSE

    3.创建完成之后,跳转到下面的页面,下面红框中的网址要记住,在后面上传代码的时候需要使用

    4.点击Clone or dowload会出现一个地址,copy这个地址备用。


    使用git将项目上传到github

    我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可:https://git-for-windows.github.io/          一直下一步就可以了安装完成之后,双击打开Git Bash

    参考:https://blog.csdn.net/m0_37725003/article/details/80904824

    第一步:cd进入你放项目文件的地址,我的地址在D:\MYFILE\graduation\study\项目程序

    第二步:输入git init

    如下图所示,这个意思是在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)

    第三步:输入git add .     

    这个是将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。

    第四步输入git commit  -m "说明",表示你对这次提交的注释,双引号里面的内容可以根据个人的需要改。这里如果出现以下内容,则需要你输入自己的账号或名字用上面提示的代码输入自己的邮箱或名字再输入git commit -m "说明"时就会成功

    第五步输入git remote add origin https://自己的仓库url地址,将本地的仓库关联到github上,

    git remote add origin https://github.com/1976222027/SQliteEditRoot.git

    最后一步,输入git push -u origin master,这是把代码上传到github仓库的意思。执行完后,如果没有异常,会等待几秒,然后跳出一个让你输入Username和Password  的窗口,你只要输人github的登录账号和密码就行了

    至此就完成了将本地项目上传到Github的整个过程。


    另外,这里有个坑需要注意一下,就是在上面第七步创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件),那么到了第九步你将本地仓库内容推送到远程仓库的时候就会报一个failed to push some refs to  https://github.com/guyibang/TEST2.git的错。

     这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:

    $ git pull --rebase origin master

     这时你再push就能成功了。git push -u origin master


    从GitHub同步到本地操作,

    1、首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here,进入如下界面,Test_Bluetooth即为我的项目名。

    2、接下来输入如下代码(关键步骤),把github上面的仓库克隆到本地

    git clone https://github.com/CKTim/BlueTooth.git(https://github.com/CKTim/BlueTooth.git替换成你之前复制的地址)

    3、这个步骤以后你的本地项目文件夹下面就会多出个文件夹,该文件夹名即为你github上面的项目名,如图我多出了个Test文件夹,我们把本地项目文件夹下的所有文件(除了新多出的那个文件夹不用),其余都复制到那个新多出的文件夹下,

    4、接着继续输入命令 cd Test,进入Test文件夹

    5、接下来依次输入以下代码即可完成其他剩余操作:

    git add .        (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)

    git commit  -m  "提交信息"  (注:“提交信息”里面换成你需要,如“first commit”)

    git push -u origin master   (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)

    常见Git错误的解决:https://www.jianshu.com/p/47ac27cdb1e2


    初次安装git需要配置用户名和邮箱,否则git会提示:please tell me who you are.

    你需要运行命令来配置你的用户名和邮箱:

    $ git config --global user.name "superGG1990"

    $ git config --global user.email "superGG1990@163.com"

    初次使用git的用户要使用git协议大概需要三个步骤:

    一、生成密钥对

    二、设置远程仓库(本文以github为例)上的公钥

    三、把git的 remote url 修改为git协议(以上两个步骤初次设置过以后,以后使用都不需要再次设置,此步骤视以后项目的remote url而定,如果以后其他项目的协议为https则需要此步骤)

     一、生成密钥对

    大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。

    SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

    $ cd ~/.ssh

    $ ls

    authorized_keys2  id_dsa      known_hosts config            id_dsa.pub

    看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。

    假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:

    $ ssh-keygen -t rsa -C"your_email@youremail.com"Creates a newssh keyusingthe provided email # Generatingpublic/private rsa key pair.

    Enter file inwhich to save the key (/home/you/.ssh/id_rsa):

    直接按Enter就行。然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行,应该不会有人闲的无聊冒充你去修改你的代码):

    Enter same passphrase again: [Type passphrase again]

    完了之后,大概是这样:

    Yourpublickey has been savedin/home/you/.ssh/id_rsa.pub.

    The key fingerprint is: #01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com

    到此为止,你本地的密钥对就生成了。

    二、添加公钥到你的远程仓库(github)

     1、查看你生成的公钥:

    $ cat ~/.ssh/id_rsa.pub

    ssh

    -rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC

    2、登陆你的github帐户。点击你的头像,然后Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key

    3、然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,自己随便起个名字。

    4、点击 Add key。

    完成以后,验证下这个key是不是正常工作:

    $ ssh -T git@github.com

    Attempts to ssh to github

    如果,看到:

    Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

    恭喜你,你的设置已经成功了。

    三、修改git的remote url

     使用命令 git remote -v 查看你当前的 remote url

    $ git remote -v

    origin https://github.com/someaccount/someproject.git (fetch)origin https://github.com/someaccount/someproject.git (push)

    如果是以上的结果那么说明此项目是使用https协议进行访问的(如果地址是git开头则表示是git协议)

    你可以登陆你的github,就像本文开头的图例,你在上面可以看到你的ssh协议相应的url,类似:

    复制此ssh链接,然后使用命令 git remote set-url 来调整你的url。

    git remoteset-url origin git@github.com:someaccount/someproject.git

    然后你可以再用命令 git remote -v 查看一下,url是否已经变成了ssh地址。

    然后你就可以愉快的使用git fetch, git pull , git push,再也不用输入烦人的密码了

    相关文章

      网友评论

          本文标题:2018-09-25【在GitHub上上传自己的项目】

          本文链接:https://www.haomeiwen.com/subject/vqbloftx.html