git怎么git 本地提交到githubb上

如何使用Git上传项目代码到GitHub_Linux教程_Linux公社-Linux系统门户网站
你好,游客
如何使用Git上传项目代码到GitHub
来源:Linux社区&
作者:Linux
这是我第一次应用Git的历程笔记,以下仅供Git初学者参考使用。
GitHub是一个基于Git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。这对于一般人来说公共仓库就已经足够了。
1.注册账户以及创建仓库
要想使用GitHub第一步当然是注册GitHub账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。
2.安装客户端tortoiseGit
GitHub是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用TortoiseGit,他给我们提供了图形界面的操作。在安装之前首先需要安装git,下载地址/,TortoiseGit下载地址:/p/tortoisegit/
装完后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。
(1) 首先在本地创建ssh key;
$ ssh-keygen -t rsa -C "your_"
后面的your_改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
(2)为了验证是否成功,在git bash下输入:
如果是第一次的会提示是否continue,输入yes就会看到:You&ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
(3)接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name "your name"
$ git config --global user.name "your name"$ git config --global user.email
(4)进入要上传的仓库,右键git bash,添加远程地址:
$ git remote add origin :yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote &origin&内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
4.提交、上传
(1)接下来在本地仓库里添加一些文件,比如README,
$ git add README
$ git add README$ git commit -m "first commit"
(2)上传到github:
$ git push origin master
git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。
5.gitignore文件
.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:
bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。
GitHub 教程系列文章:&
通过GitHub创建个人技术博客图文详解&
GitHub 使用教程图文详解& &
Git 标签管理详解 &
Git 分支管理详解 &
Git 远程仓库详解 &
Git 本地仓库(Repository)详解 &
Git 服务器搭建与客户端安装& &
Git 概述 &
分享实用的GitHub 使用教程 &
GitHub 的详细介绍: GitHub 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (08月19日)
& (06月27日)
& (10月12日)
& (07月09日)
& (06月13日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转??或引用您的评论
参与本评论即表明您已经阅读并接受上述条款手把手教你如何加入到github的开源世界! - imsoft - 博客园
/wenber/p/3630921.html&
我曾经一直想加入到开源项目中,但是因为没有人指导流程,网上看了很多,基本都是说了个大概,如果你也是一个初出茅庐的人,那么,我将以自己提交的一次开源代码为例,教会你步入开源的世界。
1,首先登陆到平台上注册一个自己的账号,这个过程我就不演示了
2,然后在左上部分输入一个开源项目的名字,我选择的是jvalidator,回车搜索。
3,在搜索结果页面找到如下如图所示的项目,单击项目名称。
4,此时,你已经进入到了rinh/jvalidator的项目主页了,单击右上角的fork按钮,就把这个项目拉到你的账户下了,你就可以加入到这个项目中了
5,此时,页面已经跳转到你的账户下的jvalidator项目里了,单击右下方的复制按钮,将这个地址就复制下来了,稍后有用
6,此时,你需要安装一个git的客户端工具,当然这就很多了,我们演示就用它了,到这个页面下载此工具,选择一个最新的版本吧,下载到你的电脑里,然后安装它。
7,接着,你在你的磁盘里的一个合适位置建立一个目录,专门用来存放开源代码,比如我在我的D盘下建立了一个git文件夹,进入git文件夹
8,单击你的鼠标右键,会出现一个Git Bash 命令选项,单击进入。此时你看到的是一个命名窗口
9,直接输入命令 git &clone &接着将起先的地址复制到后面,回车,就开始将你的github上的jvalidator的源码下载到你的电脑里了
10,此时,就可以去开发里面的代码了,添加新的功能,修改明显的bug......这里就是你在参与开源开发了
11,通过10后,保存好文件,回到我们的git bash命令界面,输入命令
cd &jvalidator &//进入到这个文件夹
git add . & &//将改动的地方添加到版本管理器
git &commit -m "some changes" &//提交到本地的版本控制库里,引号里面是你对本次提交的说明信息
git push -u origin master &//将你本地的仓库提交到你的github账号里,此时需要你输入你的github的账号和密码,你输入就是了
12,此时你在你的本的任务就完成了,进入到你的github上面,选择到这个jvalidator项目名,单击进入,右侧有个pull request,单击
13,进入跳转的页面单击右侧的New pull Request按钮
14,此时,你就能看到你改动的方了,核对下,没有问题后,就单击View pull request按钮
15,此时,你可以在页面中输入你的本次提交的说明信息,输入完后,单击提交按钮 comment
16,到此,你的任务就完成了,等到开源项目的管理人员审核,通过了,他就把你的改动合并到相应的开发分支上。
哈哈,说了这么多,你最好亲自试试,就会了,我当时可是摸索了很久哦!
随笔 - 3469869人阅读
& & & & 很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过来学习。简要步骤可以直接看最后的总结。
& & & &Git的安装就不说了。
& & & &第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。
& & & &你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。
& & & &现在我通过命令行在桌面新建一个TEST文件夹(你也可以在其他任何地方创建这个文件夹),并且进入这个文件夹
& & & && & & & & & & & & & & & & & & & & &
& & & &第二步:通过命令git init把这个文件夹变成Git可管理的仓库
& & & &这时你会发现TEST里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。
& & & &第三步:这时候你就可以把你的项目粘贴到这个本地Git仓库里面(粘贴后你可以通过git status来查看你当前的状态),然后通过git add把项目添加到仓库(或git add .把该目录下的所有文件添加到仓库,注意点是用空格隔开的)。在这个过程中你其实可以一直使用git
status来查看你当前的状态。
& & & &这里提示你虽然把项目粘贴过来了,但还没有add到Git仓库上,然后我们通过git add .把刚才复制过来的项目全部添加到仓库上。
& & & & 第四步:用git commit把项目提交到仓库。
& & & & -m后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错,详情自行Google。&好了,我们本地Git仓库这边的工作做完了,下面就到了连接远程仓库(也就是连接Github)
& & & 由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:
& & & 第五步:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建
$ ssh-keygen -t rsa -C &&
& & & &然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件 &&
& & & 第六步:登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:
& & & & 第七步:在Github上创建一个Git仓库。
& & &你可以直接点New repository来创建,比如我创建了一个TEST2的仓库(因为我里面已经有了一个test的仓库,所以不能再创建TEST仓库)。
& & & & 第八步:在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地TEST仓库的命令行输入:
$ git remote add origin /guyibang/TEST2.git
& & & & 注意origin后面加的是你Github上创建好的仓库的地址。
& & & 第九步:关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:
$ git push -u origin master
& & & &由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:
$ git push origin master
& & & & 上传项目的过程可能需要等一段时间,完成之后是这样的:
& & & & 这时候你再重新刷新你的Github页面进入刚才新建的那个仓库里面就会发现项目已经成功上传了:
& & & &&至此就完成了将本地项目上传到Github的整个过程。
& & & 另外,这里有个坑需要注意一下,就是在上面第七步创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件),那么到了第九步你将本地仓库内容推送到远程仓库的时候就会报一个failed
to push some refs&to &/guyibang/TEST2.git的错。
& & &&这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:
$ git pull --rebase origin master
& & & &这时你再push就能成功了。
& & &总结:其实只需要进行下面几步就能把本地项目上传到Github
& & &1、在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;
& & &2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;
& & &3、再通过git commit -m &注释内容&把项目提交到仓库;
& & &4、在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin&/guyibang/TEST2.git将本地仓库和远程仓库进行关联;
& & &5、最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面)。
& & & 这里只是总结了Git上传项目的一些基本操作,要想更好地使用Git还需更进一步的学习。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17663次
排名:千里之外
评论:13条
/tools/emmet-cheat-sheet.html
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'Git配置SSH,并Push到GitHub上的相关流程
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
首先,你可以试着输入git,看看系统有没有安装Git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装,非常简单。
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name &Your Name&
$ git config --global user.email &&
然后我们需要配置SSH。
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C &&
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个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推送了。
现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:
$ git remote add origin :cqcre/cqc.git
请千万注意,把上面的&cqcre&替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
下一步,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master
好啦,静静等待git把你的代码Push上去吧~是不是很简单?
------分隔线----------------------------
苏州高级Linux系统工程师是开设的苏州英语培训班课程,可以咨询学校报名地址电话及费...
文章标题:LINUX学习笔记:DNS服务器设置篇。Linux是中国站长站的一个技术频道。包含...
服务器配置工具是让服务器从裸机变为完整系统的前期准备工作。用户很快会认识到配置多...
下面开始介绍与OOM Killer相关的proc文件系统。/proc/PID/oom_adj为/proc/PID/oom_adj...
对于linux与windows共享,可以用Samba软件实现,Samba是一套免费的开源软件,可以在li...git提交到github - CSDN博客
git提交到github
第一步:在本机上操作
1、安装 Git 客户端
如何安装不同操作系统的 Git 客户端,参见:
2、打开 Git Bash,开始键入各种配置信息:
git config --global user.name &You Name&
git config --global user.email
这里的配置信息中的用户名和用户邮箱,在后面 GitHub 中会用到,尽力准确配置,不要用 test or
等等的测试数据去配置。
第二步:注册 GitHub,配置相关信息
1、成功注册 GitHub 帐号后,创建 GitHub SSH密匙,Git Bash 下键入命令:&
ssh-keygen -C '' -t rsa
生成密钥的时候使用默认的路径就行了,密码自己设定。&
然后会在 C:User你的windows用户名.ssh 下找到 id_rsa.pub 文件&
笔者操作系统 windows 7 英文版,其他版本的 windows 系统可能路径略有不同。
.ssh 文件夹下同时有 id_rsa 和 id_rsa.pub 文件(注意在开启后缀名的情况下),id_rsa 是置于本地机器的密钥,用于匹配置于服务器端的密钥文件 id_rsa.pub,这样才能建立 SSH 连接。
2、回到 GitHub 个人首页,点击 Account Settings -& SSH Public Keys -& Add another public key。title 可以随便取名字,Key 里面添加的内容为 id_rsa.pub 文件内所有的代码。然后点击
Apply 即可。&
测试与 GitHub 是否连接成功:SSH -v
3、可以在 GitHub 上添加第一个 Git 仓库 ,配置项目名称和相关信息。&
如何在 GitHub 上添加 Git 仓库参见:&&
4、在本地创建项目文件,在 Bash 下键入一下代码:&
mkdir test
touch README
git add README
git commit -m 'first commit'
git remote add origin :youusername/test.git
git push -u origin master
推送成功后,就可以在 GitHub 上看到 push 上去的项目文件了。
本文已收录于以下专栏:
相关文章推荐
 java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.siveco.bluebee.phone....
需求: TextView 多行文本可以设置行高(如20dp),每行文本垂直居中。效果如下:实现思路:通过设置 TextView 的 lineSpacingExtra 和 lineSpacingMult...
有2种方法可以设置TextView文字居中:一:在xml文件设置:android:gravity=&center&二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENT...
明明已经在AndroidManifest.xml里写了居然还报了这个错Caused by: java.lang.SecurityException: Permission denied (missin...
NetworkDispatcher.run: Unhandled exception java.lang.SecurityException: Permission denied (missing I...
一、引入包在项目module下的build.gradle添加okhttp3依赖compile 'com.squareup.okhttp3:okhttp:3.3.1'二、基本使用1、okhttp3 Ge...
我们都知道,Android Studio功能非常强大,在各个功能性方面都要优于Eclipse,唯独在速度方面被吐糟得比较惨。Android Studio团队为此也是做了很多的优化,在Android S...
原文链接:/blog/977683
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互...
xml version=&1.0& encoding=&utf-8&?&
android.support.constraint.ConstraintLayout xmlns:android=&http...
言归正传,最近有人在群里问怎么将新创建的本地代码上传到github上,这里简单的记录一下,我喜欢使用命令行,这里全用命令行来实现,不了解git命令的可以去了解下。
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 git 提交文件到github 的文章

 

随机推荐