git获取版本号 gitclone历史版本号
gitclone历史版本号
git clone代码 是克隆所有分支到本地吗
可以。
远程仓库 git clone 下来,当你执行 git branch,你只会看到 * master 并不会看到其他分支,即便远程仓库上有其他分支,使用 git branch -va 可以查看本地+远程分支列表 * master 0840594 merge master and 1.0.0 remotes/origin/1.0.0 743012a 'update' remotes/origin/2.0.0 2787838 udpate remotes/origin/HEAD -> origin/master remotes/origin/master 0840594 merge master and 1.0.0 如果想切换到 origin/2.0.0 的分支,我们可以 git branch remotes/origin/2.0.0 不过结果并不如意: * (detached from origin/2.0.0) master git branch 会看到上面的信息,这里还需要一步操作: git checkout -b 2.0.0 -b 的意思是 base,以当前分支为 base,新建一个名叫 2.0.0 的分支,这里当然也可以使用其他的命名。此时再执行 git branch 就能看到: $ git br master * 2.0.0 就 OK 了~。
git clone 太慢怎么办
Git 和 GitHub 的出现打开了开源世界的另一扇大门,版本控制变得更强大(也更复杂),项目的管理变得更加容易,项目的开发也变得更容易进行多人协作。
GitHub 无疑是程序员的 Facebook ,在这里汇聚了无数世界顶级的项目以及顶级的程序员,你可以为你感兴趣的项目加星(Star),可以关注任何人(Follow)以及他们的项目(Watch),而且更赞的是,你可以复制一份别人项目的副本(Fork),来进行自己的修改,如果你愿意的话,你还可以向项目的原作者发起请求(Pull Request),将你做的修改合并到原项目中。这样无论你是什么人,来自不同的国家,拥有不同的技能,都可以对所有开源的项目作出贡献。
尽管上面描述的开源世界如此美好,但是在大天朝,在墙内,你却完全无法领略。因为当你访问 GitHub 时,或者使用 git clone 兴致勃勃的下载你感兴趣的项目时,巨慢的速度将彻底击毁你的信心,最终只好放弃表示玩不起。
强大的长城技术对 GitHub 网开一面,没有像 Google 或 Facebook 这样直接斩尽杀绝,但是对它做了严格的限速,这种折磨比直接毙了更痛苦( 有网友表示,有些地区速度很快,有些地区速度很慢,也有可能是和网络运营商有关 )。如上图所示, git clone 的下载速度从来没有超过 10KiB/s ,这也就意味着一个 100MiB 的项目,需要近三个小时才能下完,而且由于网络的不稳定性,下载过程中偶尔会出现断开连接的情况,由于 git clone 不支持断点续传,这让几个小时的下载时间白白浪费掉,只能重新开始。
这篇文章将介绍几种方法来快速从 GitHub 上下载代码。一、git shallow clonegit clone 默认会下载项目的完整历史版本,如果你只关心最新版的代码,而不关心之前的历史信息,可以使用 git 的浅复制功能:$ git clone --depth=1 ://github/bcit-ci/CodeIgniter.git--depth=1 表示只下载最近一次的版本,使用浅复制可以大大减少下载的数据量,例如, CodeIgniter 项目完整下载有近 100MiB ,而使用浅复制只有 5MiB 多,这样即使在恶劣的网络环境下,也可以快速的获得代码。
如果之后又想获取完整历史信息,可以使用下面的命令:$ git fetch --unshallow或者,如果你只是想下载最新的代码看看,你也可以直接从 GitHub 上下载打包好的 ZIP 文件,这比浅复制更快,因为它只包含了最新的代码文件,而且是经过 ZIP 压缩的。但是很显然,浅复制要更灵活一点。
二、GUI 工具 + 代理如果很有幸你正在使用代理,懂得如何翻墙的话,那么访问 GitHub 对你来说应该不在话下。下载 GitHub 上项目的最简单的方法就是使用一款图形化界面(GUI)的 Git 工具,这样的工具现在比比皆是。
使用 GUI 工具方便的地方在于,可以在设置中配置是否要使用代理,将你翻墙所使用的代理 IP 拿过来配置上就 OK 了,或者更直接的,将代理配置为系统代理。三、git + .proxy如果你跟我一样,喜欢使用原生的 git 命令,喜欢在命令行下操作的那种感觉,那么也可以在命令行下直接配置 git 使用代理,当然前提一样是,你懂得如何翻墙。
$ git config --global .proxy ://proxyuser:proxypwd@proxy.server:8080$ git config --global .proxy ://proxyuser:proxypwd@proxy.server:8080使用上面的命令配置完之后,会在 ~/.gitconfig 文件中多出几行:[] proxy = ://proxyuser:proxypwd@proxy.server:8080[] proxy = ://proxyuser:proxypwd@proxy.server:8080你也可以使用下面的命令检查配置是否生效:$ git config --global --get .proxy$ git config --global --get .proxy另外,如果你想取消该设置,可以:$ git config --global --unset .proxy$ git config --global --unset .proxy配置完成后,重新 clone 一遍,可以看到速度得到了极大的提升!题外话:在命令行中如何使用代理?要注意的是使用 git config --global 配置的代理只能供 git 程序使用,如果你希望让命令行中的其他命令也能自动使用代理,譬如 curl 和 wget 等,可以使用下面的方法:$ export _proxy=://proxyuser:proxypwd@proxy.server:8080$ export _proxy=://proxyuser:proxypwd@proxy.server:8080这样配置完成后,所有命令行中的 HTTP 和 HTTPS 请求都会自动通过代理来访问了。如果要取消代理设置,可以:$ unset _proxy$ unset _proxy还有一点要注意的是,使用 _proxy 和 _proxy 只对 HTTP 和 HTTPS 请求有效,所以当你 ping google 的时候如果 ping 不通的话,也就没什么大惊小怪的了。
题外话:如何使用 PAC 文件?有时候我们会使用 git 访问不同的 git 仓库,譬如 GitHub,或者 Git@OSC, 或者你自建的 Git 服务器,但是只想访问 GitHub 的时候使用代理,访问其他的仓库不要使用代理。这时候我们似乎可以使用 PAC 来解决这个问题。
PAC (代理自动配置)正是用于浏览器来根据不同的 URL 自动采用不同的代理的一项技术,该文件包含一个 FindProxyForURL Javascript 函数,用于根据 URL 来返回不同的代理。但是遗憾的是,目前 git 似乎还不支持 PAC 文件,但我们可以打开 PAC 文件找到代理的地址,然后通。
怎么统计git被clone次数
在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, (s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍.
有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:
git clone git://git.kernel/pub/scm/git/git.git
也可以通过 协议来访问:
git clone ://kernel/pub/scm/git/git.git
git://协议较为快速和有效,但是有时必须使用协议,比如你公司的防火墙阻止了你的非访问请求.如果你执行了上面两行命令中的任意一个,你会看到一个新目录: 'git',它包含有所的Git源代码和历史记录.
在默认情况下,Git会把"Git URL"里最后一级目录名的'.git'的后辍去掉,做为新克隆(clone)项目的目录名: (例如. git clone ://git.kernel/linux/kernel/git/torvalds/linux-2.6.git 会建立一个目录叫'linux-2.6')
另外,如果访问一个Git URL需要用法名和密码,可以在Git URL前加上用户名,并在它们之间加上@符合以表示分割,然后执行git clone命令,git会提示你输入密码。
示例
git clone robin.hu@://kernel/pub/scm/git/git.git
这样将以作为robin.hu用户名访问://kernel/pub/scm/git/git.git,然后按回车键执行git clone命令,git会提示你输入密码。
另外,我们可以通过-b 来指定要克隆的分支名,比如
$ git clone -b master2 ../server .
表示克隆名为master2的这个分支,如果省略-b 表示克隆master分支。
如何在Github上Clone代码
请自行百度下载github for windows
或者看我前面写的关于github for windows的经验
运行github
打开github界面
点解左上角的+号
切换到clone
然后就可以看到你自己在github上的代码了
选择一个要下载的
选中一个代码 使其clone在钩选个状态
选择本地存放目录
开始下载

下载完成之后能看到我们的更新记录
右键你的代码名称可以选择open in explorer 来打开目录
我们可以看到下载到本地的代码