首页 > 使用git上传代码到github

使用git上传代码到github

1.      github上创建项目

github是一个服务器托管商,我们写好的代码可以上传到github上面去

登录github的官方网站:http://github.com/ 注册一个自己的用户

新建一个项目,我这里有我自己的一个github账号,我直接登录上去了,请看下图,在主页的右上角部分有一个“+”号,点击这个号,然后点击New repository



完成上述操作后会出现下图,让大家填写仓库的基本信息



按上面的步骤完成相应的操作,其中1是你的仓库的名字;2是你的仓库描述,此处可以不用填写;3是你的仓库的属性,因为Private是收费的,这里我们选择Public,即是公开,所有人可见;4是初始化一个文件,README就是一个软件使用说明,这里可以不用勾选;5创建一个个gitignore文件,它的作用是,我们在写代码的时候生成一些中间文件,比如我们想上传一个文件夹,但是文件该文件夹下面有些中间生成文件是我们不需要的文件,这样我们就可以在gitignore下写一些规则,不让git上传这些文件。完成上述操作后,点击Create repository这样你的github的第一个仓库就创建好了。

 

2.      通过git上传代码

首先打开我们的git,之前在本人的博客《git基础》中有介绍git“通讯录”的概念,现在我们就可以在git窗口下通过命令查看这个“通讯录”。输入命令:git remote –v,查看通讯录。



上图中此时在我的根目录下,输入上述命令,提示的是没有git仓库。接下来我进入之前已经clone下的一个git仓库下,在输入上述命令。



我通过cd命令进入到之前已经clone下的一个仓库下(实际就是一个目录),在我的D盘,GitFile文件夹下。再次输入上述命令,就显示了一些基本的通讯录了。

 

那么该如何从github上下载之前已经创建好的仓库呢。

首先通过浏览器进入到github下,在自己的主页下面,进入到刚刚创建好的仓库Python下。



点击Python,进入到仓库下



首先点击Clone or download,然后复制下面的链接。

 

再次进入到git下面,我们可以实现在计算机的某一文件下面新建一个文件夹,专门放置我们从github上面下载下来的仓库,我是在D盘下,创建的一个GitFile的文件夹。上述的这些创建文件夹,可以直接在Windows平台下进行操作。在git下,进入你刚刚创建的文件夹下,输入:cd /D/GitFile。这样我们就进入到这个文件夹下了,然后我们需要初始化git仓库,输入命令:git init。接下来下载github上面的仓库,输入git remote add origin https://github.com/NeilZhy/Python.git。

origin后面的网址,即是刚刚拷贝下来的链接。这样之后通讯录就添加成功了。

 

那么如何将本地的代码直接推到github上呢。

比如github上面有一个仓库,仓库里面有A,B两个文件,我们想上传我们的代码B,C文件到github上面的那个仓库里面,我们首先应该做的是抓取github上面的那个包含A,B文件的仓库。首先把你需要上传的文件,比如一个.c文件,在Windows环境下,把.c文件复制粘贴到GitFile文件夹下。然后在git窗口下输入命令:git fetch origin master,其中fetch是抓取的意思,origin是你刚刚添加通讯录的名字,如果上面在添加通讯录的时候名字是其他的,这里也应该做相应的改变,master是分支的意思,这个在以后的博文中还会提到。然后需要将本地的代码和下载下来的代码拼接到一起才可以上传,使用的是命令:git merge。这两条命令可以连起来使用一个git pull origin master取代上面的两条命令。刚刚我们已经通过git,使用cd命令进入到D/GitFile文件下,下面输入命令:git pull origin master



上图中,注意一个细节,就是我输入的命令是git pull origin2 master,因为我的电脑中已经存在origin了,所以我刚刚添加通信录的时候使用的是git remote add origin2 …(网址链接),这里在使用pull命令的时候就要和刚刚添加通讯录的名字一样。在使用pull命令的时候,可能还会让你输入你在github上面的密码,因为我之前已经在使用git输入过密码,所以我这里没有显示,大家的可能会显示,直接输入在github上面的密码即可,这里还有一点就是,你在输入密码的时候,git窗口不显示任何内容,不用担心,直接输入即可。此时输入ls命令就会看到之前在创建github仓库的时候的一些文件了。

下面我们想把已经合并成功的代码推送回github上面,输入命令:git push origin master,然后根据输入你的用户名和你的github账号密码。



有的同学会想了,每次输入origin master多麻烦,这里可以使用简洁方式,以后不用每次pull和push的时候输入origin master了,输入命令:git branch –set-upstream-to=origin/master master,这样以后就不用每次输入originmaster了。

执行完上面的git push origin master之后,此时登录github的官网,进入你刚刚创建的仓库下面,会发现你的代码已经上传。



大家看,我这里面就多了一个aa.txt。如果你这样做了之后,没有成功,也可以手动merge,首先还是把使用上面的pull命令,然后把aa.txt(或者其他你想上传的文件,或者文件夹)放在和你操作pull的同一个目录(目录就是文件夹的意思),然后输入命令:git add aa.txt,接着输入命令:git commit –m “aa”,这一句是标记的意思,以后里面就是你备注的一些信息。比如我可以输入命令:git commit –m “第一次上传代码”,然后再输入git push origin master。这样再次登录github,进入到Python下,就可以看到刚刚的上传的文件了。

(本次是一种提交代码的方式,后续还会有其他的个人认为更好的提交代码的方式)

 

更多相关:

  • 一、 Git 常用命令速查   git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释  git remote add origi...

  • 安装githttps://www.git-scm.com/download/ 点击 安装好了之后,在开始菜单里面找到Git Bash git config --global user.name "你的github用户名" git config --global user.email “你的github邮箱” 查看是否登录账户配置成...

  • 了解Git和GitHub、虚幻引擎C++项目的版本控制等等! 你会学到: Git是如何工作的 如何从命令行使用Git 使用GitHub、GitHub桌面应用程序、Visual Studio中的Git工具和VS代码等Git工具 在虚幻引擎5和虚幻引擎4中使用Git跟踪虚幻引擎项目 在Visual Studio和Visual Stu...

  • 在 oh-my-zsh 进入 包含 git 仓库目录时,执行 ls 时会比较卡顿 原因: oh-my-zsh 要获取 git 更新信息 解决办法: 设置 oh-my-zsh 不读取文件变化信息(在 git 项目目录执行下列命令) $ git config --add oh-my-zsh.hide-dirty 1 如果还是...

  • gitlab创建项目a及一个主分支master 本地整体复制已有项目b 本地克隆gitlab上新创建的项目a(git clone gitlab地址) 将本地克隆过来的a文件夹下的.git目录拷贝到b项目下(cp -r .git …/b,注意是两个点,不是三个点,写两个点后,编辑器一直给输出三个点,晕) 删除本地克隆过来的项目a,将本地...

  • CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级, 实操记录在此: 1、确认你的当前git版本 在终端输入: git --version   2、使用root账号 在终端终入: su root 然后输入root账号的密码,注意linux下输密码时界面是没有变化的   3、配置存储库 启用Wa...

  • 今天做TJU的OJ ,其中一道题是先读入一个字符串,再读入一个整数,循环往复,直到字符串是空,也就是说回车键结束循环。 但是cin对空格和回车都不敏感,都不影响继续读入数据,所以需要一种新的方式检测回车。 方法一:利用getchar()函数 1 //**************************将输入的单词逆序输出*****...

  • 题目描述: 根据输入的运算符对输入的整数进行简单的整数运算。 运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。 输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。 输入: 输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束...

  • 1、调出命令窗口:开始---->运行---->cmd,或者是window+R组合键   2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是4300,我们拿它来做实验。 3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr "4300",回车,记下最后一位...

  • 关于这个问题其实我很早之前就研究过,只是一直都是弄一次就不管了,下次就忘记怎么弄了,又去查,现在就写个笔记吧。 win8/8.1 在开始的界面输入netplwiz,或者点击win+r打开运行,输入netplwiz,然后回车 会弹出这个框框 然后会然你输入密码,输入之后点击确定就可以了。   winXP/7: 这个系统有点不同 使用...

  • 在DOS窗口执行了一些列命令完成某项工作后,如果要查看都执行了那些命令,该如何办呢?(前提:DOS窗口未关闭的情况下)     一、方法一:使用↑↓箭头上下翻看执行过的命令,此方式适宜执行命令较少的情况; 二、方法二:使用快捷键; F7快捷键查看所有执行过的命令 F3:调出上一条执行过的命令,调出后直接回车即可执行; F...

  • 在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法。 1、clear命令、这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。 2、Ctrl+l(小写的L)、这是一个清屏的快捷键,这个是笔者...

  • LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的。 ctrl+r 用途:反向搜索执行过的命令。(reverse-i-search) 1、任何目录下按住ctrl + r 2、输入历史命令中的字符串 ,比如 输入shut 会检索...

  • 刚开始接触linux,总有些简单的问题不知道怎么搞定,先将目前汇总的解决方法叫做"linux入门-1",后续在使用过程中逐步总结。   1. 连接 ADSL : sudo pon dsl-provider 断开 ADSL: sudo poff 查看 ADSL 状态: plog 2. dpkg 命令 dpkg 是 Debia...

  • 文章目录NVME 和 AHCI 性能比较NVME-CLI nvme工具使用1. 安装2. 命令综述3. 基本命令演示4. NVME 固件设备升级...