【自学笔记】Git基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


Git基础知识点总览

引言

Git是一个开源的分布式版本控制系统,用于有效、高速地处理从小到大的项目版本管理。本文将概述Git的基础知识,并通过实际代码示例帮助初学者快速掌握Git的基本操作。

Git基础知识概览

1. Git安装与配置

在开始使用Git之前,首先需要安装Git并进行一些基本配置。

安装Git

  • 在Windows上,可以从Git官网下载安装程序。
  • 在macOS上,可以使用Homebrew安装:brew install git
  • 在Linux上,可以使用包管理器安装,如apt-get install git(Debian/Ubuntu)或yum install git(Fedora/CentOS)。

配置Git
配置用户信息,以便在提交时能够识别身份。

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

2. 初始化Git仓库

使用git init命令可以初始化一个新的Git仓库。

git init

这将在当前目录下创建一个.git隐藏目录,包含Git仓库的所有配置信息和对象数据库。

3. 添加文件到Git仓库

使用git add命令可以将文件添加到暂存区(Staging Area)。

git add filename

或者添加当前目录下的所有文件:

git add .

4. 提交更改

使用git commit命令可以将暂存区的文件提交到本地仓库的历史记录中。

git commit -m "Your commit message"

5. 查看提交历史

使用git log命令可以查看提交历史。

git log

这将显示提交哈希、作者、日期和提交信息等信息。

6. 创建与合并分支

使用git branch命令可以创建新分支。

git branch new-branch

使用git checkout命令可以切换到新分支。

git checkout new-branch

或者创建一个新分支并立即切换到它:

git checkout -b new-branch

合并分支使用git merge命令。

# 切换到目标分支
git checkout main
# 合并新分支
git merge new-branch

7. 远程仓库操作

使用git remote命令可以管理远程仓库。

# 添加远程仓库
git remote add origin https://github.com/username/repository.git
# 查看远程仓库
git remote -v

推送本地分支到远程仓库:

git push -u origin main

从远程仓库拉取更改:

git pull origin main

8. 冲突解决

当合并分支时出现冲突,需要手动解决冲突。

# 手动编辑冲突文件,解决冲突
# 添加解决后的文件到暂存区
git add filename
# 完成合并
git commit

示例:完整的Git工作流程

  1. 初始化Git仓库:

    mkdir my-project
    cd my-project
    git init
    
  2. 创建并编辑文件:

    echo "# My Project" > README.md
    
  3. 添加并提交文件:

    git add README.md
    git commit -m "Initial commit"
    
  4. 创建远程仓库(假设已在GitHub上创建),并添加远程仓库URL:

    git remote add origin https://github.com/username/my-project.git
    
  5. 推送本地仓库到远程仓库:

    git push -u origin main
    
  6. 创建并切换到新分支进行开发:

    git checkout -b feature-branch
    
  7. 编辑文件并提交更改:

    echo "Adding new feature" >> README.md
    git add README.md
    git commit -m "Add new feature"
    
  8. 切换回主分支并合并新分支:

    git checkout main
    git merge feature-branch
    
  9. 推送合并后的更改到远程仓库:

    git push origin main
    

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,自学记录Git基础知识点总览。