首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

git 迁出克隆远程仓库的指定分支方法(附常用git配置命令)

一、普通克隆方式: git clone 这种克隆方式默认是克隆master主分支, 而且通过命令 git branch –list 能看到克隆后在本地也只有这一个分支, 如果再通过新建分支再拉取指定分支...二、克隆远程指定分支 那么,如何快速有效的直接克隆远程指定分支?...只需要一条命令: git clone -b 分支名> 会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。...三、迁出到远程指定分支 意思就是,在本地创建个和远程分支同名且代码也完全相同的分支,并迁出到该分支: git checkout -b 分支名> origin/分支名> 这样迁出后的分支和远程分支是完全一致...windows和max系统的默认换行符不一致) git config --global core.autocrlf false 8、git 设置能检测文件名大小写 (在需要配置的项目根目录下运行该命令)

3K10

SourceTree使用技巧

Sourcetree中在菜单栏,“偏好设置”——“Diff”,【可视对比工具】和【合并工具】选择【FileMerge】 四、SourceTree基本使用 用intellij可以直接和github结合使用...克隆 点击克隆按钮,克隆项目: 既可以是本地已有的git项目,也可以是远程目录中的项目, ? 本地存在的git项目, 获取项目克隆地址,点击克隆按钮,如图所示: ?...GIT与SVN同步 git svn工具集在当前不得不使用 Subversion 服务器或者开发环境要求使用 Subversion 服务器的时候格外有用。...GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。...如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

4.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从 SVN 迁移到 Git

    从 SVN 迁移到 Git 准备工作 确认所有用户的本地修改都签入到服务器, 将 SVN 源代码的分支尽可能的合并到主干, 已经发布的做好归档信息, 并备份 SVN 库。...将用户映射到 Git 创建一个用户映射文件, 将 SVN 用户映射到 Git 用户, 这样可以保留用户的签入历史信息, 比如用户输入的修改记录等, 这个文件看起来是这样子的: svnuser1 = gituser1...克隆 SVN 库 假设 svn 库的布局是标准的 trunk 、 branches 以及 tags , 运行下面的命令开始克隆 svn 库: git svn clone svn repo url> -...-no-metadata -A users.txt -t tags -b branches -T trunk Git 会克隆 svn 完整的历史记录, 可能会需要很长的时间...转换分支及归档 克隆完成之后, 所有的 svn 归档在 git 看来都是远程分支 (remote tags) , 不是真正的 git 归档, 需要将他们手工转换为 git 归档, 然后再删除远程分支,

    82340

    Git服务器搭建

    4、Git的内容的完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法。...7、克隆一个新项目,Git只需克隆master分支;svn则需要复制所有的版本。Git省时。   8、 版本库(repository):SVN只能有一个指定中央版本库。...工作成员也可以提交到其他的版本库!   9、SVN创建分支会影响其他人;Git则可以在本地创建任意分支,只要我不合并及提交到主要版本库,则不会影响任何人。   ...11、模式上会比SVN相对较复杂  2、Git的安装   安装环境:Linux  CentOS7   我直接使用yum安装,直接在linux中执行下面两行命令 yum install curl-devel...--bare test.git //创建一个空仓库,服务器上的Git仓库通常都以.git结尾 chown -R git:git test.git/ //设置权限,因为我使用root来创建这个空仓库

    2.6K30

    GitLab快速入门教程

    但GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。...如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。...3、GIT分支和SVN的分支不同: 分支在SVN中一点不特别,就是版本库中的另外的一个目录。...5、GIT的内容完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。.../GitTest.git 刚克隆下来的是在master分支,可以通过命令行或者IDE工具查看当前分支 2、将所有有改动的全部添加到要提交的本地库中 git add .

    84020

    GitLab快速入门教程

    引言 之前公司代码的管理不统一,一部分人用SVN,一部分人用Git,对于习惯了使用Linux或者Mac命令行的人来说,Git的操作更方便和快捷,和小伙伴商量了一下把整个代码管理工具切换成了Git,GitHub...但GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。...如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。...3、GIT分支和SVN的分支不同: 分支在SVN中一点不特别,就是版本库中的另外的一个目录。...5、GIT的内容完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

    1.7K30

    代码管理工具SourceTree的用法

    【第二篇】 一、Git管理和Svn管理区别 1、最核心的区别Git是分布式的,而Svn是集中式的。...2、Git每一个电脑都可以看成一个服务器,而Svn只有一个服务器;在使用过程中,默认将一台电脑当成"中央存储库",其他电脑从这获取最新的代码和把修改的文件推送到这。"...二、Git使用工具安装及破解 目前使用最普遍的Git管理工具是SourceTree,也可以使用终端,或者其他软件例如GitHub客户端。在网上下载最新的SourceTree,找个破解码即可。...三、SourceTree的使用1、新建项目 这里在GitHub上新建一个项目,项目地址为 2、克隆项目 步骤一:点击新建仓库,选择从URL克隆 步骤二:输入项目地址,和在本机上存储的地址,点击克隆...p/5075073.html SoureTree支持Git flow ,这个为更标准的git管理流程 6、添加SSH 6.1、关于SSH 这段话的意思是通过使用SSH协议,就不用每次在使用SourceTree

    2.8K50

    版本控制SVN和Git

    安装麻烦点,使用很爽 Subclipse:Apache的SVN团队开发的Eclipse插件。...第二步 版本控制工具中选择SVN 第三步 选择一个已经存在的资源库位置或新建一个 可以直接点Finish(工程在SVN服务器端的目录名和工程名一致;上传工程目录的日志使用默认值) 第四步...失败的分支删除重新开始即可。 ③分支操作 master:颜色为绿色,是现在所在的分支。 git merge 分支名 把指定的分支合并到当前分支上 什么叫合并呢?...push 别名 分支 ③克隆 git clone (你要克隆谁的,他的远程地址) 注意:先进入到你自己需要克隆到的目录,然后在克隆别人的远程库地址 ④邀请加入团队 *⑤拉取: *从远程库拉取到本地库...“/”,不能使用“\”]  ③推送 ④克隆 ⑤分支操作 分享git教程

    1.9K20

    2018-07-20 如何将 SVN 迁移至 GIT 并保留所有历史记录

    如果你和你的小伙伴们正在考虑,从 SVN 迁移至 GIT,如果你们的 SVN 仓库已经够庞大(1W+ commits)和复杂(后面复杂情况详解),又想在迁移之后保留所有更改记录,这篇文章也许正是你要找的...此外,还将用到 SVN 命令,需要安装 Subversion 并配置至 %PATH% 环境变量(这里我是直接使用 VisualSVN Server 安装目录下 bin 自带的 Subversion)。...-2.0.0\bin\SubGit install x:\SubGit_repository_name # Git Bash 中输入,克隆一份 GIT 仓库,不含工作区,推送至指定 GIT 服务器 $...复杂情况 有哪些复杂情况? 1....使用 Git Bash,克隆一份 GIT 仓库,不含工作区,推送所有分支(branchs)和标签(tags)至指定 GIT 服务器 $ git clone SubGit_project_a working-tree

    1.3K60

    git命令小记

    Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与 SVN 区别 因为以前一直使用SVN,突然转到Git后感觉不太习惯。...Git 与SVN不同,它采用了分布式版本库的方式, Git 与 SVN 区别点: 1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。...3.GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 4.GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。...5.GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 接下来开始git之旅。...创建新仓库 创建新文件夹,打开,然后执行: git init 检出仓库 创建一个本地仓库的克隆版本: git clone /path 克隆远端服务器上的仓库: git clone username@host

    36520

    Git使用教程

    SVN区别 Git 与 SVN 区别点: 1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。...3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。...5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。...版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 ? 工作流2 仓库 克隆仓库 git clone [url] 克隆仓库是将仓库中的所有分支全部下载下来。...merge [branchname] 删除分支 git branch -d [branchname] 提交历史 我们使用git log可以看到git过去提交的日志。

    57430

    SVN和Git对比梳理

    (2)Git把内容按元数据方式存储,而SVN是按文件:因为git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。....(4)Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。...(7)克隆一份全新的目录以同样拥有五个分支来说,SVN是同时复製5个版本的文件,也就是说重复五次同样的动作。...而Git只是获取文件的每个版本的 元素,然后只载入主要的分支(master)在我的经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支有大约1500个文件的 SVN,耗了将近一个小时!...你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。Git的分支名是可以使用不同名字的。例如:我的本地分支名为OK,而在主要版本库的名字其实是master。

    1.6K60

    初学Git及简单搭建git服务器和客户端

    如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字 要查看远程库的详细信息 使用 git remote –v 会显示需要读写远程仓库使用的...克隆仓库 ssh key的步骤前面已经说完了,然后就可以克隆仓库进行使用了 选择你想要克隆仓库的文件夹,右键选择Git克隆,等同于 git clone [url] URL是你要克隆的服务器版本库路径...可以在每一条信息上右键选择与上一版本比较差异 以上就是TortoiseGit的基本操作了 下面是一些命令行操作 svn迁移到git服务器 根据需要,后期将会将svn上的数据迁移到git上 将svn库克隆到本地...使用TortoiseGit克隆svn库 ?...URL是svn的地址,是你要克隆的文件夹 因为我的svn库不是标准的trunk、branch、tags结构,所以下面的不勾选,如果是标准的svn结构,请勾选 克隆需要一段时间,根据svn库的大小而定

    2.5K21

    使用git-svn迁移SVN至GitLab

    1、安装git和git-svn 2、建立SVN用户到git用户的映射文件 3、克隆版本库 4、查看项目提交历史 5、提交代码到gitlab仓库 1、安装git和git-svn 后面的步骤中对git版本有一定要求...git-svn -y #安装git-svn 2、建立SVN用户到git用户的映射文件 (可选)准备作者文件,以便将SVN作者映射到Git作者。...f2 | sed 's/ //g' | sort | uniq >/svnauthor/authors.txt 使用最后一条命令的输出来构建作者文件。...= John Doe alexdoe = Alex Doe 3、克隆版本库 通过git svn clone克隆一个...表示主开发项目 参数--branches表示分支项目,--ignore-refs表示不包含后面的分支项目 参数hyhy表示git项目名称 4、查看项目提交历史 通过git log查看项目提交的历史记录

    1.1K50

    GIT和SVN的区别

    但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。...如果你把.git目录的 体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分 支,版本记录等。...5.GIT的内容完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。...在我的经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支有大约1500个文件的 SVN,耗了将近一个小时!而Git只用了区区的1分鐘!...等到我不需要这个分支时, 我只要把它从我的本地版本库删除即可。无痛无痒。 Git的分支名是可以使用不同名字的。例如:我的本地分支名為testing,而在主要版本库的名字其实是master。

    61210

    Git及GiT和svn的区别

    摘要 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果有使用SVN背景的人,则理解GIT需要做一定的思想转换,来适应GIT提供的一些概念和特征。...但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。...因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分 支,版本记录等。...GIT分支和SVN的分支不同 分支在SVN中一点不特别,就是版本库中的另外的一个目录。...GIT的内容完整性要优于SVN GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

    957120

    使用 Git Extensions 简单入门 Git

    正文 说到 Git 呢,相信从事软件开发的都不陌生,是用于版本控制的,在全球范围内被广泛使用,相比于另一版本控制技术 ——SVN,似乎更受追捧一些,全球最大的代码托管平台 GitHub 使用的就是 Git...其实 SVN 也是可以使用命令行来使用的,而 Git 近年来也有了图形界面工具,包括 TortoiseGit、msysGit(Git 版本控制系统在 Windows 下的版本)的 Gui、以及本文将要介绍的...Git@OSC 网站为例 随便选个项目点击进入: 点击 Fork,即可克隆代码到自己的空间当中: 然后在自己的空间即可查看: 一般自己创建一个新分支: 保留原有的 master 分支不去使用:...因为点击那个双箭头的圈会强制从 fork 的源拉取代码来覆盖原有的分支: 可以更改默认分支、设置是否使用 SVN 来管理等: 配置分支保护,可将原有分支设为只读,避免自己提交代码时不小心弄混了:...: 使用命令行推送更改: (由于之前将 master 分支设置为了只读,所以当时推送不成功;这次推送到 dlgcy 分支则是成功的。)

    1.3K30

    写给UI开发的Git入门指南

    ,目前WeGame中也有部分项目陆续切换到Git,本文根据自己在项目中的使用经验整理而成,期望能帮助团队小伙伴在windows开发环境下从SVN快速切换到Git。...一、Git比SVN好在哪里? 1,Git代码更为安全。在SVN集中式版本控制下,项目成员的代码都要提交到一台中央服务器,如果这台服务器出现问题,大家就不能正常工作甚至代码丢失。...能在一个代码仓库里面进行多个分支的任意切换,一个git checkout 命令就能搞定,切换之后本地代码立即自动更新到对应的分支,而不需要像SVN另外拉取分支代码目录 二、Git环境搭建 1,Git傻瓜式安装...Git环境的搭建,我们在本地和远程代码托管站之间就能方便的使用Git进行版本控制。...21.jpg 通过以上这些分支操作步骤可以发现,Git的分支切换是相当方便的,不必像SVN那样每个分支都拉取一个项目目录 五、Git GUI之GitHub Desktop 命令行工具可能不太直观,安装Git

    1.5K42

    (概念篇)Hello,Mac Git,Im coming.

    ,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn,.cvs 等的文件夹里; 3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点不特别,就是版本库中的另外的一个目录...; 4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征; 5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法...4、git config –global core.editor 编辑器名称 命令行键入如下命令,设置Git默认使用的文本编辑器, 一般可能会是 Vi 或者 Vim。...如果你有其他偏好,比如 Emacs 的话,可以重新设置:: git config –global core.editor emacs LZ 还是使用默认的吧,懒得改。...5、git config –global merge.tool 差异分析工具名 命令行键入如下命令:设置在解决合并冲突时使用哪种差异分析工具。

    41510
    领券