实时搜索: git怎么下载项目

git怎么下载项目

486条评论 2285人喜欢 2324次阅读 719人点赞
我在github上看见了一段很牛逼的代码,我想直接用啊,,,但是,,这样不侵权么?
它是开源的,开源等于收费吗? , 初学者想问个关于github的问题,把上面的C++文件下下来后,要怎么运行,打开哪个文件?有的下下来后里面有好几个文件夹的要怎么运行?就像有的是C/S结构的要怎么打开?求助啊!!! , 该问题刚刚尝试解决了方法如下:
1、找到违背标记的文件,右击>compare with>index,然后将文件内容推到右边的本地库,保存。这时会发现之前被标记的文件图标上出现了一个“+”号,这时可以直接提交本地库了。 ...

github 有没有能够看到该项目代码量的功能: 有这个需求 然后在 stackoverflow 上找到了答案 新建一个脚本放到 path 下 #!/usr/bin/env bash git clone --depth 1 "$1" temp-linecount-repo && printf "('temp-linecount-repo' will be deleted automatically )\n\n\n" && cloc temp-lineco...

gitolite怎么导入现有git: (1)首先当然是拉代码。
在Eclipse里面有个Git Repositories Exploring。就是Git仓库,clone a git repository。复制一个git仓库,输入地址,然后按next,按照说明一直next下去。

拉代码过程时选择preproduction分支

把代码拉下来之后请记住你存放代码的地方。
(2) 导入maven项目。
这么快就导入maven项目了?呵呵,没错。就是导入maven项目。
可以在Eclipse中按File->Import->Existing Maven projects->next。选择你刚才放代码的地方。
其中在选择项目时,选择Existing Maven Projects

选择项目所在文件夹 (我的git项目文件夹为:C:\Users\lpshou.liu\git\ba-csc)

点finish即可

这里会自动检查你改目录下面是否有pom.xml。选择你要导入的项目,但后按Finish。
我这里导入的是B3log项目,因为B3log的maven项目的项目结构比较复杂。适合用来做讲解。
(3) 删除maven项目。
上一步我们导入了maven项目。可是,这个项目并不能用于git。也就是说不能跟本地的git仓库对比,提交等操作。
所以,我们在我们的项目上面全部选择后,右键,删除项目
(注意不选择Delete project contents on disk(cannot be undone),也就不是真正删除文件)

(4) 导入git项目。
上一步我们删除了我们的maven项目。这时,打开我们的Git仓库

里面有一个文件夹Working Dirctory。这时我们项目路径。或者打开里面的子项目,在上面,右键Import Project。选择第一个Import existing project->next->finish。
好了,这样子就打开了一个放在Github上面的maven项目了。
方法2:
(1)File->import->Git->project from git

输入git地址,之后next

选择正确分支,然后next,然后import as general project 然后finish
(2)右键项目,然后选择Existing Maven Project

之后 next ->finish即可

2 把项目变成Dynamic Web项目
(1) 右键项目,选择Project Facets,点击Convert to faceted from

(2) 配置Project Facets
更改Dynamic Web Module的Version为2.4。(3.0为Java7的)。
如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。

(3) 配置 Modify Faceted Project
点击Further configuration available…,弹出Modify Faceted Project窗口
此处是设置web.xml文件的路径,我们输入src/main/webapp。
Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。

(4) 设置部署程序集(Web Deployment Assembly)
上面步骤设置完成后,点击OK,Properties窗口会关 闭,在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后

此处列表是,部署项目时,文件发布的路径。
1,我们删除test项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
3,Add->Project->选中ba-csc-api和ba-csc-biz ->Finish

github怎么在根目录下下创建一个文件: 1,请自行百度下载安装github for windows。
2,登陆github gui程序。
3,选择你的代码右键打开目录。
4,然后手动添加文件夹和文件。
5,接着右键打开git shell命令行。
6,使用git add dir/files的方式添加文件。
7,如果提示失败请用带-f 参数来添加文件。
8,添加完成之后使用git commit添加说明。
9,输入上面的git commit之后会直接打开你操作系统默认的文本编辑器。
10,输入你的更新说明。
11,关闭文本编辑器之后会动提交更新说明。
12,接着使用git push 来提交我们刚刚的修改。
13,添加完成之后登陆github网站查看你的文件。

github的开源项目问题:

你要看下它的开源许可协议,不同的协议限制是不同的,如下是一些常见的协议

Apache Lience允许使用者修改和重新发布代码(以其他协议形式),允许闭源商业发布和销售。

BSD协议,需要遵守以下规则(2-Clause则不带第3条):
1.如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;
2.如果再发布的只是二进制类库/软件,则需要在类库/软件的文档那个和版权声明中包含原来代码中的BSD协议;
3.不可以用开源代码的“作者/机构的名字”或“原来产品的名字”做市场推广。

GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。
要点:商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。

初学者想问个关于github的问题,把上面的C++文件下下来后,要怎么运行,打开哪个文件?: 如果下载的文件是齐全的,则双击打开.sln的文件,该文件是该项目对应的解决方案,打开之后点击编译就好,一般下载的文件应该都是人家编译过的,不会出什么大问题,直接能编译通过,如果出现错误,按照错误提示修改就好!

怎么向github提交新的项目: 你好,楼主:

在github上建立自己的开源项目
由于代码一直在自己这保存,一方面别人看不见,也不安全。搜了下,发现在github是一个提供免费git管理的网站,于是用了下,非常爽,功能很强大。
下面就是我注册和提交minibios代码的流程。方便大家,特写个文档。

先到地址https://github.com/signup/free
注册你的个人信息,用户名,密码,注册邮箱,
其中的ssh public key使用如下命令得到:
ssh-keygen -C guobamantou@126.com -t rsa
这里的-C后的内容就是注册时要登记的邮箱地址
如果你本机已经有个用于ssh的公私钥,就注意把新生成的那个放到别的目录,否则就覆盖掉了。我这条命令是在普通目录下打的,输入命令后输出如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): test
这时我打了一个test,也就是改变了生成公私钥的默认位置,这样就不会覆盖.ssh下的了。
接着一路回车,生成的公私钥就在当前目录下的test和test.pub了。
把这两个文件拷到.ssh下(注意备份旧的)
这时执行cat test.pub,就打出
ssh-rsa ABIwAAAQ..................DGtYAnCQ== guobamantou@126.com
复制这个输出的内容到SSH Public Key的输入框,随便写的这个key值是无效的。
确定提交注册申请。

至此,就注册好了
登录自己的帐号,左边出现如下内容。
Welcome to GitHub! What's next? (36 minutes ago)

* Create a Repository
* Find a Repository
* Peruse the GitHub Guides

点击新建新仓库,名字就是minibios,加上描述
其中的homepage url为minibios
好,minibios的项目就建立了。
之后会弹出一个页面教你如何把你的项目代码提交上去,都是git的常规操作。
我的minibios一直都是使用git管理的,直接做最后几步就行了
在minibios目录下:
git remote add origin git@github.com:guobamantou/clean-pmon.git
git push origin master
这个代码现在有2MB左右,上传大概用了有1分钟吧,要有点小耐心。

如果提交的是一个新项目,比如我提交了一个clean-pmon,在创建项目的时设置项目名clean-pmon

现在就提交试试。
mkdir test
cd test
vi test.txt
git add test.txt
git init
git add test.txt
git commit -a
git remote add origin git@github.com:guobamantou/clean-pmon.git
git push origin master
如果顺利的话,几秒钟之后东西就提交上去了
你也可以使用git clone git;//github.com:guobamantou/clean-pmon.git
下载一遍确认一下。
好了,以后minibios就有了家了
主页是http://github.com/guobamantou/minibios
这个地址可以看到每次的修改
http://github.com/guobamantou/minibios/commits/master
如果要下载源码,有download的按钮可供下载tar.gz和zip两种格式的
如果可以的话,使用
git clone git://github.com:guobamantou/minibios.git
使用git协议可以看到每次的提交。

REPO是什么意思?:

1、repo指的是报告。一般是指fans参加现场节目录制,观看演唱会,舞台剧之后的对此的介绍。歌笑录制REPO就是这个同学参加了歌笑节目的录制,就是去现场观看了以后对节目流程的报告.可以包括心得.

2、REPO也指附条件买回协议,交易标的物卖方同意在某特定日期,以特定价格再买回其所卖出交易标的物的协议。卖方提供交易标的物给买方作担保,若卖方不履行协议,则买方持有此交易标的物。

repo协议主要是用于管理多个git项目,同一产品可能包含多个git项目,不同的git项目集合,可能形成不同产品,通过repo可以实现方便的管理。repo主要包含repo配置信息、以及repo所管理的git项目集合。

对于所有git管理的项目,例如mygitproject,其中mygitproject/.git是git目录(或git库);mygitproject/中除.git之外的内容为git工作目录,来自相应git目录中的某个版本。

对于所有repo管理的项目,例如myrepoproject,其中myrepoproject/.repo是repo目录(或repo库);myrepoproject/中除.repo之外的内容为repo工作目录,来自相应repo目录中的某个版本。

1、repo init:

作用是下载或更新好repo配置和脚本集(相当于对repo配置和repo脚本集进行git pull,但是它还额外做了更多的事情),repo配置和脚本本身又是由git管理的,repo配置指定使用哪些git项目,脚本是repo命令本身的实现。

2、repo sync

作用是下载当前repo配置的所有项目,并生成对应的repo工作目录。

扩展资料:

关于分支

以上描述,有几个分支的概念需要明确。

(1)repo分支:这里通过repo init -b ,中的-b所指定的分支,是manifests的分支,不同分支,其中的文件清单内容有所不同。

(2)清单文件指定的分支:通过清单文件manifest.xml中的default实体的revision属性,指定版本库默认的分支为revision属性值,该属性值做为repo sync之后工作目录中所有git项目的公共起点分支。

也就是说,该manifest对应所有的git项目都有一个以revision属性值为名的分支,repo sync之后,在任意一个repo工作目录下的git库中。

使用git branch或者repo start创建的分支,都是基于该git库中revision属性值为名的分支来创建。我们可以将这个分支设置为和repo分支类似的名字。

(3)git分支:除了repo管理的用于repo配置的repo分支,和用于设置工作目录起点的清单文件分支,每个工作目录对应的git库,也可设置自己的工作分支,和平时使用git时的含义一样。

参考资料来源:百度百科-repo

Eclipse copy 粘贴到工程的文件没有被git标记,也提交不到本地库: 本地Test项目创建好了,本地Git仓库也创建好了,接下来就是将本地Test项目提交(commit)到本地Git仓库中了。现在在eclipse中选中工程Test,右键:
Team -> Commits…,如下图所示:
图解Eclipse中提交本地项目到本地Git仓库
2
在弹出框中会显示需要上传的文件,如下图所示:
图解Eclipse中提交本地项目到本地Git仓库
END
配置.gitignore文件以便过滤掉不需要上传的文件
这里需要注意的是,某些不想被上传的文件或文件夹其实是可以被过滤掉的,比如上图中这个WebRoot目录下的cache文件。这需要我们做一些配置工作。点击eclipse上方:
Window -> Show View -> Other…,如下图所示:
图解Eclipse中提交本地项目到本地Git仓库
选中Navigator窗口,如下图所示:
图解Eclipse中提交本地项目到本地Git仓库
使用Navigator在Test项目中创建一个.gitignore文件放在项目更目录下,如下图所示:
图解Eclipse中提交本地项目到本地Git仓库
4
如上图所示,在.gitignore文件中输入:
/WebRoot/cache
这回重新看看提交界面,能看到cache文件就不见了,文件:
.gitignore
的具体用法可以在网上查查,简单的说就是:
以斜杠“/”开头表示目录
以星号“*”通配多个字符
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录。

  • htcm8有几个型号

    二o一七年 新农合规定交多少钱!: 新农合共有三档,最低的是180元。 ...

    373条评论 1314人喜欢 4550次阅读 714人点赞
  • dom元素是什么

    2016里约奥运会颁奖典礼上美国女排左边第二个长发女孩叫啥: 你说的不太明确(是左边第二个?还是左边第二个长发的?),还是给你一个名单,自己一个一个搜吧。美国女排里约奥运会12人名单:主攻(3人):拉尔森、希尔、罗宾逊副攻(3人):阿金拉德沃、亚当斯、哈默托接应(2人):洛维、...

    963条评论 4995人喜欢 4424次阅读 456人点赞
  • mac如何修改用户名

    哪位知道河北省石家庄市农村养老保险新政策的具体参保条件及养老金如何领取,领取多少啊: 是农业户口,年满16周(在校学生除外),最低缴费金额是100元/年;60以上可以领取基础养老金。最多可以补交15年。河北省的农村养老保险政策都一样的。按照《实施意见》,新农保参保范围为年满16周岁(不含在校学生)、未...

    245条评论 6310人喜欢 2934次阅读 362人点赞
  • 跳踩踩踩的倩倩是谁

    18年新农合为什么交费这么高?每人180元。: 什么都涨了。新农合也随之涨。钱不值钱 ...

    313条评论 2803人喜欢 2722次阅读 566人点赞
  • 踏血寻梅慕容是谁

    农历2018年十月二十七上午八点五十出生,什么命五行属什么,缺什么?: 北京时间:2018年12月4日8时50分农历:2018年十月二十七日 枭   伤   日   比  戊   癸   庚   庚  戌   亥   午   辰 丁戊辛 甲壬  己丁  癸戊乙官枭劫 财食  印官  伤枭...

    486条评论 4431人喜欢 1562次阅读 490人点赞
  • dota2赛事有哪些

    亚足联颁奖礼武磊谭茹殷落选了吗?: 北京时间12月1日23时30分,2016年度亚足联颁奖礼在阿布扎比举行,各奖项得主亦随之产生。其中在备受瞩目的亚洲足球先生、亚洲足球小姐的评选中,来自中国的武磊、谭茹殷虽然均为候选人,但两人皆无缘获奖。拿到亚洲足球先...

    941条评论 3653人喜欢 5808次阅读 747人点赞