下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 29 | 如何将Git仓库备份到本地?
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

玩转Git三剑客

共62讲 · 62课时,约600分钟
14814
免费
01 | 课程综述
免费
02 | 安装Git
免费
03 | 使用Git之前需要做的最小...
04 | 创建第一个仓库并配置loca...
05 | 通过几次commit来认识工作...
06 | 给文件重命名的简便方法
07 | 通过git log查看版本演变...
08 | gitk:通过图形界面工具来...
免费
09 | 探密.git目录
10 | commit、tree和blob三个对...
11 | 小练习:数一数tree的个数
12 | 分离头指针情况下的注意事...
13 | 进一步理解HEAD和branch
14 | 怎么删除不需要的分支?
免费
15 | 怎么修改最新commit的mess...
16 | 怎么修改老旧commit的mess...
17 | 怎样把连续的多个commit整...
18 | 怎样把间隔的几个commit整...
19 | 怎么比较暂存区和HEAD所含...
20 | 怎么比较工作区和暂存区所...
21 | 如何让暂存区恢复成和HEAD...
22 | 如何让工作区的文件恢复为...
23 | 怎样取消暂存区部分文件的...
24 | 消除最近的几次提交
25 | 看看不同提交的指定文件的...
26 | 正确删除文件的方法
免费
27 | 开发中临时加塞了紧急任务...
28 | 如何指定不需要Git管理的...
29 | 如何将Git仓库备份到本地...
30 | 注册一个GitHub账号
31 | 配置公私钥
32 | 在GitHub上创建个人仓库
33 | 把本地仓库同步到GitHub
34 | 不同人修改了不同文件如何...
35 | 不同人修改了同文件的不同...
36 | 不同人修改了同文件的同一...
37 | 同时变更了文件名和文件内...
38 | 把同一文件改成了不同的文...
39 | 禁止向集成分支执行push ...
40 | 禁止向集成分支执行变更历...
41 | GitHub为什么会火?
免费
42 | GitHub都有哪些核心功能?
43 | 怎么快速淘到感兴趣的开源...
44 | 怎样在GitHub上搭建个人博...
45 | 开源项目怎么保证代码质量...
46 | 为何需要组织类型的仓库?
47 | 创建团队的项目
48 | 怎样选择适合自己团队的工...
49 | 如何挑选合适的分支集成策...
50 | 启用issue跟踪需求和任务
51 | 如何用project管理issue?
52 | 项目内部怎么实施code re...
53 | 团队协作时如何做多分支的...
54 | 怎样保证集成的质量?
55 | 怎样把产品包发布到GitHub...
56 | 怎么给项目增加详细的指导...
免费
57 | 国内互联网企业为什么喜欢...
58 | GitLab有哪些核心的功能?
59 | GitLab上怎么做项目管理?
60 | GitLab上怎么做code revi...
61 | GitLab上怎么保证集成的质...
62 | 怎么把应用部署到AWS上?
本节摘要

精选留言(20)

  • 2018-12-19
    有备份,应该也有还原吧。

    作者回复: 好问题。
    1)找个目录执行 clone 。或
    2)用init建个git仓库,然后从备份数据库添加remote,再push到新建仓库;或者
    3)用init建个git仓库,然后在新仓库添加remote,再把备份数据库fetch/pull到新仓库。

    8
  • 2019-01-22
    老师:请问我git push --set-upstream zhineng master_temp 会给我报错,请问这是什么原因那?
    我已经有远程分支了啊?

    fenghuajiedeMacBook-Pro:GitRun fenghuajie$ git remote -v
    zhineng    file:///Users/fenghuajie/Desktop/GitGitBackup/zhineng.git (fetch)
    zhineng    file:///Users/fenghuajie/Desktop/GitGitBackup/zhineng.git (push)
    fenghuajiedeMacBook-Pro:GitRun fenghuajie$ git push zhineng
    fatal: The current branch master_temp has no upstream branch.
    To push the current branch and set the remote as upstream, use

        git push --set-upstream zhineng master_temp

    fenghuajiedeMacBook-Pro:GitRun fenghuajie$ git push --set-upstream zhineng master_temp
    fatal: '/Users/fenghuajie/Desktop/GitGitBackup/zhineng.git' does not appear to be a git repository
    fatal: Could not read from remote repository.

    Please make sure you have the correct access rights
    and the repository exists.
    展开
    2
    4
  • 2018-12-23
    老师我不是很明白您说的.git里存储的是文件的快照是什么意思?我们将.git备份到远端(裸仓库)后,如果工作区的文件被删除了,那远端能够通过什么操作找回呢?
    2
  • 2019-05-27
    老师,怎么无故冒出来一个suling分支?什么时间创建的?视频里怎么没有?

    作者回复: 看得真仔细,👍 。
    不影响你理解吧。

    1
  • 2019-05-16
    使用git clone,文件名不能带空格吧?血的教训啊,我把名字改了就行了

    作者回复: 没看懂

    1
  • 2019-05-16
    老师,你使用git clone 后面写的仓库路径是本地的吗?还是远程的仓库?为什么我这边总是报错''dose not appear to be a git repository

    作者回复: 看报错被clone的git仓库地址写错了。

    需要写到.git这个路径的

    1
  • 2019-12-11
    再看了一次。
    视频里面,老师是:
    1.智能协议进行备份得到 —— zhineng.git
    2.在原仓库git-learning 增加了一个分支 suling
    3.在原仓库 git remote add ...将zhineng.git 关联起来
    4.分别 git branch 查看 原仓库和remote仓库里面 的 分支 (由于没把新分支suling push 到 备份仓库,所以能看到区别)
    5.在原仓库使用 git push.. 将 新内容 push 到备份仓库

    以上就是老师的思路(如果我没搞错的话)
    展开
  • 2019-12-11
    老师,您这节讲的不够细哟,突然多出来的suling分支有点突兀。
  • 2019-12-04
    我也出现了很多同学类似的问题:
    --------------------------------------------------------------------
    fatal: 'D:/ProjectWorkspace/gitRepository/CMD/cmdMockup_backup' does not appear to be a git repository.
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights and the repository exists.
    --------------------------------------------------------------------
    提示我远程push的仓库不是一个git仓库,让我确认正确的访问权限或者仓库确认存在。
    通过命令【git remote -v】确认到仓库确实存在:
    --------------------------------------------------------------------
    $ git remote -v
    zhineng D:/ProjectWorkspace/gitRepository/CMD/cmdMockup_backup (fetch)
    zhineng D:/ProjectWorkspace/gitRepository/CMD/cmdMockup_backup (push)
    ----------------------------------------------------------------------
    但是还是无法执行命令【git push --set-upstream zhineng】。
    网路上查找了一些方法,都是要删除.ssh的KEY然后重新配置,相对较为麻烦,感觉老师这个章节讲的有点不负责任了。对于初学者很难直接跟着一步步完成命令的实践。不知道老师是否有其他的讲解教程进行下说明,谢谢啦~
    展开

    作者回复: 我个人认为并非不负责任。老师么就是想带着大家看看用法,是基于老师的环境掩饰的。学生么可以开开眼界,看老师在什么样的环境中玩出了什么样结果。

  • 2019-11-22
    老师,这一节我觉得说的不清楚,远端是远程吗?还是说本地的其他文件路径?

    作者回复: 在我眼里,除了我们当前所在路径都可以当作远端。本讲其实想透露信息:如果没有外部的代码服务,就本地环境就能使用push,fetch和clone命令,就能练习git

  • 2019-10-16
    这一讲特别是remote 部分,讲的不清晰
  • 2019-08-19
    老师您好,我克隆裸仓库后,执行git status 会报如下错误:

    This operation must be run in a work tree

    请问,在裸仓库上,怎么添加工作目录并能正确执行git status呢?

    作者回复: 看你的诉求是想把裸仓库变成普通仓库了。
    1)建个文件夹
    2)把裸仓库挪到新文件夹里面,并把裸仓库路径改为 .git
    3)执行 git config core.bare false 即可

  • 2019-02-13
    老师,我理解的 git pull 和 git remote fetch 的区别
    git pull 拉取某个具体分支的内容
    git remote fetch 是将远端git仓库中的所有分支都拉到本地

    老师,这样理解对吗?
  • 2019-02-12
    老师,针对git clone命令,我的场景如下:
    Step1:建产Clone源数据包,新建一个文件夹S1,然后git init,设置user.name, user.email等信息,加入几个文件且提交。
    Step2:将Step1建立的文件数据包用pwd生成路径后Clone到新建文件夹D1。
                命令为:git clone --bare 'file://e/_Temp/_Git Study/20190212/virtualRemote/.git' fromRemoteProject.git
    ==============================
    以下是报错信息:
    Cloning into bare repository 'fromRemoteProject.git'...
    fatal: '//e/_Temp/_Git Study/20190212/virtualRemote/.git' does not appear to be a git repository
    fatal: Could not read from remote repository.

    Please make sure you have the correct access rights
    and the repository exists.

    ==============================
    我的问题:
    1. Step1操作完成后,在e/_Temp/_Git Study/20190212/virtualRemote/.git中已经有2个分支了,居然提示找不到仓库,好奇怪?
    2. 用于Clone目标文件夹是不是不需要执行git init操作?
    展开
  • 2019-01-17
    git clone --bare path filename
    filename 是克隆文件的新名字,为什么要克隆一个仓库呢,而不是克隆工作目录
    1
  • 2019-01-16
    老师 将远端的备份还原到本地怎么操作呢 我试了一下本地新建个分支temp1 用remote建立完连接之后 执行 git fetch zhineng 然后查询本地分支还是有temp1。是我操作不对吗 应该怎样弄的
  • 2019-01-16
    克隆一个裸仓库有什么意义呢?也没有工作目录

    作者回复: 裸仓库对代码平台的作用可大了。
    参考:http://www.worldhello.net/gotgit/02-git-solo/100-git-clone.html#id4

  • 2018-12-23
    1、 git clone --bare file:///path/to/repo.git zhineng.git 使用本地智能协议克隆裸仓库(只有.git 没有 work tree)
    2、 git clone file:///path/to/ zhineng 使用本地智能协议克隆仓库(既有.git 也有 work tree)
    Git在新建仓库时有Bare和NonBare两种方式,Bare的仓库是没有WorkCopy的,只有一个.git的文件夹,而NonBare的方式可以作为WorkCopy。
    请问老师我们创建的github仓库或者gitlab仓库,默认是bare repository还 NonBare的repository
    NonBare的repository的在push的时候会出错,但是有解决办法,好奇github和gitlab的仓库是什么形式的,谢谢
    展开
  • 2018-12-23
    老师你的Terminal 右边的时间线是怎么配置出来的

    作者回复: 啊,这个应该是后期视频剪辑的同事添加进去的

  • 2018-12-19
    苏老师 git fetch 这指令我只知道是拉取,不知道方便指导下详细的吗?

    作者回复: fetch后面可以指定具体的remote,意思是把remote所在的远端git仓库里面的分支拉到本地,当然,包含分支涉及的所有对象都拉取回来。

    这样一来,我们就可以看到远端具体的变化了。