git 入门学习笔记专对新手
需积分: 0 145 浏览量
更新于2024-04-27
收藏 7.9MB PDF 举报
### Git入门学习笔记
#### 一、Git简介与工作流程
**Git** 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源代码。
在Git的工作流程中,有三个主要的概念:**工作区(Working Directory)**、**缓存区(Index/Stage)** 和 **本地仓库(Local Repository)**。
- **工作区**:指你电脑上用来存放项目的本地文件夹。
- **缓存区**:又称为“暂存区”,用于临时保存准备提交到仓库的文件。
- **本地仓库**:保存项目历史版本的地方,通常包含一个隐藏的`.git`目录。
#### 二、Git基本配置与初始化
在开始使用Git之前,需要进行一些基础配置,包括设置用户名和电子邮件地址等。这些信息将会被记录在每次提交的元数据中。
```bash
# 设置全局用户名
git config --global user.name "wls"
# 设置全局电子邮件地址
git config --global user.email ufo281@outlook.com
```
接下来,你需要初始化一个新的Git仓库。这可以通过`git init`命令完成,它会在当前目录下创建一个隐藏的`.git`文件夹,该文件夹用于存储版本控制元数据。
```bash
git init
```
#### 三、文件的基本操作
一旦Git仓库初始化完成,就可以开始进行文件的添加和提交等基本操作了。
##### 添加文件到暂存区
使用`git add .`命令可以将当前目录下的所有文件添加到缓存区(即暂存区)。这个操作相当于告诉Git,你准备好要将这些文件的变化纳入下一个提交中。
```bash
git add .
```
执行`git add .`后,可以使用`git status`命令来查看当前仓库的状态,确认哪些文件已经被添加到了暂存区。
```bash
git status
```
##### 提交暂存区到本地仓库
使用`git commit`命令可以将暂存区中的文件正式提交到本地仓库中。提交时需要提供一个简短的描述信息,说明本次提交的目的或变化点。
```bash
git commit -m "v1.0"
```
注意,这里的`-m`参数后面跟的是提交信息。提交后,你可以通过`git log`命令来查看所有的提交记录。
```bash
git log
```
如果只需要查看每个提交的哈希值和简短的信息,可以使用`git log --oneline`。
```bash
git log --oneline
```
#### 四、查看暂存区文件
除了查看仓库的整体状态外,你还可以使用`git ls-files`命令来查看暂存区中具体包含了哪些文件。
```bash
git ls-files
```
该命令会列出所有已添加到暂存区的文件列表,如:
```bash
.vscode
-ctags
.vscode/c_cpp_properties.json
c_example/1.0_user_printf/main.c
c_example/1.0_user_printf/simple_c.code-workspace
git_learn_note/git_learn_note.md
git_learn_note/image-1.png
...
```
以上命令的输出显示了所有暂存区中的文件。
#### 五、总结
本文档介绍了Git的基本概念、配置方法以及如何进行文件的基本操作。通过掌握这些基础知识,你可以更加熟练地使用Git来进行版本控制管理。未来的学习中,你还可以深入了解如何处理冲突、合并分支、推送代码到远程仓库等更高级的功能。

W1E
- 粉丝: 112
- 资源: 8
最新资源
- C语言函数设计秘籍:参数传递、返回值与作用域全解析.pdf
- C语言函数精讲:参数传递、作用域与递归的终极实践手册.pdf
- C语言核心语法精讲:变量、循环、函数三大结构深度拆解.pdf
- C语言核心语法速成:10天掌握变量、循环、函数与指针.pdf
- C语言结构体与联合体:嵌入式开发必备的5个设计模式.pdf
- C语言核心知识树:一张思维导图搞定数据类型+运算符优先级.pdf
- C语言经典案例:282个代码示例从HelloWorld到算法优化.pdf
- C语言竟能写游戏?EasyX图形库入门秘籍.pdf
- C语言开发2048游戏:200行代码实现经典逻辑.pdf
- C语言控制台小游戏开发:贪吃蛇完整代码+设计思路.pdf
- C语言可视化编程:用EasyX图形库开发小游戏.pdf
- C语言开发者必备工具链:VSCode配置+GDB调试+Valgrind内存检测.pdf
- C语言内存管理终极教程:malloc、free原理+5个防泄漏技巧.pdf
- C语言跨平台开发技巧:Windows、Linux兼容性解决方案.pdf
- C语言命令行工具开发:argparse库实战教程.pdf
- C语言内存管理终极教程:malloc、free原理与避坑指南.pdf