Git 管理项目时,文件流转的三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。
每个项目都有一个git 目录,它是Git 用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。这些文件实际上都是从git 目录中的压缩对象数据库中提取出来的,接下来就可以在工作目录中对这些文件进行编辑。所谓的暂存区域只不过是个简单的文件,一般都放在git 目录中。有时候人们会把这个文件叫做索引文件,不过标准说法还是叫暂存区域。
基本的Git 工作流程如下所示:
1. 在工作目录中修改某些文件。
2. 对这些修改了的文件作快照,并保存到暂存区域。
3. 提交更新,将保存在暂存区域的文件快照转储到git 目录中。
所以,我们可以从文件所处的位置来判断状态:如果是git 目录中保存着的特定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。
以下是工作中常用到的git命令:
git clone
该命令从服务器上克隆一份完整、最新的源代码,参考“获取源代码”
git pull
执行该命令可将服务器端的代码同步到本地。当其他同时上传代码到服务器后,我们必须使用git pull命令将服务器上的代码同步到本地。*当我们准备提交代码时,必须先执行git pull命令,避免提交代码时发生冲突*。
git status
查看代码中文件的修改状况。使用git status dir可以查看指定目录下的文件修改状况。
git diff
对比代码修改前后的变动。使用git diff dir(or file)可以查看指定目录或文件的修改情况。
git add
执行该命令将修改或者新增的文件加入到提交列表中。该命令需要指定增加的目录或者文件。
git comit
该命令将提交列表中的文件提交到本地git代码库中。使用格式:git comit -m "提交注释,必须用英文写"
git push
将本地git代码同步到服务器。
git log
查看修改日志。可以带参数“--name-only”,列出修改文件名。带参数“-p”,以补丁的方式列出修改内容。
git reset
该命令可以将已经使用git add命令增加到提交列表中的文件中移出。使用格式:git reset file
注意事项:
修改和提交代码一定要仔细,因为每个人提交的代码都会影响到整个团队的开发。在每次用git add文件时,最好用git diff查看修改内容,确认这些内容是否需要修改?是否有自己增加的无用的调试信息?是否有不小心误删的内容?代码对齐、整洁度是否良好等?在每次准备提交代码时,必须先执行git pull命令,将远程服务器的代码同步到本地。然后尽量在较短的时间内完成git add、git comit、git push的动作。在执行git comit前再执行一次git pull,确认服务器端代码没有修改后,然后再执行完git comit,紧接着执行git push,将代码推送到服务器,避免中间有其他同事提交代码导致代码冲突而无法推送到服务器。一定要查看git push命令是否执行成功。如有疑问请找同事帮忙,请勿在服务器上随意试验git命令。
相关推荐
通过本教程,读者将了解 Git 的使用方法、版本控制的重要性、Git 的历史背景、Git 的基础知识、Git 的分支管理、服务器上的 Git、分布式 Git 等内容。 一、起步 版本控制是记录文件内容变化的系统,以便将来查阅...
以下是根据提供的文件内容,详细解读Git使用规范中的各个知识点。 首先,规范的第一部分介绍了开发人员使用Git的流程。这一流程包括了克隆代码库、创建本地分支、基于开发分支新建本地开发分支、更新代码以及修改...
### Git使用教程核心知识点 #### 一、Git简介与应用场景 **Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux...
Git是世界上最流行的分布式版本控制系统,它允许开发人员协作并跟踪代码的更改历史。这份"git 使用详细手册"将深入探讨Git的基本概念、命令行操作、分支...这份"git 使用详细手册"无疑是学习和巩固Git知识的宝贵资源。
资源名称:Git基础知识相关资料汇总资源目录:【】15分钟学会Git【】Git-branching-model【】git工作原理理解【】git简易指南【】ProGit资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Git是一个分布式版本控制工具,由Linux之父Linus Torvalds于2005年为了更好地管理Linux内核源代码而创建。...在使用过程中,用户需要掌握Git的基础知识和常用命令,以确保代码的高效管理与团队成员间的顺畅协作。
git上传代码知识
这是我对git使用的一个总结,对想要了解git如何使用,并致力于理清楚git相关知识点的朋友有所帮助
这个压缩包文件中的"资料"可能包含了一系列关于Git的基础知识、高级用法、命令指南以及最佳实践,旨在帮助用户更好地理解和使用Git。 Git的核心概念主要包括: 1. **仓库(Repository)**:Git仓库是存储所有版本...
### Git使用手册中文版知识点概览 #### 一、起步 - 关于版本控制 - **版本控制的概念**:版本控制系统是一种记录文件内容变化历史的技术,允许用户在未来查阅特定版本的修订情况。它不仅可以用于管理软件源代码,也...
根据提供的信息,我们可以了解到这是一本关于Git使用的官方文档——《ProGit》,下面将对文档中的几个关键章节进行概述,并提取其中的重要知识点。 ### 一、前言 #### Preface by Scott Chacon 该部分由Scott ...
### Git使用入门知识点详解 #### 一、Git简介与应用场景 **Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux...
### Git官方使用手册知识点概述 #### 一、前言与背景介绍 - **Git发展史:** Git由Linus Torvalds在2005年创建,初衷是为了更有效地管理Linux内核源代码。随着时间的发展,Git逐渐成为全球范围内开源项目和私有...
git使用知识树之自用
Git 基础知识 Git 是一个分布式版本控制系统,它不同于集中式版本控制系统 SVN。Git 的优势在于上传下载速度快、异地协同工作、现场版本控制、更好的提交列表、更好的...了解 Git 的基础知识是使用 Git 的前提条件。
git使用知识树2之自用
Git的常用命令包括`git init`用于初始化新的Git仓库,`git clone`用于复制远程仓库,`git add`用于将更改添加到暂存区,`git commit`用于提交更改到本地仓库,`git push`用于将本地更改推送到远程仓库,`git pull`...
### Git使用简介及关键知识点 #### 一、Git介绍及其特点 **Git** 是一个开源的分布式版本控制系统,被广泛应用于软件开发过程中,用于高效地管理和跟踪计算机文件的各种变动。Git 最初由 Linus Torvalds 开发,...
### git使用教程知识点详解 #### 一、Git基础概念与工作流程 **1.1 文件的三种状态** 在Git管理下的文件主要有三种状态: - **已修改(Modified)**:表示文件已被更改,但尚未暂存或提交。 - **已暂存(Staged...