如何将本地将代码上传到gittHub

上传本地代码到github上
ubuntu环境
首先确定是否安装了Git管理工具
sudo apt-get install git
我选择SSH方式,比较安全方便,只需一次配置
1- 使用ssh命令连接的SSH服务,登录名为(所有GitHub用户共享此SSH用户名)。
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ ssh -T
The authenticity of host &# (192.30.253.113)' can't be established.
Permission denied (publickey).
第一次连接,会报权限被拒绝的提示,因为在本机还没有完成SSH认证,我们需要得到一个KEY密钥去完成认证.
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ ssh-keygen -C && -f ~/.ssh/github
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/wangxiong/.ssh/github.
Your public key has been saved in /home/wangxiong/.ssh/github.pub.
The key fingerprint is:
一条命令生成密钥.
查看密钥用cat命令或者gedit命令文本方式打开
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ gedit /home/wangxiong/.ssh/github.pub
那么Github上需要做什么呢?
在上面Title自定义,而Key是刚刚自动创建的github.pub里面的内容,是一段很长的内容,全部复制到上图的&Key&栏目里.
ubuntu下测试一下
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ ssh -T
Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.
^ V ^ 提示授权成功了,接下来可以用SSH通道进行项目push和pull!
Step one:建立git仓库
cd到你的本地项目根目录下,执行git命令,此命令会在当前目录下创建一个.git文件夹。
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git init
Reinitialized existing Git repository in /home/wangxiong/Public/GitHubRepository/PaPaPlayer/.git/
Step two:将项目的所有文件添加到仓库中
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git add .
Step three:提交
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git commit -m &第一次提交&
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Step four:去github上创建自己的仓库
复制SSH的链接
Step five:将本地的仓库关联到github上
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git remote add origin :shonegg/PaPaPlayer.git
fatal: remote origin already exists.
Step six:上传代码到github远程仓库
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git push -u origin master
Counting objects: 782, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (676/676), done.
Writing objects: 100% (782/782), 6.88 MiB | 1.42 MiB/s, done.
Total 782 (delta 140), reused 0 (delta 0)
To :shonegg/PaPaPlayer.git
* [new branch]
master -& master
Branch master set up to track remote branch master from origin.
OK,切换到github上现在可以看到刚刚提交的文件了!
如果用https方式提交,会要求输入用户名和密码!
每次本地文件有变动(删除或新增),都要先commit提交到本地仓库,然后push到服务端(远程仓库)分支上!
我删除了某个文件,然后用add命令提示如下,选择git add &ignore-removal或者git add &all,前者是忽略删除,后者是处理删除这一动作.
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git add .
warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal',
whose behaviour will change in Git 2.0 with respect to paths you removed.
Paths like 'app/src/main/res/values/bilibili_strings.xml' that are
removed from your working tree are ignored with this version of Git.
* 'git add --ignore-removal ', which is the current default,
ignores paths you removed from your working tree.
* 'git add --all ' will let you also record the removals.
Run 'git status' to check the paths you removed from your working tree.
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git add --all
我要达到把本地仓库的对应文件删除掉这一效果,那么就用第二种方式
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git add --all
wangxiong@Dell:~/Public/GitHubRepository/PaPaPlayer$ git commit -m &添加README.md&
[master f6d54c5] 添加README.md
4 files changed, 6 insertions(+), 43 deletions(-)
create mode 100644 README.md
create mode 100644 README.md~
rewrite ScreenShots/Screenshot_-12-21-31.png (95%)
delete mode 100644 app/src/main/res/values/bilibili_strings.xml
从终端提示,可以看出,提交到本地库后,有4个文件改变了,创建了2个文件README.md和README.md~(临时文件),重写了一个图片文件,删除了一个xml文件
说到这,Github上上传README.md的说明文件时,通常都会展现截图效果图,那这是如何做到的呢?
Github上的README.md文件是使用的Markdown语言编写的
Markdown插入图片的语法是
1:在本地建立ScreenShots效果图的文件夹,将效果图放入
2:提交到github上
3:取图片地址,注意我点击的Download选项,如果有raw选项,点击raw!
拷贝这个链接到md文件,就可以显示图片啦!
我用的Markdown编辑工具,是StackEdit,一个开源免费工具
https://stackedit.io
Export导出.md:博客分类:
前言:如果你使用git管理代码(不希望公开的),但是没有钱买github的服务,你可以再自己的服务器上搭建git服务器(这里只写支持ssh协议的,与github差的太远了,希望不要怪我这个标题党)。同时如果你用git部署项目的话,只需要一条pull命令就可以把测试机上的代码更新到线上(之前我还傻傻的登录线上机子然后pull,其实只需要在本地push一下就好)。
参考资料:《git权威指南》
-.搭建支持ssh协议的git服务器
1:linux服务器上安装好git(可以参考:)
2:本地安装git软件(参考: 里面的set up git)
3:给支持git操作的用户添加认证信息,在用户家目录(~/home)新建.ssh文件夹:将本地(就你开发机子上的~/.ssh/id_rsa.pub)添加到服务器上~/.ssh/authorized_keys
4:在linux服务器上创建项目的共享版本库(git init --bare --git update-server-info)
5:然后你就可以使用了,操作跟你操作github一样( git clone 添加了认证信息的用户名@服务器域名(或者ip):/项目路径)
二.git部署你的项目
1:.在你部署的机子上通过git clone把版本库中的代码克隆一份
2:设置部署机上的项目git配置
git config receive.denyCurrentBranch ignore
git config --bool receive.denyNonFastForwards false
cd .git/hooks
wget http://utsl.gen.nz/git/post-update
chmod +x post-update
3:设置你本地版本库
[remote "web"]
url = your-ssh-username@your-host:/var/www/yoursite/
4:然后你就可以
git psuh origin master(更新到版本库) git push web(更新到线上)
如果你有这个需求,同时我这篇文章误导你了(没看明白我写啥,可以email我)。
--------------------------------华丽的分界线(以下部分是之前的自己的备忘录)---------------------------------------------
我们知道git支持很多协议,这里想说的是本地和ssh。本地就是你的代码库分别在两个盘:在d盘的test目录生成不包含工作区的版本库d:/test/
git init --bare然后在e盘就可以用了e: git clone d:/test...e:/test git push oringin master在网络中就是通过ssh连接到你的服务器:在你的服务器建立git用户:$ sudo adduser git$ su git$ cd$ mkdir .ssh然后你自己的本地的~/.ssh/id_rsa.pub添加到服务器上~/.ssh/authorized_keys然后用git用户创建版本库cd /var/www/gitcode/testgit init --bare --sharegit update-server-info然后你本地就可以使用了$ git clone git@youserver:/var/www/gitcode/test....$ git push origin master 然后你就可以尽情使用git了。最后再次感谢github管理员在大过年的帮我解决问题(昨晚平安夜发的问题)。还有这个,你可以学习很多git知识。git部署站点:上面说到搭建git没有工作区间的版本库,当我们需要部署该代码时候。(比如web服务器也在git版本库管理机子上)cd /var/www/testgit clone /var/www/gitcode/testweb服务器就省略了...也许我们是本地开发,我们本地有个版本,修改完了git push origin master然后在登陆到web服务器下面git pull,才实现代码一致,我想可能有简单办法,自己对git不熟悉,刚好看到这篇文章。在web部署的库中:git config receive.denyCurrentBranch ignoregit config --bool receive.denyNonFastForwards false给web下面的代码加上git用户可写的权限,
cd .git/hooks
wget http://utsl.gen.nz/git/post-update
chmod +x post-update
在本地库加上[remote "webdev"]
url = your-ssh-username@your-host:/var/www/yoursite/然后你就可以git psuh origin mastergit push webdev省去了在登陆web服务器pull的步骤。 这么强大的git了这是值得学习。
[注]:大部分的git push失败都是有权限导致的,当push失败(除冲突除外),先去检查权限问题。
浏览 23417
好文章,建议更详细一点,弄个完整的指南就更好了恩,清明我搞一个完整的指南吧,这篇文章一开始只是我自己的备忘录。
xiaoshenge
浏览: 123082 次
来自: 十堰
楼主能搞个java版本的吗?你的php看不懂
jayson1987 写道为啥要这么复杂呢。拷贝深层的文件同时 ...
为啥要这么复杂呢。拷贝深层的文件同时保持目录结构直接使用cp
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'git 上传本地文件到github
我的图书馆
git 上传本地文件到github
git 上传本地文件到github
1 git config --global user.name "Your Real Name"
2 git config --global user.email you@email.address
git commit -m 'Test'
git remote add origin :XXX/XXX.git 3 git push -u origin master
一些可能遇到的问题解决:
如果输入$ git remote add origin :djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin :djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcdbb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
如果输入$ ssh -T
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。
2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
如果输入$ git push origin master
提示出错信息:error:failed to push som refs to …….
解决办法如下:
1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
2、再输入$ git push origin master
3、如果出现报错 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository.
4、则需要重新输入$ git remote add :djqiang/gitdemo.git
使用git在本地创建一个项目的过程
$ makdir ~/hello-world
//创建一个项目hello-world
$ cd ~/hello-world
//打开这个项目
$ git init
$ touch README
$ git add README
//更新README文件
$ git commit -m ‘first commit’
//提交更新,并注释信息“first commit”
$ git remote add origin :defnngj/hello-world.git
//连接远程github项目
$ git push -u origin master
//将本地项目更新到github项目上去
Create a new repository on the command line
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin :teamtogether/TestProject.git
git push -u origin master
Push an existing repository from the command line
git remote add origin :teamtogether/TestProject.git
git push -u origin master
TA的最新馆藏[转]&[转]&[转]&
喜欢该文的人也喜欢怎么将本地项目上传到github,这个url填写什么?
作者:用户
浏览:324 次
怎么将本地项目上传到github,这个url填写什么?方式有多种,你现在可以用这样的方式,简化下。前提ssh-,验证通过后,才能接下来的工作步骤。1.createrepo
问题描述怎么将本地项目上传到github,这个url填写什么?解决方案方式有多种,你现在可以用这样的方式,简化下。前提ssh -T ,验证通过后,才能接下来的工作步骤。1.create repo2.git clone 3.git init4.把你的东西全部放入目录下5.git add -A6.git commit -m7.git push origin master解决方案二:你去github上创建一个小项目试试吧。它会有提示的步骤教你怎么去上传。很少用到这个界面的东西,个人觉得,要用git,就放弃这个界面吧。。。解决方案三:要是我上传本地的项目到github上 我会这样做1,在github上创建一个项目 然后clone这个项目到本地2,将本地要上传的项目 放到clone的项目中,然后提交到github
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供阅读(4197)
本篇博文仅随前篇博文,当然我的独立博客也是采用Github搭建,我所介绍的Github正是我搭建博客过程中一点一点学习的过程,如有错误,还请指出,同样大神们可以绕过。
博客园上文章链接:
本篇重点介绍Github上如何给别人贡献代码,通过这个过程,也可以知道如果一个项目托管到Github上,团队成员之间合作的流程,给别人贡献代码,特别是一些开源组织,是件光荣的事
1、搜索你要贡献的代码仓库,在这里我创建了两个帐号,一个主帐号,里面有一个代码仓库mfjc,一个是将要贡献代码的帐号howard5888,搜索代码仓库如下图:2、按下回车后,即会出现搜索到的库,如下图所示3、点击上图中的仓库链接,进入mfjc仓库,点击右边的fork,fork的含义就是创建mfjc项目的副本作为你自已的项目4、fork之后的图如下图所示,从下图可以看出mfjc已经处于自已的github帐号库中,同时也可以发现github还标明了该库的来源,因为只有标明了来源,后面你修改了文件才有提交的路径5、修改或者增加仓库里的文件,可以选择在线修改,在线修改一般适合修改量较少,这里介绍的是采用Git工具,将代码仓库下载到本地,在本地修改之后再上传上去,相关命令如下:
mkdir tmp #创建tmp目录
cd tmp #切换到tmp目录
git init #创建并初始化git库
#增加远程git仓库
git remote add origin https:///howard5888/mfjc.git
#将远程git库下载到本地
git pull origin master
6、命令执行完后,可以看看从mfjc下载下来的文件,如下图所示
7、假设我们修改了README.md文件,在这个文件里面增加了#test#,接下来要做的就是将修改后的代码库上传上去,命令如下:
#会将当前目录tmp下所有文件都增加到本地库中
git commit -am 'commit'
#将库上传到github上
git push -u origin master
8、上传完后,再回到github网站上,可以看到README.md文件内容已更改9、最后就是将修改提交给主帐号的原作者,由它来决定是否合并你的修改,操作如下,点击Pull request后,跳转到下一个页面,在下一个页面上点击New pull Request
10、接下来的界面上显示了修改后的文件与原作者库里的文件有哪些地方不同
11、然后点击Click to create ....即可跳转到最后一个页面,在最后一个页面上写上自已的提交注释,点击Send Request即可12、主帐号里的源作者即可收到你的提交请求,如果觉的可以的话,就会将你的请求同主干合并
13、估计还有很多人不知道如何与原作者的项目保持同步,如何保持与原作者同步,原作者估计肯定是一个勤劳的码神,而且又有重多的贡献者,因此与原作者保持同步是很重要的,而且在同步的过程中,你会看到别人每次提交的更改,这也是Github最大的价值之一,保持与原作者同步首先要做的就是重复第9步,之后会跳到如下页面
14、点击上图中的红色框里,跳转到下一个页面,在下一个页面中,你会看到项目中的每次更新操作,如下图所示:
15、点击绿色方框里的Create...,进入下一个页写,写上title以及comment,点击Send pull,即可跳转到下一个页面,在下一个页面中间处点击Merge request,即可进行同步
下一篇将介绍如何利用Github搭建属于自已的博客
大家可以预览下我的个人博客
本文档最初由markdown编辑生成,原文链接:
阅读排行榜

我要回帖

更多关于 将本地代码上传到git 的文章

 

随机推荐