git克隆代码库到本地 git怎么克隆所有分支?
git怎么克隆所有分支?
首先,你需要使用$ git clone这个命令克隆一个本地库。
之后它会自动克隆一个master分支(这个貌似是必须的)。
之后不会克隆任何一个分支下来的。
假定你需要一个dev(此处假定远程库中已经存在此分支,也就是你需要克隆的)分支用于开发的话,你需要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:
$ git checkout -b dev origin/dev
再同步下:
$ git pull
git克隆不了怎么办?
将存储库克隆到新创建的目录中,为克隆的存储库中的每个分支创建远程跟踪分支(使用git branch -r可见),并从克隆检出的存储库作为当前活动分支的初始分支。在克隆之后,没有参数的普通git提取将更新所有远程跟踪分支,并且没有参数的git pull将另外将远程主分支合并到当前主分支(如果有的话)。此默认配置通过在refs/remotes/origin下创建对远程分支头的引用,并通过初始化remote.origin.url和remote.origin.fetch配置变量来实现。执行远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。比如,克隆jQuery的版本库。该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等。用法1:git clone
为什么还有那么多人用SVN?
先说结果: git 在有些情况下 确实 比 svn好用,但并不能取代 svn
第一回合:
git 是分布式的版本控制系统,可以不用固定的 ‘服务端’ ,更适合研发人员。而svn是集中管理的版本控制系统,有一个固定服务端。但我认为要分场合,某些情况下分布式的不一定比集中管理的好,所以这一回合打平了。
第二回合:
git的分支很好用,很强,svn的分支就有点鸡肋了,svn的分支就是 svn copy 复制了一个完整的项目。 这一回合,git 优势明显。
第三回合:
提交,更新或合并代码的时候经常会报错,git的提示很 ‘善解人意’,很好解决错误,svn 的提示就有点差强人意了,这一回合,依然是 git 有优势。
第四回合:
svn 对目录的权限控制很好,可以根据目录进行 更新和提交,这在有些时候很有用。 而 git 不能对目录做权限控制。这一回合 svn 优势明显。
举个例子:
我们公司 研发人员用的是git , 美术和产品都是用的svn,美术和产品经常把需求和资源放到svn,可以根据目录下载,不用整个项目都下载。而且svn在windows 系统下有一个很出名的软件 TortoiseSVN ,有中文版的,用起来很方便。
Git目前越来越受关注,它有哪些优点呢?
本人七年编程经验,了解互联网和编程相关知识,欢迎关注本人头条号。
版本管理现在主流使用svn和Git,而maven主要是解决模块依赖的问题,这里不做讨论。
相较于svn,git是分布式的。svn基于revisions,要提交到中心服务器上。而git是分布式的,每一台有代码权限的机器都是一个服务器。检出代码后,所有的记录都在本地,本地提交和分支管理都可以直接提交到本地,并不需要网络支持,只有在与远程服务器同步时才需要网络。
另外,使用Git代码安全性更高,即便远程服务器损坏,任何一个带有代码的机器都带有所有的记录,并不会造成历史记录的丢失。
Git来做commit和branch非常方便,任何开发人员都可以在本地创建分支和提交到本地,同时代码合并非常快速方便,而svn要通过复杂的算法将公共祖先前的所有revisions重演才能完成合并的操作。
包括Github、osChina等代码管理网站都使用Git来做代码管理,平常开发者学习和参与开源都非常方便。
Git使用命令行非常方便,正常大频率使用的也六十多个命令,而且操作快速灵活。
当然,任何事物各有优缺,而svn和Git学习非常简单即可应对工作中的代码管理。所以用到什么就了解下才能在不同公司和团队很快适应。
希望对你有帮助,也欢迎大家留言讨论。
git克隆代码库到本地 git克隆代码到本地 git克隆代码库到本地命令
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。