您现在的位置是:首页 >

git获取版本号 gitclone历史版本号

火烧 2022-04-25 09:41:46 1086
gitclo e历史版本号 git clo e代码 是克隆所有分支到本地吗 可以。 远程仓库 git clo e 下来,当你执行 git ra ch,你只会看到 * ma ter 并不会看到其他分支,

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在钩选个状态

选择本地存放目录

开始下载

git获取版本号 gitclone历史版本号

下载完成之后能看到我们的更新记录

右键你的代码名称可以选择open in explorer 来打开目录

我们可以看到下载到本地的代码

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码