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.txtReadme.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添加文件需要addcommit一共两步呢?因为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"
相关推荐
console.log('npc')10 小时前
Git 冲突与 AI 协助指南
前端·人工智能·git·大模型
重生之我来学Python18 小时前
Git-SVN 混合开发,从入门到精通!
开发语言·git·svn·github
笨笨饿21 小时前
#137_死机恢复现场_Armino平台AP系统swd调试
git·python·stm32·单片机·嵌入式硬件·物联网·vim
King of fraud21 小时前
Git 入门:从零开始的版本控制之旅
git
AI大模型-小华21 小时前
Codex CLI第一次怎么用?从安装到读取本地项目完整教程
git·node.js·ai编程·开发工具·代码分析·codex·codex cli
2401_861678621 天前
Git 在 Windows 使用
windows·git·elasticsearch
青禾8371 天前
Git 与 SVN 完全指南:从集中式到分布式的版本控制
分布式·git·svn
2301_800954991 天前
Git 版本控制核心概念详解:从集中式到分布式
分布式·git
Draw Stars1 天前
Git BASH安装教程
开发语言·git·bash