首页 开发工具 git 版本控制工具Git——仓库管理.md

版本控制工具Git——仓库管理.md

Jun 16, 2020 pm 03:41 PM
git

今天,从两个方面来讲一讲Git的仓管。建立仓库以及跟踪仓库里文件的变化。

获取Git仓库

获取git仓库有两种方法:

  • 将本地未初始化的目录作为仓库目录

  • 从远程主机克隆一个已存在的Git项目

下面来演示这两种方法:

# mkdir learngit
# cd learngit/
# git init
Initialized empty Git repository in /root/learngit/.git
登录后复制

这样,一个本地的仓库就建立完了。接下来看如何从远程克隆仓库。

# mkdir learngit2
# cd learngit2
# git clone git@github.com:*****/blog.git  learngit2
登录后复制

该指令表示从远程克隆Git仓库,并将目录修改为learngit2。默认没有该参数的话,目录名即为blog。

追踪仓库的每一次更新

首先需要讲述下文件的状态,从大的方面来说,文件的状态有两种:

  • 未跟踪(Untracked)

  • 已跟踪

已跟踪的状态又分为未修改、已修改、已暂存。未跟踪的文件表示版本库没有跟踪该文件。

20200616140838.png

下面,我们来演示这几种文件的状态。

首先,在项目目录下新建立一个文件

# touch README.md
登录后复制

然后,我们来查看该文件的状态。git status 可以列出文件的状态,如果不加文件则表示列出所有的。

# git status README.md 
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
# README.md
nothing added to commit but untracked files present (use "git add" to track)
登录后复制

可以看到,README.md状态是untracked。现在,我们再建立一个文件,并将添加到暂存区,然后看看该文件的状态。

# cat > index.php <<eof
> <?php
> phpinfo();
> eof
# git add index.php
# git status index.php 
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
# new file:   index.php
#
登录后复制

只要出现在Changes to be committed下面的文件即表示该文件是已暂存状态。然后,将index.php文件再修改,看看会出现什么情况。

# git status index.php 
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
# new file:   index.php
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified:   index.php
#
登录后复制

看到没有,index.php文件即出现在了暂存区,也出现在了非暂存区。大家注意了哦!这种情况是经常出现的哦。

git add

该命令的作用有,跟踪新的文件、将修改的文件提交到暂存区、将合并时候出现冲突的文件标记为已解决的状态。

查看修改

如何向查看工作区和暂存区文件的修改。直接使用git diff即可。

# git diff 1.txt 
diff --git a/1.txt b/1.txt
index 3b18e51..a042389 100644
--- a/1.txt
+++ b/1.txt
@@ -1 +1 @@
-hello world
+hello world!
登录后复制

那么如何查看暂存区和仓库的修改的。这个时候需要加上--staged选项。

# git diff --staged 1.txt 
diff --git a/1.txt b/1.txt
new file mode 100644
index 0000000..3b18e51
--- /dev/null
+++ b/1.txt
@@ -0,0 +1 @@
+hello world
登录后复制

总结一下

  • 查看工作区和暂存区文件的修改,使用git diff [文件名]

  • 查看暂存区和仓库文件的修改,使用git diff --staged [文件名]

提交更新

我们使用git commit 提交更新,让暂存区的内容提交到仓库里。

一般的,我们喜欢用-m选项,将本次提交的更新信息写在一起。如下:

# git commit -m &#39;first commit.add a txt file&#39;
登录后复制

如果你不添加-m选项的话,会跳出一个编辑器,让你在编辑器里提交更新的信息。如果你更新的内容较多的话,一两句说不完,那么建议使用该方法。

以上是版本控制工具Git——仓库管理.md的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

deepseek怎么安装 deepseek怎么安装 Feb 19, 2025 pm 05:48 PM

DeepSeek的安装方法有多种,包括:从源码编译(适用于经验丰富的开发者)使用预编译包(适用于Windows用户)使用Docker容器(最便捷,无需担心兼容性)无论选择哪种方法,请仔细阅读官方文档并充分准备,避免不必要的麻烦。

DeepSeek使用常见问题汇总 DeepSeek使用常见问题汇总 Feb 19, 2025 pm 03:45 PM

DeepSeekAI工具使用指南及常见问题解答DeepSeek是一款功能强大的AI智能工具,本文将解答一些常见的使用问题,助您快速上手。常见问题解答:不同访问方式的区别:网页版、App版和API调用在功能上没有区别,App只是网页版的封装。本地部署使用的是蒸馏模型,能力略逊于完整版DeepSeek-R1,但32位模型理论上拥有90%的完整版能力。酒馆(SillyTavern)是什么?SillyTavern是一个前端界面,需要通过API或Ollama调用AI模型。破限是什么

如何注册LBank交易所? 如何注册LBank交易所? Aug 21, 2024 pm 02:20 PM

注册LBank访问官方网站并点击“注册”。输入电子邮件和密码并验证邮箱。下载LBank应用程序iOS:在AppStore中搜索“LBank”。下载并安装“LBank-DigitalAssetExchange”应用。Android:在GooglePlay商店中搜索“LBank”。下载并安装“LBank-DigitalAssetExchange”应用。

ai工具有哪些 ai工具有哪些 Nov 29, 2024 am 11:11 AM

ai工具有:豆包、ChatGPT、Gemini、BlenderBot等等。

PHP Git 实战:如何利用 Git 提高代码质量和团队效率? PHP Git 实战:如何利用 Git 提高代码质量和团队效率? Jun 03, 2024 pm 12:43 PM

Git是一个分布式版本控制系统,可帮助管理代码更改并协作开发。它允许跟踪更改、与其他人合作并合并分支。此外,还提供了代码审查、自动化部署和回滚更改的功能,以提高代码质量和团队效率。

火币网合约多少保证金才不会爆仓 火币网合约多少保证金才不会爆仓 Jul 02, 2024 am 11:17 AM

火币网合约爆仓是保证金不足导致的强制平仓。为了避免爆仓,保证金比例建议:主流币种合约不低于10%,非主流币种合约不低于20%。保证金计算公式:爆仓所需保证金=合约价值/(1-止损率/开仓价格)。高保证金比例有助于降低爆仓风险。合约交易杠杆倍数高,收益与风险并存,需谨慎管理保证金。

Delphi Digital:解析ElizaOS v2新架构,如何改变AI新经济? Delphi Digital:解析ElizaOS v2新架构,如何改变AI新经济? Mar 04, 2025 pm 07:00 PM

ElizaOSv2:赋能AI,引领Web3新经济AI正从辅助工具进化为独立实体,ElizaOSv2在其中扮演着关键角色,它赋予AI管理资金和运营Web3业务的能力。本文将深入探讨ElizaOSv2的关键创新,以及它如何塑造AI驱动的未来经济。 AI自主化:走向独立运营ElizaOS最初是一个专注于Web3自动化的AI框架。 v1版本允许AI与智能合约和区块链数据交互,而v2版本则实现了显着的性能提升。 AI不再仅仅执行简单指令,而是能够独立管理工作流程、运营业务并制定财务策略。架构升级:增强A

顶级做市商入局加密市场,城堡证券将为行业带来哪些影响? 顶级做市商入局加密市场,城堡证券将为行业带来哪些影响? Mar 04, 2025 pm 08:03 PM

顶级做市商城堡证券入局比特币做市,是比特币市场成熟化的标志,也是传统金融势力争夺未来资产定价权的关键一步,同时对散户而言,可能意味着话语权的逐步减弱。2月25日,据彭博社报道,城堡证券(CitadelSecurities)正在寻求成为加密货币的流动性提供商。知情人士称,该公司的目标是加入各个交易所的做市商名单,其中包括CoinbaseGlobal、BinanceHoldings和Crypto.com运营的交易所。一旦获得交易所批准,该公司最初计划在美国境外成立做市团队。这一举动不仅标志

See all articles