git创建版本库

创建版本库

以下内容学习来自:创建版本库 - Git教程 - 廖雪峰的官方网站廖雪峰的官方网站 (liaoxuefeng.com) 研究互联网产品和技术,提供原创中文精品教程https://liaoxuefeng.com/books/git/create-repo/index.html

第一步:选择一个合适的地方,创建一个空目录。

$ mkdir testgit //创建目录

$ cd testgit//进入testgit目录

$ pwd //显示当前目录

注意:如果是windows系统,为了避免遇到各种莫名其妙的问题,请确保目录不包含中文

  • 第二步:通过 git init 命令把目录编程git可以管理的仓库

    $ git init Initialized empty Git repository in /Users/liangzhongjing/testgit/.git/

    瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。不过,不建议你使用自己正在开发的公司项目来学习Git,否则造成的一切后果概不负责。

  • 如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

  • 第三步:把文件添加到版本库

  • fatal: pathspec 'readme.txt' did not match any files

    这个错误表示 Git 在当前目录下找不到名为 readme.txt 的文件。常见原因和解决方法如下:

  1. 文件名拼写或大小写问题

    Git 对文件名大小写敏感。检查实际文件名:

    ls -la

    确认是 readme.txt 还是 README.txt、Readme.txt 等。

    1. 文件确实不存在

      如果你是想创建并添加这个文件:

      touch readme.txt git add readme.txt

      • 现在我们编写一个readme.txt文件,内容如下:

        Git is a version control system. Git is free software.

        • 一定要放到learngit目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。

第一步,用命令git add告诉Git,把文件添加到仓库:

$ git add readme.txt

第二步,用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file" master (root-commit) eaadf4e wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt

简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

嫌麻烦不想输入-m "xxx"行不行?确实有办法可以这么干,但是强烈不建议你这么干,因为输入说明对自己对别人阅读都很重要。实在不想输入说明的童鞋请自行Google,我不告诉你这个参数。

git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容)。

为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

git add file1.txt git add file2.txt file3.txt $ git commit -m "add 3 files."

简单总结:

命令 作用
touch file1.txt 创建文件(与 Git 无关)
git add file1.txt 把已存在的文件加入 Git 暂存区
git commit 把暂存区的内容保存到仓库历史

两者是独立的步骤:先创建文件,再告诉 Git 跟踪它。用 Mac 还是 Windows 不影响这个逻辑。

正确的工作流程:

bash

复制代码
 # 第1步:创建文件(方式任选)
 touch file1.txt          # 方式A:创建空文件
 # 或者 echo "hello" > file1.txt   # 方式B:创建并写入内容
 # 或者用编辑器手动保存          # 方式C:最常用
 ​
 # 第2步:告诉 Git 跟踪这个文件
 git add file1.txt
 ​
 # 第3步:提交到仓库
 git commit -m "添加 file1.txt"
相关推荐
Winlifes5 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
郑州光合科技余经理6 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123456 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s6 天前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人7 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人7 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅7 天前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人7 天前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr7 天前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林7 天前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器