GitOSC的README.md和github readme的不一样么

Git大法好——4.Github作为远程仓库的使用详解 - 简书
下载简书移动应用
写了13570字,被182人关注,获得了165个喜欢
Git大法好——4.Github作为远程仓库的使用详解
Git大法好——4.Github作为远程仓库的使用详解
标签: Git
首先我们先来回顾一下之前的三节我们都学了些什么:第一节:Git的引入以及关于Git的一些概念,让我们对Git有了一个基本的认识;第二节:Git的本地操作指令详解,熟悉了一波Git本地操作的指令;第三节:Git的分支操作,包括分支的创建,切换,处理冲突,合并;假如学完前面三节,大家后面又自己撸了几次指令,相信应该就有信手拈来的感觉了!第一节中我们说Git由:工作空间,暂存区,本地仓库和远程仓库这四个部分组成,前三个部分我们都有涉猎,所以本节讲解的是远程仓库部分的内容!其实远程仓库也没你想象的那么复杂,可以理解成只是把本地仓库丢到了某个服务器上,然后别人把你的仓库clone(克隆)或者说拷贝下来而已!又或者说是多人协作时,各个人本地仓库更改整合的一个媒介而已!
说回这个远程仓库,你可以自己搞台服务器,然后自己搭建,也可以将项目托管到代码托管网站,比如Github,GitCafe,Git@OSC,GitLab,coding.net等。选哪个其实都差不多,都是用来托管代码的而已,下面简单介绍下这几个吧:
Github:是最大的代码托管网站,大部分的开发者都喜欢使用这个,但是开源项目不收费,而私有项目是要交"保护费"的,而且Github服务器毕竟在国外,国内访问可能会有些缓慢!
GitCafe:同样私有仓库收保护费,开源仓库免费,但是相比起github有点坑,而且是不时会挂掉,不是很推荐...
Git@OSC:开源中国社区的,仓库免费,不过协作功能还没有完全体现。
GitLab:开源的版本管理系统,可以安装Gitlab CE源码,自己搭服务器;也可以使用GitLab EE企业版,GitLab可以配合着其他IM工作使用,比如我司用的瀑布IM,当有人推送更新的时候收到推送信息等!
coding.net:国内体验最接近Github的产品,有免费版和开发版,高级版,内容可自行到官网查看。
好的,最后我们还是选择GitHub作为我们的远程仓库,原因就不多说了。
1.Github账号注册与创建新仓库
注册Github账号:
打开注册链接:
依次填写注册相关信息:用户呢称,邮箱,密码,填写完毕后点击Create an account
打开注册邮箱,打开收到的验证邮件,点击完成账号验证
点击右上角的"Sign in"输入你刚注册的注册邮箱和密码,登陆Github。
创建新仓库:
点击右上角,创建一个新仓库
接着依次填写:Repository name(仓库名称),Description(描述信息,可写可不写),选择Public仓库,勾选Initialize this repository with a README,自动创建一个README.md文件,点击Create repository创建一个仓库。
2.把本地仓库推送到新仓库
这里我们在Android Studio创建一个新的项目,然后来到项目所在的位置,右键git bash,键入:git init将这个项目变成带有git仓库的项目,这里我们拷贝下Github那里我们这个仓库的地址:
,然后键入下述指令:
git remote add origin /coder-pig/SimpleTea.git
指定完远程主机后,我们可以直接键入git remote来查看,或者加上-v:
接着我们键入下述命令把我们的仓库push到github上,这里的-u参数作为第一次提交使用,作用是把本地master分支和远程master分支关联起来(设置默认远程主机),后续提交不需要这个参数!
git push -u origin master
这时候打开我们的GitHub就可以看到我们的项目已经成功push上来了!
这里我们是通过git remote来设置远程仓库地址的,假如你想修改远程仓库地址,比如你把仓库托管换成了Git@OSC,你需要修改远程地址,可以键入:
git remote set-url origin xxxx
来修改远程地址,你也可以先删除origin然后再添加:
git remote rm origin
git remote add origin /coder-pig/SimpleTea.git
还可以直接修改.git文件夹里的config文件,直接替换圈住位置:
另外,这个origin不是什么固定的东西,这个只是我们后面那个仓库地址的一个别名!!!你可以写成其他的东西,比如我的项目既托管在Github又托管在Git@OSC,我可这样设置:
git remote add github /coder-pig/SimpleTea.git
git remote add osc git@git.oschina.net:coder-pig/SimpleTea.git
这一点要弄清楚!!!
3.为项目添加SSH Key免去提交输入账号密码的麻烦
不知道细心的你有没有发现,仓库地址除了Https外,还有一个SSH,这里我们简单介绍下两者的区别,第一点:使用Https url可以任意克隆Github上的项目;而是用SSH url克隆的话,你必须是项目的拥有者或管理员,而且还要添加SSH Key,否则会无法克隆。还有一点是,Https每次push都需要输入用户名和密码,而使用SSH则不需要输入用户名如果配置SSH Key时设置了密码,则需要输入密码,否则直接git push就可以了!
另外,SSH,Secure shell(安全外壳协议),专为远程登陆会话与其他网络服务提供安全性的协议, 而SSH传输的数据是可以经过压缩的,可以加快传输的速度,出于安全性与速度,我们优先考虑使用SSH协议,而SSH的安全验证规则又分为基于密码和基于密钥两种!我们这里用的是基于第二种的,即在本地创建一对密钥,公钥(id_rsa.pub)和私钥(id_rsa),然后把公钥的内容贴到Github账号的ssh keys中,这样就建立了本地和远程的认证关系,当我们再push到远程仓库,会将你本地的公共密钥与服务器的进行匹配,如果一致验证通过直接推送更新!
下面我们来建立ssh key,首先来到电脑的根目录下,这里假定我们没创建过SSH key:
执行完ssh-keygen那个指令后,后面依次要你输入文件名,直接回车会生成两个默认的秘钥文件,接着提示输入密码,直接回车,如果这里你输入密码了的话,那么push的时候你还是需要输入密码,接着又输多一次密码,同样回车,然后出现最下面的这串东西就说明ssh key已经创建成功了!
我们接着可以用编辑器打开id_rsa.pub文件或者键入:
clip &id_rsa.pub
复制文件内容,然后打开Github,点击你的头像,选择:Settings,然后点击左侧SSH Keys,然后New SSH Key
然后Github会给你发来一个提示创建了一个新ssh key的邮件,无视就好,接下来我们可以键入:ssh -T ,后面的是你的注册邮箱,然后如果你上面设置过密码则需要输入密码,否则直接输入yes然后一直按回车就好!,最后出现Hi xxx那句话就说明ssh key配置成功了!
内容参考:
4..gitignore文件的编写
我们在Push项目的时候,可能会有一些无关的东西,不需要传到远程仓库,我们可以在项目目录下新增一个.gitignore文件,然后写上不想提交的目录,支持通配符,比如笔者常用的android studio中的.gitignore的文件内容:
*.DS_Store
# Gradle files
.idea/.name
.idea/encodings.xml
.idea/inspectionProfiles/Project_Default.xml
.idea/inspectionProfiles/profiles_settings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/vcs.xml
.idea/workspace.xml
.idea/libraries
# Built application files
# Files for the Dalvik VM
# Java class files
# Generated files
antLauncher/bin
antLauncher/gen
# Local configuration file (sdk path, etc)
local.properties
# Log Files
你可以根据自己的需求来编写,另外提供一个github上的一个.gitignore的模板的库,要什么项目的可以来这里直接找:。
5.同步远程服务器更新(fetch VS pull)
现在我们知道可以remote设置远程仓库地址,push推送更新到远程服务器,clone克隆远程仓库,接着就到本地仓库同步远程仓库了,关于获取远程服务器更新的方式有两种,他们分别是fetch和pull,尽管都可以获取远程服务器更新,但是两者却又是不一样的。首先说下fetch吧,仅仅只是从远处服务器获取到最新版本到本地,假如你不去合并(merge)的话,本地工作空间是不会发生变化的!这里我们在Github上创建一个README.md文件
而是用pull确是一步到位的,或者说:pull = fetch + merge!这里我们先改下Github上README.md的内容!
好的,区别很显而易见,实际使用中,使用git fetch显得更安全一点,至少在merge之前我们可以查看更新情况,再决定是否进行合并;而笔者实际开发中用pull用得较多,主要是懒,哈哈,至于用哪个,见仁见智吧!
6.Github客户端介绍
其实,安装好Git后,就一有一个Git Gui的东东了,就可以直接用有用户界面的Git来做版本管理的工作了,而Github客户端则是Github给我们提供的一个专门用来管理Github项目的一个工具而已。比如,假如你装了Github客户端,在Clone项目的时候,你只需点击:
就能直接把项目clone下来,就是一些Git操作的图形化罢了,首先来到下面的链接下载Github客户端:文件很小,后面点击运行文件后,他还要在线下载安装,100多m,然后傻瓜式安装,安装完成后,会自动打开Github客户端,然后使用你的Github账号登陆,接着他会默认为你创建SSH Key信息,接着的你自己摸索了!
这里另外补充一点,就是win 8.1装Github客户端的问题,昨晚安装的时候一直报这个错误:
直接,win + x,选择"命令行提示符(管理员)",执行以下下面的这个指令:
%SYSTEMROOT%\SYSTEM32\REGSVR32.EXE %SYSTEMROOT%\SYSTEM32\WUAUENG.DLL
然后再点击Github的安装程序,等待安装完成即可,下载并不需梯子。
7.如何删除Github上的仓库
点击进入你的仓库,点击Setting,拉到最后:
点击Delete this repository
弹出的对话框中输入要删除的仓库名称,接着点击删除
8.如何为开源项目贡献代码
你可以Clone别人的开源项目,在看别人代码的时候,你觉得作者有某些地方写得不好,写错,或者你有更好的想法,你在本地修改后,想把修改push推送到开源项目上,想法很好,但是你不是项目的拥有着和参与者,是无法推送更改的!!!这样是为了避免熊孩子,毕竟熊孩子无处不在,参与开源项目的方法有两种:
第一种方法:是让作者把你加为写作者,添加协作者流程:点击仓库的Settings--&Collaborators然后输入想添加的人的用户名或者邮箱,点击添加即可。
第二种方法:点击Fork按钮,把这个项目fork到自己的账号下,然后Clone到本地,然后做你想做的修改,commit提交,然后push到自己账号里的仓库,然后打开开源项目,点击
,然后新建一个pull request,接着设置自己的仓库为源仓库,设置源分支,目标仓库与目标分支,然后还有pull request的标题和描述信息,填写完毕后,确定,这个时候开源项目的作者就会收到一个pullrequest的请求,由他来进行审核,作者审查完代码觉得没问题的话,他可以点击一下merge按钮即可将这个pull request合并到自己的项目中,假如作者发现了你代码中还有些bug,他可以通过Pull Request跟你说明,要修复了xxBUG才允许合并,那么你再修改下BUG,提交,更改后的提交会进入PullRequest,然后作者再审核这样!
PS:假如作者不关闭或者merge你的这个Pull Request,你可以一直commit骚扰主项目...( ╯□╰ )
9.删除服务器上的无用分支
直接键入:
git push origin :无用分支名
10.一些补充
限于篇幅和水平显示,关于Github的介绍还有些遗漏,比如页面介绍或其他东东,这里贴下一些相关的文章,可以看看,后续看到不错的文章会补上:
另外,再安利一个练习Git命令行很棒的一个开源项目:通过闯关的形式让你熟悉Git命令的使用,总共有55个关卡,不过只能够在linux系统上玩,因为安装游戏的指令就是:gem install github,关于通关攻略网上有很多,这里贴下之前在简书上看到的一个:
本节给大家讲解了Github作为远程仓库的可能会遇到的问题,但还是记住:远程仓库只是作为我们交换各自本地仓库的一个媒介罢了,我们可以换成其他的仓库,换汤不换药,我们更应该关注的是本地仓库的操作以及多人协作时的工作流程,下节我们通过简单的例子来阐述Git多人协作开发的流程,敬请期待!
——作者:coder-pig,本教程不收取任何费用,欢迎转载,转载请注明出处,尊重作者劳动成果,请勿用于商业用途,侵权必究!
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
玩转简书的第一步,从这个专题开始。
想上首页热门榜么?好内容想被更多人看到么?来投稿吧!如果被拒也不要灰心哦~入选文章会进一个队...
· 112004人关注
简书程序员大本营
投稿须知:
1.本专题仅收录与程序有关的文章。
2.请在代码框里写代码,尽量保证可看性。
关注简书官...
· 109146人关注
教程,技巧,流程
· 654人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:专为设计师而写的GitHub快速入门教程 - 文章 - 伯乐在线
& 专为设计师而写的GitHub快速入门教程
在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目托管平台,许多企业也都是用GitHub来协同开发工作,当然我们彩程也是其中之一。笔者最初决定学习Git也是因为在团队内部设计方案初步被开发出来后,难免会有一些细节需要调整,而为了调整几像素的问题再求前端工程师出马,其实是很影响整体效率的,所以希望通过学习GitHub好在必要的时候直接参与开发,能发挥自己的一点CSS技术以更直接快速的解决问题。
但是期间竟然发现网上无一篇为设计师而备的Git教程,典型的,几乎没有一个教程讲了GitHub的官方应用,而都是围绕命令符做教程,对就是DOS那样的命令符界面,这对于设计师和产品经理等非技术背景从业者来说多少有些难于上手,所以笔者打算结合个人体验,自己动手写一篇以使用网页和客户端为主的GitHub教程(暂时先仅以Mac版客户端为例),希望它能帮助大家以最快速度熟悉并逐渐开始使用GitHub。
为什么要了解GitHub
在开始之前,还是得说说为什么GitHub值得设计师学习。除了开篇所讲的例子,可以将自己所了解的一点CSS或开发技能发挥出来,降低团队合作中的沟通成本。这本质上还是设计师是否应该学习开发或学习到什么程度的问题。不过我一直认为这没什么可探讨的,只是每个人不同的选择和追求。就像有些人是想成为家具设计师,有些人是真想亲手打磨出自己心中最理想的那一把椅子;有些人想成为建筑设计师,有些人只想在山脚下为家人盖一座完美小屋。同样,如果你是真的热爱这个日新月异的行业,没准某天也要自己创造点什么,我想你一定会毫不犹豫的开始学习。
什么是Github
按惯例,还是先简介下究竟什么是Git(有基本认识的同学可以直接跳过)。让我们摒弃那些专业名词,用设计师工作中经常遇到的情况来介绍什么是Git:
你出了一版方案A,在大家讨论后,你改到B,结果再讨论,大家觉得还是不如用A,这时发现A没有另存,还得再改回去!在GitHub中就不用担心,它会记录你提交的每个版本,并把这些都放在一个仓库(Repository)里,而每一次提交改变就是 Commit,你可以随时回退到任意一个版本。
此外你还很可能遇到方案衍生的情况,在方案A的基础上,改出了一种方案B,又改出了一种方案C,可能还分别衍生出B1、B2及C1、C2,在GitHub里有分支(Branches)可以记录这种方案的分化过程。
后来你觉得B1和C2方案中都有可取的地方,把它们融合一下就可以输出终稿了,Git里当然也支持这种分支合并(Merged)。
当你个人使用Git,涉及的基本概念就这么几条,是不非常简单呢。下面我们来看看多人协同,也就是Git真正厉害的地方,当然也不复杂。
在稍大的团队中,可能需要几个设计师合作完成一个方案,怎么样统一进度呢,一种就是大家每天把文件拷在一起,这需要经常浪费时间去同步文件,显然很不方便。另一种是每个人电脑里都留一份,需要时就和云端服务器同步,Git就是采用这样的所谓分布式系统。好处是更安全,也更便捷。
那么问题也就来了,如果大家都改同一个东西,万一冲突了怎么办?不用担心,Git会帮你对比并告诉你哪里有冲突了,你可以逐个对冲突的地方做出抉择。此外,前面不是讲到可以衍生出分支(Branches)么,在大家各自推进方案的时候,分别把内容放在不同的分支里,就不会相互干扰了。
开源的项目是任何人都可见,你可以Fork一个项目,这相当于在你的账号下从原项目新建了一个分支,你可以在此基础上改动,如果有希望提交给原作者的成果,可以发合并申请到原库(Pull Request),原作者可以看到通知并决定是否合并。通过这种方式,大家就可以合力将某个开源项目变得更好。
最后我们还得明确一下概念,Git和GitHub有什么区别,引用知乎上的解释“git是一个版本控制工具,github是一个用git做版本控制的项目托管平台。”这有点类似于Wordpress和的关系,前者是一个任何有都可以用的免费博客系统,后者是一个平台,在这个平台上你可以通过注册来直接使用Wordpress写博客。
说到这里我想你已经对GitHub是怎么回事有了基本的认识,下面就让我们撸起袖子,以一个简单的案例来看看GitHub到底是怎么使用吧。
案例学习-做一遍全明白!
我们以Fork一个项目,做出自己的修改并提交给原作者的任务作为基本案例,下面跟着我一步一步来吧,网快手快的同学几分钟就可以搞定啦。
第一步:注册一个GitHub账号并登录
这个流程就不说了,完成后可以,并登录。
第二步:Fork仓库
打开我用马甲专为本教程建立一个库 Designers-Learn-Git,可以看到创建者名(我的马甲)写在/前面:Tower-KevinLi。然后点击右上角的Fork按钮。
完成后你会发现跳到一个新的页面,Tower-KevinLi变成了你的GitHub账户名(cnkevinlee是我的另一个马甲…),这表示你的账号下已经“复制了”一份Designer-Learn-Git,然后你就可以做修改了。
第三步:修改文件
可以看到Designers-Learn-Git这个仓库里只有两个文件“README.md”(项目说明)和“花名册.txt”,这里我们只需尝试修改后者(道理和修改有很多文件的仓库是一样的)。可以直接在线修改,也可以先克隆到本机再修改,对于比较复杂的项目肯定是要采取后者,不过这里我们可以先看看在网页上直接修改怎么操作。
在线修改:直接在页面上点”花名册.txt“的名字,进入如下详情页,再点击”Edit“。
这里设计的任务内容是在花名册上随便写写你的ID和Tiitle,初衷是能通过这个和学习这个教程的同学有一个互动,看看你能排到第几位。
在编辑页面编辑完后,滚动到页面底部,点击绿色的“Commit Changes”按钮确认提交。
本地修改:另一种办法是把项目克隆到本地后再修改,打开客户端(这里以Mac最新版为例),点击右上角的“+”号,切换到“Clone”,找到“Designers-Learn-Git”后点击右下的“Clone Repository”按钮。
然后从本地找到克隆的文件夹,打开“花名册.txt”,编辑并保存。这时再切换到GitHub应用的窗口,你会发现它在“Changes”页已经检测到并列出了你的改变,然后点击Commit & Sync按钮,将修改提交并同步到GitHub。注意,提交和同步是两个动作,需要先将下图那个绿色的按钮激活,这两个动作才会同时执行,否则你就需要在提交后再点整个界面右上角的Sync(适用于做出多个修改后统一提交的情况)。
第四步:申请合并
在确认已经对自己Fork了的仓库修改成功后,你可以将提交合并申请,申请将你的版本合并入最初的项目也就是我创建的 Designers-Learn-Git,步骤如下:
在网页上打开你Fork的Designers-Learn-Git的页面,点击这个醒目的绿色按钮
再点击“Create pull request”按钮,提交申请,完成后我会收到通知,并将你补充的内容合并入原库。
注意上图圈红的地方显示了要合并的两个分支,由于没有新建分支,这里就默认显示两个库都仅有的Master主分支,你可以尝试新建分支,并选择其它分支申请合并,体验GitHub的分支功能,本文作为入门教程这里就先不赘述了,有问题的同学可以联系我。
图片对比功能,设计师的真爱!
做完前面的案例,你会发现GitHub可以直接对比文件间的改动,但也仅对程序、文本文件有效,可我们设计师都是靠图吃饭啊!好了别急,GitHub一直在努力提升设计师的使用体验,并且已经实现了很好的图片对比功能,当然直接上传可能巨大的PSD源文件不太现实,但我们可以对比导出后的版本,吧。
GitHub的图片对比工具提供了三种对比方法帮你找不同,我们来挨个看一下:
2-up:就是直接并排放在一起对比,会显示尺寸:
Swipe:是将两个图摞在一起,通过拖动,改变上面的图的显示大小,用户盯着拖动线附近的变化就可以快速发现区别了,如图,当拖到猫眼附近就很容易看出一个戴了眼镜。
Onion Skin:也是将两个图摞在一块,图下方有一个拖动条,控制上面一张图的透明度,这样在拖动改变透明度的时候,就能感觉到有区别的地方了。
GitHub使用拓展-能做的远不止这些!
版本管理,协同开发与设计,这只是GitHub最基本的用途,事实上利用Git的体系,可以实现很多其它事情。
用GitHub协作翻译
苹果发布Swift语言,号称更加容易上手,让很多设计师都跃跃欲试。官方同时发布了(翻译成中文后)达300多页的官方手册,而国内一个自发组织起来的团队,30多个人用9天时间即将翻译和校对工作全部完成,他们每人都还有自己的事情,上班、上线、创业,然而借助GitHub他们仅用业余时间在这么短的时间内就完成了这一壮举。他们的口号是“这一次,让中国和世界同步”
可以看到他们的项目和翻译成果。
用GitHub写书
说到了前一个例子,就不得不提,一个结合GitHub和Markdown来制作精美在线读物的工具。你可以自己或和任何人合作,编著一本在线书籍,还能够销售,当作家不再只是梦。
用GitHub进行项目管理
GitHub最初是为了开发的管理而生,当然也就具备了项目管理的潜质,特别是与开发密切联系的项目中,它的优势尽显。这几篇文章介绍了如何使用GitHub结合其它工具进行项目管理:《》、《》。当然,GitHub还是很偏重开发的管理,一般的项目管理还是适合使用我们家之类的产品 :)
用GitHub搭建博客、个人网站
一个在线的个人页面,独立博客,几乎是每个设计师的必备。过去,要自己租空间、安装网站程序,搭个人网站,是个耗时又好钱的事。而GitHub本身提供免费的托管服务,又提供了贴心的Pages功能,可以绑定你自己的域名,让这一切就水到渠成了。免费、高效、不限流量,做一个个人页面绰绰有余,比如前两天碰巧看到的这个例子:。不过其实很多工程师都已经在GitHub上搭建了自己的博客,设计师们也快跟进吧。
推荐一些相关教程:
更多进阶教程推荐
鉴于本文只是一篇抛砖引玉的入门教程,就不再详述更多的细节,如果对Git感兴趣的同学,可以看看下面这些,它们可以帮助你成为一名专家、至少是设计师中的Git专家 :)
当然这也许不是最好的GitHub入门教程,但一定是最适合设计师的,希望它能帮助你快速的入门了解这一程序猿们整天挂在嘴边的东西。文中如有不恰当之处请指出,有不清楚的地方也欢迎联系我
当然,GitHub只是技术世界的一个小支脉,问题的根本,还是设计师对于技术的学习,如果你是个不满足于绘图工具,想做Geek的设计师,欢迎加群
可能感兴趣的话题
很好的一个教程!值得学习下!
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2016 伯乐在线Androidstudio项目分享到Git@OSC托管的两种方式-爱编程
Androidstudio项目分享到Git@OSC托管的两种方式
开源中国提供了Git服务,可以建立私有仓库,而且在速度上比国外的github要快很多。
AndroidStudio 分享项目到 git@osc 有两种情况,1&已经有了一个正在开发的项目,现在我们要把他分享到git@osc上面去。2&在git@osc上面新建一个项目,然后···
一、首先下载git,并安装
/downloads/
二、在studio的File - Settings 中指定Git命令的路径,如图:
& & & 在Path to Git executable 中选择git客户端的路径。找到安装git &bin目录下的git.exe
点击目录右边的"Test"按钮,如果弹出以下窗口表示配置成功:
& 方法一& 适用于新建项目
先在Git@OSC上创建仓库 &拿到Git@OSC仓库的HTTPS连接,例如https://git.oschina.net/yuechenglei/Memo.git
在studio工具栏中 VCS——Checkout from Version Control——Git 粘贴 URL
设置好目录位置&然后点击CLONE&
会创建并且复制仓库文件到本地项目中 &然后你就可以在本地项目中进行Git &add commit等操作了
第一次提示输入开源中国账号和密码
验证通过之后,即可以把远程的git项目拷贝到本地。
注意如果git仓库的项目不是基于gradle管理的,它会提示转化为gradle管理,最好也是这样做,具体转化方式请查阅资料
修改代码之后,选中项目点击右键-Git-Commit Directory弹出窗口,选择"Commit and push"提交,文件会直接提交同步到远程仓库,
注意,如果选择commit只是把文件提交到本地,并没有同步到开源中国的git仓库
& &&方法二 &适用于已有项目
先在Git@OSC上创建仓库 &拿到Git@OSC仓库的HTTP连接http://git.oschina.net/********
先将项目变成git项目,步骤:在intellij中 VCS——Import into Version Control——Create Git Repository 在弹出的窗口中选择你的本地项目
之后将本地的git关联到git服务器中(需要先在oschina git 中创建好项目,然后复制项目的git地址),
用git bash进入项目根目录
git remote add origin&https://git.oschina.net******(实际使用中请替换成你自己的项目)
输入用户&密码后,完成。
git push -u origin master
如果提交失败 请参考git提示进行解决 比如已经有remote地址 可以git remote rm origin清除
如果是仓库中有其他文件 本地项目中没有 可以参考后两个图 首先merge项目 使用:git pull origin master 然后在执行 git push -u origin master
本人在提交的时候出现了everything up-to-date 的提示,查资料也没解决,希望大神助攻,不过我用右键项目
Git -repository-push提交成功了。。。
项目就提交到Git@OSC了 。之后的操作大家就都熟悉了。
GitHub的使用也是类似,都是基于git版本控制,如下图,可以直接添加github帐号。
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。}

我要回帖

更多关于 github readme 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信