1 如何创建一个新的本地git 仓库

$ git init
Initialized empty Git repository in D:/project/weixin_trip_demo/.git/

构建git 仓库的时候,要注意目录深度最后不要包括中文字符

git init 就是在你的本地目录里面增加了一个新的项目仓库,然后,为了方便你可以把你的项目文件先copy过来,当然,也可以逐个制定

2 如何将整个项目文件加到git版本仓库里面?

$ git add .

git add . 是一般用的方法,

我们首先用git status 来看一下项目仓库的文件夹里有哪些文件

我是copy了我的项目文件过来到git 仓库里面,然后,可以看到,上面红色的部分就是没有加入到gitchan仓库的文件。

执行

$ git add .


后用git status 查看,我们看到绿色的都是新加入的文件,然后,一下之前红色的文件夹下的文件也被自动加入了

s

但是,我们看git 的帮助定义说明:

git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p][--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]][--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize][--chmod=(+|-)x] [--] [<pathspec>…​]

-A--all

--no-ignore-removal

Update the index not only where the working tree has a file matching <pathspec> but also where the index already has an entry. This adds, modifies, and removes index entries to match the working tree.

If no <pathspec> is given when -A option is used, all files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).

那么 add . 于 add -A究竟有什么区别呢?

git add -A和 git add .   git add -u在功能上看似很相近,但还是存在一点差别

git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

git add -A :是上面两个功能的合集(git add --all的缩写)

小结:

要一次加入整个工作目录到git 仓库其实有很多方法,git add . , git add -A都是可以,当然,他们也是有细微的差别,但是,一般使用都是可以的。

软件工程 - 版本管理 - git 的基本实用方法 - 添加一个完整的项目目录的命令的细微差别相关推荐

  1. 软件工程 - 版本管理 - git 的常用方法实例

    1 前言 这篇博文写的比较简洁,有很多例子,常用的几个功能都介绍的很好,转载一下,作为资料 原文地址: http://www.open-open.com/lib/view/open1405048177 ...

  2. Visual Stdio 无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目!

    Visual Stdio 无法直接启动带有"类库输出类型"的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目.将这个可执行项目设置为启动项目! 参考文章: (1) ...

  3. 1-6 Springboot拦截器 Interceptor 通过重写addInterceptors方法添加一个HandlerInterceptor对象

    Filter 和 Interceptor 分别对应 过滤器和拦截器 应用场景:拦截器 做令牌检查.参数校验等等 实现方法:1.通过实现 WebMvcConfigurer 接口 重写其中空的  addI ...

  4. 如何给你的为知笔记添加一个漂亮的导航目录

    为什么要添加这个导航功能 之前在文章<Markdown是怎样接管我的各种的写作工作的>提到过如何在为知笔记中开启markdown功能以及如何给markdown定制格式,但是在使用为知笔记的 ...

  5. “Hello,Github!——如何配置并上传一个已有项目到Git上

    "Hello,Github!"--如何配置并上传一个已有项目到Git上           注意!前言十分简短!      如今,Github已经成为了管理软件开发以及发现别人优秀 ...

  6. Git 历险记(三)——创建一个自己的本地仓库

    2019独角兽企业重金招聘Python工程师标准>>> 如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git ...

  7. 【IntelliJ IDEA】添加一个新的tomcat,tomcat启动无法访问欢迎页面,空白页,404

    ===================================第一部分,添加一个tomcat================================================== ...

  8. JavaScript 添加一个元素标签

    JavaScript 添加一个元素标签 文章目录 JavaScript 添加一个元素标签 代码 效果 代码 <!DOCTYPE html> <html><head> ...

  9. 5种共享代码的实用方法:从NPM到Lerna,Git子模块和位

    在多个存储库,monorepos和微服务之间,关于在项目之间共享通用代码的讨论越来越激烈. 在项目和存储库之间共享通用代码是更好的模块化和更快的开发的关键因素,但是它也很复杂 . 我之前已经写过有关它 ...

最新文章

  1. 7 并发编程-(线程)-开启线程的两种方式
  2. PostgreSql安装(win 2003 下)
  3. [置顶] 风雨20年:我所积累的20条编程经验
  4. SHLL脚本从1到100自加
  5. PIC单片机入门_8位AD转换器
  6. 提取网页里面全部所有链接的方法
  7. 【渝粤教育】 广东开放大学 10548_金融学k1_21秋考试
  8. 个人作业五:四则运算二
  9. Django讲课笔记06:搭建项目开发环境
  10. 光斑质心检测之曲线拟合求亚像素位置的三种方式
  11. appcode破解方法
  12. Transformer(李宏毅2022)
  13. TotalCommander查看文件夹大小和文件夹排序
  14. 猫眼爬取专业评分的python技术
  15. Keil(MDK)下用仿真器烧程序的同时烧写附加数据到SPI FLASH
  16. ProcessingJoy —— 油画笔触【JAVA】
  17. uniapp公共测试证书签名
  18. 基于stm32的智能小车设计(一)
  19. 光线传感器(Light Sensor)-BOE Shield-Bot
  20. Qt属性动画仿真QPropertyAnimation的使用

热门文章

  1. Jenkins之Log Parse的使用
  2. mongoose-面向对象操作mongodb的Nodejs框架
  3. 02331 数据结构 学习小记 归纳总结
  4. C#LeetCode刷题之#257-二叉树的所有路径(Binary Tree Paths)
  5. macOS Mojave 升级到macOS Monterey
  6. Python nltk包
  7. 【mysql】显式加锁
  8. 并发说明:如何构建多线程iOS应用
  9. macbook怎么改编码_如何设置新的MacBook进行编码
  10. 最大子数组问题 线性时间_我最喜欢的线性时间排序算法