创建带工作区的版本库

在开始一个新项目时,首先就要创建并初始化代码库。如果是在本机的工作目录中,那么:

$ git init

也就够用了。如果想要初始化的版本库不在当前目录,需要为 git init 命令指定版本库所在的目录:

$ git init hello

执行完命令,在当前目录或您指定的目录下会创建一个名为 .git 的目录,这就是版本库了。

带工作区的版本库主要用于日常工作。其工作模式为:先把代码提交到本地的版本库中,然后通过本地库推送到服务器上的版本库中。

创建裸版本库

相对于带工作区的版本库,裸版本库主要存在于服务器上,作为集中式的版本仓库存在。因为没有人会在服务器上修改代码并提交,所以这类版本库不需要工作区。当然其创建方式也略微不同与带工作区的版本库。

$ git init --bare

选项 --bare 用于创建裸版本库,打开当前目录您会看到 git 创建了一些目录和文件。

为了方便查看,一般会把裸版本库的目录名称中加上 .git 后缀:

$ git init –bare hello.git

这样无论是看起来还是使用起来都清晰了很多。

使用已有库初始化裸版本库

由于裸版本库没有工作区,所以无法直接把代码提交到裸版本库中。通用的做法是先克隆裸版本库,在本地库中提交,然后推送到裸版本库中。

那么,如何用已有的库去初始化裸版本库呢?

条条大道通罗马,我们可以通过不同的方式来实现。

方法 1,从现有库克隆出来一个裸版本库:

$ git clone –bare hello hellobare.git

用 git log 命令查看版本库 hellobare.git,它的历史记录和版本库 hello 是一样的。

方法 2,把已有库推送到裸版本库:

$ git push –all hellobare2.git

用 git log 命令查看 hellobare2.git 库,它的历史记录和版本库 hello 也是一样的。

转载于:https://www.cnblogs.com/sparkdev/p/6033375.html

Git 初始化版本库相关推荐

  1. 关于git远程版本库的一些问题之解决

    Part1:CentOS6.5免密码登录 修改/etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes Authorize ...

  2. GIT创建版本库及版本的迭代

    学习目标: GIT学习一. 学习内容: 1.如何创建版本库 2.版本追溯和跳转 3.git的工作区和暂存区 1.版本库 版本库可以理解为一个目录,里面的所有文件都可以被Git管理起来,每个文件的修改. ...

  3. Git(创建版本库)

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...

  4. Git创建版本库详尽教程

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...

  5. 在Linux下创建Git的版本库

    什么是版本库?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者 ...

  6. Git创建版本库和添加文件

    创建版本库: 首先新建一个目录,然后通过 $ git init命令把这个目录变成Git可管理的仓库,例如: 在"C:\AmyPersonal\AmyGit"路径下新建文件夹Git1 ...

  7. git创建版本库(1)

    git add命令把文件添加到库,就好比把商品添加到购物车 git commit命令把文件提交到库,就好比购物车里面的东西一起结账 第一步创建git版本库 $ mkdir learngit $ cd ...

  8. Git——创建版本库【git init】

    创建版本库   版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者 ...

  9. git 清除版本库中的忽略文件

    一.在已经提交的git代码管理里,删除不想提交的目录或文件 1.在 .gitignore 里面删除想要删除的文件*(没有就不用)(我以app/build 文件夹为例子) git add app/bui ...

最新文章

  1. group_concat
  2. axis2常用命令(wsdl2java)
  3. DNS主从服务器不同步的解决方法
  4. Mysql数据库大表归档操作
  5. 极域电子书包课堂管理系统_【君莲微讯】君莲学校(小学部)开展电子书包第13共同体数学研讨活动...
  6. LeetCode 2150. 找出数组中的所有孤独数字(哈希)
  7. 升级浏览器_星愿浏览器升级至6.3.2000.2001
  8. STM32 (零)--------STM32介绍
  9. 转]最长递增子序列问题的求解
  10. CodeForces 828E DNA Evolution(树状数组)题解
  11. CodeProject终于迁到Asp.Net了
  12. HFSS印刷偶极子天线(3)
  13. 深入理解逻辑回归算法(Logistic Regression)
  14. lisp 车位块自动编号_湘源控规用使用手册.doc
  15. python清空文本框内容_js清空文本框
  16. 【虚拟机】虚拟机vmware设置全屏(直接设置)
  17. foxmail 登陆gmail报密码错误
  18. 80C51单片机的指令系统
  19. web服务器攻击与防御系统设计,网络安全-Web的入侵防御系统的设计与实现
  20. Python安装教程-手把手教你安装

热门文章

  1. openssh rpm包_100台CentOS7要升级OpenSSH怎么办?
  2. 乐惠科技php面试题,程序员中的奇葩,使用php构建魔兽世界
  3. 计算机网络技术教法改革方案,计算机网络技术专业教学模式改革探索
  4. html约束验证的例子,HTML5利用约束验证API来检查表单的输入数据的代码实例
  5. http服务器网站打不开,网站打不开_ostonkin8743的博客__杭州19楼
  6. 电话光端机作用,电话光端机功能特点介绍
  7. 工业串口服务器如何使用
  8. 21秋期末考试财务会计(二)10165k2
  9. 21秋期末考试建筑力学与结构10126k2
  10. 【渝粤题库】陕西师范大学209013 计量经济学 作业