当前位置: 首页 > 编程日记 > 正文

使用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下,就可以看到刚刚的上传的文件了。

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

 

相关文章:

gpg加密命令 linux_用 PGP 保护代码完整性(五):将子密钥移到一个硬件设备中 | Linux 中国...

在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验。-- Konstantin Ryabitsev致谢译自 | linux.com 作者 | Konstantin Ryabitsev译者 | LCTT / qhwdw在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验。在本系列教程中&#…

在Android使用XML文件控制按钮文字在各种状态下的颜色

最近在项目中遇到新的需求,就是在按钮在选按的时候需要将文字变为白色,但android默认的按钮颜色为黑色,之前也没有考虑过类似的问题。 通过doc文档,发现按钮文字的处理方式和背景的处理方式很相似,同样可以用一份selec…

人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现的原理

第一步是考虑静态实现。整个页面分成几大块&#xff0c;比如&#xff1a; <div class"section" id"topic-a"></div> <div class"section" id"topic-b"></div> <div class"section" id"topi…

Python内部类,内部类调用外部类属性,方法

一 Python中内部类 典型定义&#xff1a; class MyOuter:age18def __init__(self,name):self.namenameclass MyInner:def __init__(self,inner_name):self.inner_nameinner_nameoutMyOuter(lqz) innerout.MyInner(lqz_inner) print(inner.inner_name) 二 内部类调用外部类的类属…

POJ 2528 Mayor's posters(线段树)

题目大意 贴海报。每张海报的高度都是一样的&#xff0c;唯独宽度不一样。每张海报只能占用整数倍的单位线段长度&#xff0c;贴了 n(n<10000) 张海报之后&#xff0c;有几张能够看见&#xff08;有一个角能看见这张海报也算被看见了&#xff09;&#xff1f;海报的宽度最大…

xmind 模板_xmind模板打包下载

500套xmind模板【分类整合】好东西分享啦&#xff01;~百度网盘下载链接&#xff1a;https://pan.baidu.com/s/1pCf8aqM8R8m4U4oWZUfOUA提取码&#xff1a;xt1j 微云盘下载连接&#xff1a; https://share.weiyun.com/5c3vehsXMind中的思维导图结构包含一个中心根主题&#xff…

Pycharm的运行和简单调试

我这里已经简单的创建了一个文件&#xff0c;为了浅显易懂&#xff0c;这里程序写的比较简单 1. 运行程序 首先&#xff0c;找到编辑窗口上面有一个向下方向的灰色箭头&#xff0c;点击它 点击之后&#xff0c;选择第一个选项edit Configurations&#xff0c;然后在弹出…

为什么百度只收录我的网站首页?

在我们做SEO的时候&#xff0c;经常碰到一个常见的问题&#xff0c;百度只收录网站的首页或者是一夜之间网站的收录变成了只剩首页。出现这种情况的原因很多&#xff0c;我们需要去检查自己的问题&#xff0c;然后去解决&#xff0c;让自己的网站重新获得更多页面的收录&#x…

Python3.5 学习十二 数据库介绍

MYSQL介绍&#xff1a; 主流三种数据库&#xff1a;Oracle、Mysql、Sqlserver Mysql安装和启动&#xff1a; windows 1安装 2启动服务 3进入bin目录&#xff0c;打开命令行 4 mysqladmin -u root password ******* 设置密码 5 mysql -u root -p 使用密码登录 显示所有数据…

github上删除一个仓库

首先进入到你需要删除的仓库&#xff0c;在这个页面的左侧或者上部找到”settings”选项 点击进入”settings”&#xff0c;然后一直往下拉&#xff0c;直到看到一个红色的横条区域&#xff0c;下面有一个”Delet this respository”&#xff0c;点击删除即可

两个线程同时访问一个变量_百战程序员:Java多线程对象及变量的并发访问

在开发多线程程序时&#xff0c;如果每个多线程处理的事情都不一样&#xff0c;每个线程都互不相关&#xff0c;这样开发的过程就非常轻松。但是很多时候&#xff0c;多线程程序是需要同时访问同一个对象&#xff0c;或者变量的。这样&#xff0c;一个对象同时被多个线程访问&a…

AE 9.3代码 升级到AE10.0

下载的代码是AE 9.3&#xff0c;本机配置是AE 10.0 &#xff0c;程序打不开&#xff0c;运行不了&#xff0c;提示找不到ESRI.ArcGIS.Controls.AxMapCongrol等等AE 控件。 具体解决方法&#xff1a; &#xff08;1&#xff09; 在引用中&#xff0c;重新添加ArcGIS引用&#xf…

mysql数据库主从同步过程详述(三)

续mysql数据库主从同步过程详述(二)在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示:120523 0:55:31 [Note] Slave I/O thread: connected to master rep192.168.1.5:3306, replication started in log mysql-bin.0000…

[No0000160]常用C# 正则表达式大全

正则表达式的本质是使用一系列特殊字符模式&#xff0c;来表示某一类字符串。正则表达式无疑是处理文本最有力的工具&#xff0c;而.NET提供的Regex类实现了验证正则表达式的方法。Regex 类表示不可变&#xff08;只读&#xff09;的正则表达式。它还包含各种静态方法&#xff…

在VS中,如何新建项目,如何添加类库

学习了C#基础后就自己做了一个小小的qq空间&#xff0c;感觉挺好的。之后&#xff0c;由于团队需要被分配到测试方面去了&#xff0c;虽然测试时会看C#代码&#xff0c;但终究不是自己写的&#xff0c;没有那种深究的热情&#xff0c;尽管师兄说&#xff0c;看代码是最快提升的…

Python中requests包的安装

在使用pycharm开发的时候&#xff0c;我们经常需要导入一些包&#xff0c;但是这些包&#xff0c;我们事先并没有安装&#xff0c;一个显著的现象就是我们在pycharm中导入一个包时&#xff0c;系统提示不存在&#xff0c;那就是我们没有安装这个包。举一个例子&#xff0c;我在…

python fft库有哪些_Python图像处理库PIL中快速傅里叶变换FFT的实现(一)

离散傅里叶变换(discrete Fouriertransform)傅里叶分析方法是信号分析的最基本方法&#xff0c;傅里叶变换是傅里叶分析的核心&#xff0c;通过它把信号从时间域变换到频率域&#xff0c;进而研究信号的频谱结构和变化规律。FFT是一种DFT的高效算法&#xff0c;称为快速傅立叶变…

转: Android ListView 滑动背景为黑色的解决办法

2019独角兽企业重金招聘Python工程师标准>>> 在Android中&#xff0c;ListView是最常用的一个控件&#xff0c;在做UI设计的时候&#xff0c;很多人希望能够改变一下它的背景&#xff0c;使他能够符合整体的UI设计&#xff0c;改变背景背很简单只需要准备一张图片然…

BZOJ1901Zju2112 Dynamic Rankings——树状数组套主席树

题目描述 给定一个含有n个数的序列a[1],a[2],a[3]……a[n]&#xff0c;程序必须回答这样的询问&#xff1a;对于给定的i,j,k&#xff0c;在a[i],a[i1],a[i2]……a[j]中第k小的数是多少(1≤k≤j-i1)&#xff0c;并且&#xff0c;你可以改变一些a[i]的值&#xff0c;改变后&#…

Git与github基本操作

一. git安装与简单配置 1. git的安装 首先进入git的官方网站git-scm.com 下载自己电脑对应的git版本&#xff0c;然后点击安装即可 点击上图的红色部分进行下载 安装的时候直接默认即可 找到你的Git安装位置&#xff0c;把快捷方式中的git bash发送到桌面&#xff0…

容器 root权限运行_【漏洞通告】Containerd容器逃逸漏洞通告 (CVE202015257)

2020年12月1日&#xff0c;Containerd发布更新&#xff0c;修复了一个可造成容器逃逸的漏洞CVE-2020-15257&#xff0c;并公开了相关说明。通过受影响的API接口&#xff0c;攻击者可以利用该漏洞以root权限执行代码&#xff0c;实现容器逃逸。深信服安全研究团队依据漏洞重要性…

IOS成长之路-NSMutableURLRequest实现Post请求

NSData *bodyData [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataUsingEncoding:NSUTF8StringEncoding];//把bodyString转换为NSData数据 NSURL *serverUrl [[NSURL URLWithString:RequestUrl] URLByAppendingPathComponent:urlStr];//获…

rsync ssh文件同步

参考链接 下载 manual #rsync -avP -e ssh ./filename root192.68.1.38:/root/paths/ &#xff08;本地到远程&#xff09; #rsync -avP -e ssh root192.68.1.38:/root/paths/test.tar.gz /root /paths &#xff08;远程到本地&#xff09; rsync -av --progress --inpl…

【转】Linux思维导图

【原文】https://www.toutiao.com/i6591690511763898888/ 1、Linux学习路径&#xff1a; 2、Linux桌面介绍&#xff1a; 3、FHS(文件系统目录标准)&#xff1a; 4、Linux需要特别注意的目录&#xff1a; 5、Linux 内核学习路线&#xff1a; 6、Linux Security Coaching&#xf…

Python中lxml库的安装(Windows平台)

之前写过《Python中requests包的安装》&#xff0c;今天我需要安装lxml库&#xff0c;这里我尝试之前安装requests方式&#xff0c;但是没有成功&#xff0c;几经周折&#xff0c;终于总结出来了一个方法&#xff0c;这里拿出来给大家分享。 首先就是自己的电脑已经安装好了Py…

hadoop fs命令无法使用_「大数据」「Hadoop」HDFS的配置与管理

HDFS(Hadoop Distributed File System)是Hadoop三个基础组件之一&#xff0c;为另外的组件以及大数据生态中的其他组件提供了最基本的存储功能&#xff0c;具有高容错、高可靠、可扩展、高吞吐率等特点。HDFS运行在java环境中&#xff0c;因此我们都需要安装JDK。安装完成之后是…

Oracle 触发器 Update 不能操作本表的疑问

今天要解决一个需求&#xff0c;类似表A有个字段叫flag存储的是0 or 1 &#xff0c;当一行记录更改为1的时候&#xff0c;其他行同字段要变为0。 这样的需求第一个思路想尝试下能否用触发器来实现 create or replace trigger tr_equiptreeweatherstation before UPDATE ON con…

前景检测算法_3(GMM)

摘要 本文通过opencv来实现一种前景检测算法——GMM&#xff0c;算法采用的思想来自论文[1][2][4]。在进行前景检测前&#xff0c;先对背景进行训练&#xff0c;对图像中每个背景采用一个混合高斯模型进行模拟&#xff0c;每个背景的混合高斯的个数可以自适应。然后在测试阶段&…

ADO.Net五个对象

Connection Command DataAdapter DataSet DataReader 取5个单词的首字母CCDDD&#xff0c;在拼音输入法里面打一下&#xff0c;出来5个字&#xff0c;然后就记忆为曹操打豆豆。 制作了一张图片&#xff0c;用来帮助记忆曹操打豆豆。 Reference ADO.NET的五大对象转载于:ht…

XPath与多线程爬虫

一. Xpath的介绍与配置 1. XPath是什么 XPath是一门语言 XPath可以在XML文档中查找信息 XPath支持HTML XPath通过元素和属性进行导航 总结&#xff1a; XPath可以用来提取信息&#xff08;和正则表达式类似&#xff09; XPath比正则表达式更加厉害 XPath比正则表…