Git学习笔记(1)

本文是Git学习笔记的第一部分,主要介绍了Git作为分布式版本控制系统的基本原理和特性。Git直接记录文件快照,操作多数在本地执行,并通过校验和保证数据完整性。文章详细讲解了Git的四个工作区域:工作目录、暂存区、版本库和远程仓库,以及文件的四种状态。此外,还列举了常用的Git命令,如git init、git clone、git add、git commit、git diff、git log等,帮助读者理解和掌握Git的基本操作。
摘要由CSDN通过智能技术生成

参考链接:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6

 

概述:

Git是一种分布式版本控制系统,在分布式版本控制系统中,客户端并不只提取最新版本的文件快照,而是将整个代码仓库完整的镜像下来。

 

Git的特点:

直接记录快照,而非差异比较

近乎所有操作都是本地执行

基于计算校验和保证数据完整性

 

Git的四个工作区域:

工作目录(workbench):自己电脑中能看到的目录

暂存区(stage/index):一般存放在.git目录下的index文件(.git/index),所有暂存区有时候也叫索引

版本库(repository):Git的版本库.git, 用来保存项目的元数据和对象数据库的地方,是Git中最重要的部分

远程仓库(remote directory):远程仓库,托管代码的服务器

 

 

 

Git文件的几种状态:

未跟踪(untracked):此文件在文件夹中,但没有加入到git库,不参与版本控制,通过git add状态变为staged

未修改(unmodify):文件已经入库,未修改,如果使用git rm 移出版本库,则成为untracked文件

已修改(modified):修改了文件,但还没保存在数据库中,通过git add进入暂存状态,使用git checkout则丢弃修改,返回到unmodify状态

已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中,执行git commit则同步到库中,这是库中的文件和本地文件又变为一致,未见为unmodify状态

已提交(committed):数据已经安全保存在本地数据库中

 

 

git常用指令:

Git config --list 给出所有配置指令

Git init 在现有目录中初始化仓库

Git clone 【url】 文件夹名    克隆现有仓库

Git status  查看当前文件状态(-s 状态简览)为暂存和已经暂存

Git add file 跟踪新文件,以及暂存新的修改

Git diff   显示尚未暂存的改动

Git commit  -m  "提交信息"   提交更新

Git commit -a 跳过使用暂存区域,即git会自动把所有已经跟踪过的文件暂存起来一并提交。

Git rm file  移除文件(从暂存区删除),该文件不再纳入版本管理

Git mv file_from file_to  移动文件

Git log 显示提交历史

Git remote -v 显示所有的远程仓库(-v会现实需要读写远程仓库使用的git保存的简写及其对应的URL)

Git fetch 【remote-name】

Git push origin master 推送到远程仓库

Git config --global alias.co checkout  给checkout取别名为co

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值