问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

从零到全栈:Git 使用指南

创作时间:
作者:
@小白创作中心

从零到全栈:Git 使用指南

引用
CSDN
1.
https://blog.csdn.net/weixin_48036026/article/details/145894552

Git 是一个分布式版本控制系统,广泛用于项目源代码的托管、版本控制和团队协作开发。本文将详细介绍 Git 的安装、基本操作、分支管理、版本切换以及常见问题的解决方法,并结合图示帮助读者更好地理解。

一、Git 简介

1. Git 是什么?

Git 是一个分布式版本控制系统,用于跟踪文件的更改、协调多人协作开发以及管理项目的不同版本。

2. Git 的作用

  • 源代码托管:将项目代码存储在本地或远程仓库中。
  • 版本控制:记录每次代码更改,支持版本切换。
  • 历史记录:查看代码提交的历史记录,了解每次更改的内容。
  • 团队协作:通过分支管理,支持多人并行开发。
  • 项目维护:便于项目的扩展与维护。

3. Git 与 GitHub/Gitee 的区别

  • Git:是一个软件,用于版本控制。
  • GitHub/Gitee:是基于 Git 的代码托管平台,提供远程仓库服务。

二、Git 安装与配置

1. 安装 Git

  1. 访问Git 官网下载安装包。
  2. 双击安装包,按照默认设置完成安装。
  3. 安装完成后,在桌面右键菜单中会出现 Git 相关选项,表示安装成功。

2. 配置 Git

  1. 设置用户名和邮箱:

    git config --global user.email "your-email@example.com"
    git config --global user.name "your-username"
    
  2. 查看配置信息:

    git config --list
    

三、Git 基本操作流程

1. 初始化本地仓库

  1. 创建项目目录并初始化 Git 仓库:

    mkdir project
    cd project
    git init
    
  2. 创建 README.md 文件并提交:

    touch README.md
    git add README.md
    git commit -m "first commit"
    

2. 关联远程仓库

  1. 在 Gitee 或 GitHub 上创建远程仓库。

  2. 将本地仓库与远程仓库关联:

    git remote add origin https://gitee.com/your-username/project.git
    
  3. 推送代码到远程仓库:

    git push -u origin master
    

3. 拉取远程仓库代码

  1. 从远程仓库拉取最新代码:

    git pull origin master
    
  2. 如果遇到历史冲突,可以使用以下命令:

    git pull origin master --allow-unrelated-histories
    

四、Git 分支管理

1. 创建与切换分支

  1. 创建并切换到新分支:

    git checkout -b new-branch
    
  2. 切换回主分支:

    git checkout master
    

2. 查看分支列表

  1. 查看本地分支:

    git branch -l
    
  2. 查看所有分支(包括远程分支):

    git branch -a
    

3. 合并分支

  1. new-branch 合并到 master

    git checkout master
    git merge new-branch
    

4. 删除分支

  1. 删除本地分支:

    git branch -d new-branch
    

五、Git 版本切换

1. 查看提交历史

  1. 查看详细提交历史:

    git log
    
  2. 查看简洁提交历史:

    git log --oneline --graph
    

2. 切换版本

  1. 切换到指定版本:

    git reset --hard <commit-id>
    
  2. 回滚到上一次提交:

    git reset --hard HEAD^
    

六、Git 可视化操作

1. 使用 VSCode

VSCode 内置了 Git 支持,可以通过图形化界面进行提交、推送、拉取等操作。

2. 使用 SourceTree

SourceTree 是一个 Git 图形化客户端,适合不熟悉命令行的用户。

七、常见问题与解决方法

1. 邮箱权限问题

  • 问题:在 Gitee 账号设置中,邮箱未公开导致推送失败。
  • 解决:取消勾选“不公开我的邮箱地址”。

2. 历史冲突问题

  • 问题:拉取远程仓库时提示“unrelated histories”。

  • 解决:使用以下命令拉取代码:

    git pull origin master --allow-unrelated-histories
    

3. 撤回更改

  1. 撤回未暂存的更改:

    git checkout .
    
  2. 撤回已暂存的更改:

    git reset
    
  3. 撤回最近的提交:

    git reset --soft HEAD~1 # 保留更改
    git reset --hard HEAD~1 # 丢弃更改
    

八、总结

Git 是开发者必备的版本控制工具,通过本文的学习,您可以掌握 Git 的安装、配置、基本操作、分支管理、版本切换以及常见问题的解决方法。无论是命令行操作还是使用可视化工具,Git 都能帮助您高效管理项目代码,提升团队协作效率。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号