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"
相关推荐
鬼手点金4 小时前
上下文:Agent 的眼睛
java·前端·人工智能·git·深度学习
guohuang6 小时前
让机器人安全失败:点云中断、TF 超时和控制器崩溃怎么测
git·安全·机器人
小道士写程序7 小时前
Git 大文件问题解决办法
git
黑泽明Coding7 小时前
如何重置git分支,清空分支所有提交历史
git
小堃学编程8 小时前
Git远程开发操作指南
git
于眠牧北9 小时前
雷电模拟器9/14搭配charles抓取自带浏览器接口9/14
经验分享·笔记·git
鬼手点金20 小时前
Agent 的学习机制:后训练、上下文学习与外部化学习
java·人工智能·git·学习·自动化·nanogpt
金融小师妹1 天前
多因子时间序列分析:美元与美债收益率变化对黄金价格+1.6%的影响
c语言·人工智能·git·决策树·pyqt
AOI小白新手上路1 天前
autodl无卡模式下载NTURain 训练集实录:基于 Git 部分克隆与稀疏检出的数据拉取
大数据·git·elasticsearch
天府云创1 天前
Anthropic重做Git:Scion——Agent时代的版本管理系统
git·svn·版本控制·软件设计·迭代升级·scion