Git 初始化版本库
创建带工作区的版本库
在开始一个新项目时,首先就要创建并初始化代码库。如果是在本机的工作目录中,那么:
$ 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 初始化版本库相关推荐
- 关于git远程版本库的一些问题之解决
Part1:CentOS6.5免密码登录 修改/etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes Authorize ...
- GIT创建版本库及版本的迭代
学习目标: GIT学习一. 学习内容: 1.如何创建版本库 2.版本追溯和跳转 3.git的工作区和暂存区 1.版本库 版本库可以理解为一个目录,里面的所有文件都可以被Git管理起来,每个文件的修改. ...
- Git(创建版本库)
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...
- Git创建版本库详尽教程
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...
- 在Linux下创建Git的版本库
什么是版本库?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者 ...
- Git创建版本库和添加文件
创建版本库: 首先新建一个目录,然后通过 $ git init命令把这个目录变成Git可管理的仓库,例如: 在"C:\AmyPersonal\AmyGit"路径下新建文件夹Git1 ...
- git创建版本库(1)
git add命令把文件添加到库,就好比把商品添加到购物车 git commit命令把文件提交到库,就好比购物车里面的东西一起结账 第一步创建git版本库 $ mkdir learngit $ cd ...
- Git——创建版本库【git init】
创建版本库 版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者 ...
- git 清除版本库中的忽略文件
一.在已经提交的git代码管理里,删除不想提交的目录或文件 1.在 .gitignore 里面删除想要删除的文件*(没有就不用)(我以app/build 文件夹为例子) git add app/bui ...
最新文章
- group_concat
- axis2常用命令(wsdl2java)
- DNS主从服务器不同步的解决方法
- Mysql数据库大表归档操作
- 极域电子书包课堂管理系统_【君莲微讯】君莲学校(小学部)开展电子书包第13共同体数学研讨活动...
- LeetCode 2150. 找出数组中的所有孤独数字(哈希)
- 升级浏览器_星愿浏览器升级至6.3.2000.2001
- STM32 (零)--------STM32介绍
- 转]最长递增子序列问题的求解
- CodeForces 828E DNA Evolution(树状数组)题解
- CodeProject终于迁到Asp.Net了
- HFSS印刷偶极子天线(3)
- 深入理解逻辑回归算法(Logistic Regression)
- lisp 车位块自动编号_湘源控规用使用手册.doc
- python清空文本框内容_js清空文本框
- 【虚拟机】虚拟机vmware设置全屏(直接设置)
- foxmail 登陆gmail报密码错误
- 80C51单片机的指令系统
- web服务器攻击与防御系统设计,网络安全-Web的入侵防御系统的设计与实现
- Python安装教程-手把手教你安装
热门文章
- openssh rpm包_100台CentOS7要升级OpenSSH怎么办?
- 乐惠科技php面试题,程序员中的奇葩,使用php构建魔兽世界
- 计算机网络技术教法改革方案,计算机网络技术专业教学模式改革探索
- html约束验证的例子,HTML5利用约束验证API来检查表单的输入数据的代码实例
- http服务器网站打不开,网站打不开_ostonkin8743的博客__杭州19楼
- 电话光端机作用,电话光端机功能特点介绍
- 工业串口服务器如何使用
- 21秋期末考试财务会计(二)10165k2
- 21秋期末考试建筑力学与结构10126k2
- 【渝粤题库】陕西师范大学209013 计量经济学 作业