第2课_Git初始化与仓库管理
热度🔥:15 免费课程
授课语音
创建和管理本地Git仓库的基本操作
Git 是一个分布式版本控制系统,能够高效地管理代码和项目历史。在日常的开发中,掌握Git的基本操作至关重要。本课件将讲解如何创建和管理本地Git仓库,包括初始化仓库、管理文件、查看状态和提交变更等常用操作。
1. 初始化本地Git仓库
概述:
创建本地Git仓库是Git工作流的起点。通过Git的init
命令,可以在本地目录中初始化一个新的Git仓库,开始版本管理。
基本命令:
git init
git init
:该命令在当前目录下创建一个新的Git仓库,并生成一个隐藏的.git
目录。该目录用于存储Git相关的所有信息。
示例:在当前目录初始化仓库
git init
执行该命令后,Git会在当前文件夹创建一个.git
文件夹,表示当前文件夹已经变成了一个Git仓库。
2. 添加文件到Git仓库
概述:
在Git中,只有被add
到暂存区(Staging Area)的文件才能被提交到版本库。使用git add
命令将文件添加到Git仓库的暂存区。
基本命令:
git add <file>
<file>
:指定要添加的文件,支持多个文件。
示例:添加一个文件到暂存区
git add index.html
该命令会将index.html
文件添加到暂存区。
示例2:添加所有文件到暂存区
git add .
该命令会将当前目录下所有变动的文件添加到暂存区。
3. 查看Git仓库的状态
概述:
git status
命令用于查看当前仓库的状态,展示哪些文件被修改、哪些文件已暂存、哪些文件没有被跟踪。
基本命令:
git status
该命令会显示出当前工作目录和暂存区的状态。比如,哪些文件已修改但未暂存,哪些文件已暂存待提交等。
示例:查看当前Git仓库的状态
git status
输出可能包含以下内容:
- 变更未提交的文件
- 尚未跟踪的文件
- 暂存的文件
4. 提交更改到本地Git仓库
概述:
提交操作是Git版本控制中最关键的步骤之一,git commit
命令将暂存区的更改提交到本地版本库。
基本命令:
git commit -m "commit message"
-m
:用于添加提交信息。commit message
:简要描述提交内容的说明,便于以后回溯和查找。
示例:提交更改到本地Git仓库
git commit -m "添加了首页HTML文件"
该命令会将暂存区的所有更改提交到本地Git仓库,并附上提交信息。
示例2:跳过暂存区直接提交
git commit -am "修复了首页按钮的点击事件"
使用-a
参数可以跳过git add
,直接提交所有已经跟踪的文件的更改。
5. 查看提交历史
概述:
git log
命令用于查看项目的提交历史。通过该命令可以查看每次提交的详细信息,包括提交ID、提交人、提交时间和提交信息。
基本命令:
git log
该命令会显示详细的提交历史记录,按时间倒序排列。
示例:查看提交历史
git log
输出示例:
commit 9d4f56c6e1d2633f4743f57bfae5b5f7791a9fa3
Author: 张三 <zhangsan@example.com>
Date: Tue Apr 20 12:34:56 2024 +0800
添加首页HTML文件
commit 6c8a98b83a9ad1e3c710c4b8ed6f0840f0baaa12
Author: 李四 <lisi@example.com>
Date: Mon Apr 19 14:25:43 2024 +0800
修复按钮点击事件
示例2:简洁显示提交日志
git log --oneline
该命令将以单行形式显示提交历史,显示每个提交的简短ID和提交信息。
6. 管理已删除文件
概述:
当文件在本地删除时,Git不会自动删除版本库中的文件,需要通过Git命令显式地删除。
基本命令:
git rm <file>
示例:删除文件并提交更改
git rm index.html
git commit -m "删除了index.html文件"
该命令会删除文件并提交删除操作。
7. 查看文件的差异
概述:
git diff
命令用于查看工作区和暂存区的差异。通过git diff
,你可以查看文件的具体更改内容。
基本命令:
git diff
示例:查看未暂存的更改
git diff
该命令会显示当前工作目录与暂存区的差异。
8. 总结
在本课件中,我们学习了如何创建和管理本地Git仓库的基本操作,掌握了以下Git命令:
git init
:初始化本地Git仓库。git add
:将文件添加到暂存区。git status
:查看仓库状态。git commit
:提交更改到版本库。git log
:查看提交历史。git rm
:删除文件并提交。git diff
:查看文件差异。
通过对这些命令的掌握,可以有效地管理本地Git仓库,记录项目的版本历史,协作开发更加高效。在实际项目中,合理使用这些Git命令,可以提升团队开发和版本控制的效率。