如何使用github代码托管到github自己的项目

使用百度网盘+Git,把版本控制托管到云端
时间: 20:20:01
&&&& 阅读:23665
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&之前公司的一个项目使用SVN来做的版本控制,服务器设在我这台电脑上。然后是出于某些原因,我的电脑IP变了多次,每变一次就要重新绑定静态ip,甚是烦人。同时SVN这种集中式的版本控制服务在我关闭了我的电脑之后,其他小伙伴们就无法同步了。
于是乎也懒得去研究SVN是否支持远程云仓库的方式来共享项目,转投最近更火的Git。
Git是个好东西啊,可以直接remote到github的仓库上,不就解决了鄙人的问题么?不过github毕竟是开源的(除非你愿意每个月花几美刀去把仓库转私有),总不愿意自己公司的项目源代码随便被别人搜索到和下载吧。
于是乎便使用了一个最简单的办法&&把版本控制服务(.git)托管到云服务器(网盘)上!
下面来唠嗑下实现的步骤。建议您先把本文全部看完一遍再动手尝试,防止逻辑混乱。
(一)首次将项目版本控制托管到云网盘上
⑴ 首先你要在百度网盘这里注册个帐号:& ,即使你有自己的百度帐号了,依旧建议你重新注册一个公共的帐号,毕竟项目的小伙伴们要一同使用这个百度帐号来同步.git的。
注册并激活之后,在网盘里新建一个文件夹用于存放今后的同步文件,如下所示,我新建了一个叫 git 的文件夹:
⑵ 接着到 &下载同步盘。下载并安装好百度同步盘后,用你注册的百度帐号登录,它会要你设置同步盘的位置,这里你随便选择一个文件夹,注意不是你项目的文件夹。如下图,我在F盘新建了一个gitbak文件夹来作为同步文件夹:
⑷ 接着它会让你选择网盘上的需要同步的文件,我们勾选上之前新建的 git 文件夹,点击&确定&按钮即可:
自此你就完成了需要在百度网盘上的所有操作,我们打开 F:\gitbak 文件夹看看,会发现原本是空的文件夹下多了两个文件:
其中.baoche.cache 文件夹是百度云盘的数据文件夹,无需理会,而git是网盘从云端同步到我们电脑来的文件夹。只要我们修改了git文件夹里的内容,百度云网盘就会第一时间更新到云端。
搞定了百度云盘,我们要接着捣弄Git了,我们续着上方步骤⑷接着讲~
⑸ 没安装Git的朋友请先来 &下载并安装Git,安装方式很简单,各种Next即可,只是杀毒软件可能会询问是否允许该软件的操作,还是得留心下防止被阻止了。
装好之后,我们打开项目文件所在的根目录(比如我的项目根目录是D:\VJProject ),右键并选择&Git Init Here&,告知Git这个文件夹需要做版本控制,然后Git就会在该目录下自动创建一个.git 文件夹用于放置版本控制信息:
⑹ 我们依旧在该项目根目录里点击右键,不过这次选择的是&Git Gui&,它会打开Git图形用户操作界面,我们选择&编辑&-&选项...&:
在弹出的窗口输入左右两处用户名和邮箱,再点击保存即可。此处填写的用户信息可以帮助我们以后在修改项目文件时,知道是谁做的修改:
保存后我们依次点击&缓存改动&-&签名&-&提交&,此举是将改动全部保存到你本机上(项目根目录的.git文件夹里):
⑺ 我们接着回到项目根目录文件夹,依旧右键,选择&Git Bash&进入命令行界面,输入命令:
git clone --bare . F:/gitbak/git/VJ.git
该命令是将当前文件夹的.git库拷贝到网盘同步文件夹F:/gitbak/git下,回车后如下所示:
此时我们进入网盘同步文件夹F:/gitbak/git,会发现克隆成功(多了一个VJ.git文件夹):
该文件夹将作为我们远程提交的库(虽然它其实是在我们本机上的,算不上远程,但别忘了它会被同步到百度云网盘上),下一步我们将在Git中添加该.git文件夹为远程仓库。
⑻&在项目根目录右键选择&git Gui&回到GUI主界面,我们点击&远端&-&Add&:
在弹出的窗口输入本机百度云同步到的.git路径信息:
(二)在其他电脑上共享云端的版本控制服务
通过上述的操作,我们把Git的服务变相托管到百度云网盘上,接着说说如何在其它电脑上共享这个服务。
⑴ 首先这台电脑得安装好Git,然后安装好百度云网盘,用之前注册的那个共用的百度帐号登录,然后选择要存放和同步云端文件的本机上的文件夹:
并选中网盘上已有的git文件夹:
点&确定&后百度同步盘就会把我们之前同步到云端的.git文件夹同步到当前电脑上:
⑵ 在要放置项目文件的地方新建一个文件夹(本例我们在G盘新建一个文件夹Project),然后在文件夹中点击右键,选择&Git Bash&:
在弹出来的命令行窗口输入
git clone&V:/gitSyn/git/VJ.git
然后回车。此举会将项目文件都拷贝到我们刚刚新建的文件夹去:
你可以打开这个被克隆出来的文件夹,会发现项目文件都完好地拷贝在里面了:
⑶ 我们试着随便修改项目中的某个文件,然后在项目根目录点右键,选择&Git Gui&打开用户界面,然后依次选择&缓存改动&-&签名&-&提交&-&上传&:
上传的时候直接点&上传&按钮即可,它会自动帮你更新到本机的网盘同步文件夹(V:\gitSyn\git)去,无须像之前那样再点&远端-Add&来添加远端仓库了:
注意&提交&按钮是把改动提交到本机(项目文件夹),而&上传&才是把改动提交到远端仓库(百度网盘同步的文件夹)。你可以依照改动需求多次提交后再点上传也无妨。
另一点要注意的是,在新电脑上同步好远端git库后,要在gui上点击&编辑&-&选项&,然后输入这台电脑的操作者:
这样才方便以后查看版本变动信息时知道分别是由哪些小伙伴做的更改。
(三)协同合作
在上述的俩大步骤都完成后,我们看下如何在Git协同工作。
在你日常修改好代码后,请先点击&远端&-&从...获取fetch&来更新远端的库,也许你的小伙伴们对这个项目也做了修改不是么:
这一步仅仅是将远端库下载到我们本地,但并没有更新我们的本地库,我们还需要再点击&合并&-&本地合并&,在弹出的窗口选择跟踪分支来合并远端和本地的库:
这时候你就可以顺利上传了(如果远端库有变动,而你没有先fetch远端,Git不会允许你提交的,从而避免版本冲突)。
(四)其它
⑴ 消除gui上的中文乱码
在查看改动信息的时候(比如点&版本库-图示master分支的历史&),若代码上含有中文,在gitui上都会显示为乱码。解决方法是打开Git的安装目录,然后找到&etc\gitconfig 文件,在里面修改或者加入下述代码:
[gui] encoding = utf-8 [i18n] commitencoding = gbk [svn] pathnameencoding = gbk
再用gui查看中文内容就不会出现乱码了。
⑵ 无关文件不做版本控制
有时候有些文件虽然存放在项目中,但却无需做版本控制,比如我们上述例子中项目根目录上的.suo文件,它是VS产生的用户自定义配置记录文件,仅对本机用户有意义。
要让Git不记录这些文件的变动,我们可以在项目根目录的.git文件夹中找到info/exclude文件:
用记事本打开它后在最后加上:
保存即可,此举告诉Git无需记录任何.suo文件的改动。
当然有资源的公司和勤劳的你可以自行搭建一台服务器来托管项目,特别是当项目数据非常重要和敏感的时候,以物理隔离的方式放在局域网内无非是最安全的作法。
如果你的项目文件不会超过1G且团队成员小于5人,而且不怕超慢的连接速度的话,直接托管到Bitbucket上即可。
总而言之托管到网盘上也是一种新鲜好玩的做法,希望或多或少能给你一些小帮助,共勉~标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。
但是你如果已经在读这篇文章了,我觉的你已经知道Github了。
正是Github,让社会化编程成为现实。
什么是 Github?
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。
目前看来,GitHub这场冒险已经胜出。根据来自维基百科关于GitHub的描述,我们可以形象地看出GitHub的增长速度:
今天,GitHub已是:
一个拥有143万开发者的社区。其中不乏Linux发明者这样的顶级黑客,以及Rails创始人这样的年轻极客。
这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发,例如:、、等。
alexa全球排名414的网站。
注册账户以及创建仓库
要想使用github第一步当然是注册github账号了,
github官网地址:。
之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。
Github 安装
首先在本地创建ssh key;
$ ssh-keygen -t rsa -C "your_"
后面的your_改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。
为了验证是否成功,在git bash下输入:
如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name "your name"
$ git config --global user.email "your_"
进入要上传的仓库,右键git bash,添加远程地址:
$ git remote add origin :yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote "origin"内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
<h3创建新仓库
创建新文件夹,打开,然后执行
以创建新的 git 仓库。
执行如下命令以创建一个本地仓库的克隆版本:
git clone /path/to/repository
如果是远端服务器上的仓库,你的命令会是这个样子:
git clone username@host:/path/to/repository
你的本地仓库由 git 维护的三棵"树"组成。第一个是你的 工作目录,它持有实际文件;第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,它指向你最后一次提交的结果。
你可以提出更改(把它们添加到暂存区),使用如下命令:
git add &filename&
这是 git 基本工作流程的第一步;使用如下命令以实际提交改动:
git commit -m "代码提交信息"
现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库。
你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
git push origin master
可以把 master 换成你想要推送的任何分支。
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git remote add origin &server&
如此你就能够将你的改动推送到所添加的服务器上去了。
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是"默认的"分支。在其他分支上进行开发,完成后再将它们合并到主分支上。
创建一个叫做"feature_x"的分支,并切换过去:
git checkout -b feature_x
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin &branch&
更新与合并
要更新你的本地仓库至最新改动,执行:
以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:
git merge &branch&
在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。
这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add &filename&
在合并改动之前,你可以使用如下命令预览差异:
git diff &source_branch& &target_branch&
为软件发布创建标签是推荐的。这个概念早已存在,在 SVN 中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用下列命令获取提交 ID:
你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。
替换本地改动
假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:
git checkout -- &filename&
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master
实用小贴士
内建的图形化 git:
彩色的 git 输出:
git config color.ui true
显示历史记录时,每个提交的信息只显示一行:
git config format.pretty oneline
交互式添加文件到暂存区:
git add -i
链接与资源
图形化客户端
指南和手册
Github 简明指南:
如何高效利用GitHub:
记住登录状态
重复输入密码github 项目托管入门(补充百度教程中的不足) - 最初的梦 - ITeye技术网站
自己希望把项目托管到网上,大家都在用git 也跟风使用一下,好像svn 的服务器现在都不怎么流行了,
托管过程主要参考/article/f7ff0bfcbb1360.html 这个百度教程,但是在实际使用中发现有几部是没法走通,可能是不同版本的原因,我用的git 的客户端,这里做几点修正,主要在第六步
自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费开源项目托管站点,众多开源项目都托管在github,其中不乏著名的播放器MPC-HC。
不习惯于英文的朋友,难免少不了要进行摸索一番,甚至会因此头大而放弃。
这里将手把手地教大家一些本人的入门心得。
本地源项目
msysgit(Windows)
要托管到github,那你就应该要有一个属于你自己的github帐号,所以你应该先到注册
打开浏览器
在地址栏输入地址:
填写用户名、邮箱、密码
点击Sign up即可简单地注册
完成注册,进入github平台,
点击new repositories
新建一个新项目(你也可以加入到一个已有的项目)
新建项目的操作,其实很简单,输入项目名就可以直接Create了
此时的界面,我想大家都应该很熟悉了。点击右边栏的剪切板图标,记录下你的项目地址。
首先你要在本地计算机中安装一个git客户端。
你可以直接使用GitHub客户端,也可以用其他。
因本人使用的是msysgit,所以这里以msysgit作为介绍(msysgit同样也是目前最为广泛及实用的工具之一)。
msysgit.github.io
下载并安装最新版本的msysgit
安装完成后,进入到要托管的项目根目录,
右键启动Git Bash命令行
如下图所示
接着将先前记录下来的地址复制到后面,回车
将下载下来的项目文件夹的所有文件及文件夹,包括.git文件夹在内,全部拷贝到你的托管项目的根目录(或者将你的托管项目拷贝到该目录)
进入到该托管项目的根目录。
将改动的地方添加到版本管理器
commit -m "changes log"
提交到本地的版本控制库里,
引号里面是你对本次提交的说明信息。
git push origin master
将你本地的仓库提交到你的github账号里,
此时会要求你输入你的github的账号和密码。
这时候会有两种情况,
1.就是不提示你输入输入用户名密码,这时候你可以按enter键
2.有时候会只要求你输入github 的密码,这时候你无论如何输入都是不正确的,你这时候可以关闭git 客户端,然后重新 git push origin
一般都能解决
回到你的中的项目页。
里面的文件是不是已经发生改变了?
github项目已经成功更新。
更多的github的操作,你可以自己慢慢的体会。但有了这第一步认识,我相信你以后的摸索会更加容易得多。
当你首次使用git的时候,会要求你输入你的用户信息,和你github的一致即可
将github中的项目同步更新至你本地目录你需要用到git fetch,这些都是以后进阶的事了
在下载或者上传的过程中,建议你不要断开你的网络,要耐心地等待,以免出现些不良的麻烦事
具体的git指令,可自行查看帮助(help)
浏览: 346837 次
来自: 西安
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
连线如何删除啊
连线可以再删除吗?
真的好机智如何把项目托管到GitHub - 推酷
如何把项目托管到GitHub
一.进入GitBash
红圈部分是clone的仓库所在地址,从左面左上角的Administrator或者C:\Users\Administrator.PC-都可以进入。
二.进入仓库
进入github,点击Your Profile,进入下面的地址。 /hxsylzpf
三.克隆仓库
1.点击进入要上传的仓库,然后看下图
2.然后输入&
git clone /hxsylzpf/hadoop.git
这样后去C:\Users\Administrator.PC-,你就会发现多了hadoop目录。
四.添加版本改动
1.先把你要上传的文件,比如pso_k_means.m放在hadoop根目录下,然后进入该目录“cd &hadoop”,然后 “git add .”。
git add .//有个空格
然后提交信息到本地的版本控制库
commit -m &changes log&
//引号里是说民信息
注意:此处有时候会提醒你“Tell me who you are”,按他的信息提交就行了,貌似是
git config --global user.email &&
git config --global user.name &hxsylzpf&
//都得运行
git push -u origin master
将你本地的仓库提交到你的github账号里, 此时会要求你输入你的github的账号和密码。
但是一直提示
error: src refspec master does not match any.
error: failed to push some refs to '&hadoop.git&'
我尝试了 先添加ReadMe,还是不行。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致国内类github代码托管平台-前端开发博客推荐文章 04-09 02-15 11-15 01-17 05-17 01-29热门文章
50,180Views
14,649Views
10,497Views
9,627Views
9,003Views
8,583Views
2元 5元 10元 50元 100元 任意金额 2元使用支付宝扫描二维码完成支付

我要回帖

更多关于 github托管项目 的文章

 

随机推荐