Git 基础教程

Git 是一个强大的分布式版本控制系统,广泛用于软件开发和其他项目管理中。它能够记录项目的变化历史,使多位开发者能够并行工作,并提供许多强大的工具来管理代码库。本文将详细介绍 Git 的基本使用方法,从安装到高级功能。

1. 安装 Git

Windows:

  1. 访问 Git for Windows,下载最新的安装包。
  2. 运行安装程序,按照提示完成安装过程。
  3. 打开 Git Bash,你可以通过开始菜单或桌面快捷方式找到它。

macOS:

  1. 打开终端,输入以下命令安装 Git:
     sh 

    brew install git

  2. 如果未安装 Homebrew,可以访问 Homebrew 官网 按照说明进行安装。

Linux:

  1. 打开终端,输入以下命令安装 Git:
     sh 

    sudo apt-get update sudo apt-get install git

2. 配置 Git

在安装 Git 后,首先需要进行一些基本配置。这些配置只需要设置一次。

 

sh

git config --global user.name "你的名字" git config --global user.email "你的邮箱"

这两个命令会将你的名字和邮箱地址添加到 Git 的全局配置中,用于标识提交记录的作者。

3. 创建一个新仓库

你可以从零开始创建一个新的 Git 仓库,也可以将现有项目转为 Git 仓库。

从零开始创建新仓库:

  1. 在终端中导航到你想要创建新仓库的位置。
  2. 输入以下命令创建新目录并初始化仓库:
     sh 

    mkdir myproject cd myproject git init

将现有项目转换为 Git 仓库:

  1. 导航到项目目录:
     sh 

    cd existing_project

  2. 初始化 Git 仓库:
     sh 

    git init

4. 基本操作

添加文件到仓库:

  1. 创建一个新文件,例如 README.md,并添加一些内容。
  2. 将文件添加到暂存区:
     sh 

    git add README.md

  3. 提交更改:
     sh 

    git commit -m "添加 README 文件"

查看状态:

使用以下命令查看当前工作目录的状态,了解哪些文件被修改、添加或删除:

 

sh

git status

查看提交历史:

使用以下命令查看提交记录:

 

sh

git log

5. 远程仓库

添加远程仓库:

  1. 在 GitHub 或其他 Git 托管服务上创建一个新仓库。
  2. 将远程仓库添加到本地仓库:
     sh 

    git remote add origin https://github.com/yourusername/yourrepository.git

推送更改到远程仓库:

  1. 将本地更改推送到远程仓库的 main 分支:
     sh 

    git push -u origin main

克隆远程仓库:

如果你想从远程仓库克隆一个副本到本地,使用以下命令:

 

sh

git clone https://github.com/yourusername/yourrepository.git

6. 分支管理

创建新分支:

分支允许你独立于主分支开发新的功能或修复问题。

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

    git checkout -b newfeature

切换分支:

  1. 切换回主分支:
     sh 

    git checkout main

合并分支:

  1. 合并 newfeature 分支到 main 分支:
     sh 

    git checkout main git merge newfeature

删除分支:

  1. 合并后删除 newfeature 分支:
     

    git branch -d newfeature

7. 解决冲突

当多个分支的修改互相冲突时,Git 无法自动合并,需要手动解决冲突。

  1. 当合并时出现冲突,Git 会提示冲突文件。
  2. 打开冲突文件,找到冲突标记(<<<<<<<, =======, >>>>>>>),手动编辑解决冲突。
  3. 保存修改并添加到暂存区:
     sh 

    git add conflictfile

  4. 提交合并:
     sh 

    git commit

8. 高级功能

交互式暂存:

交互式暂存允许你精确选择哪些更改添加到下一次提交中。

 

sh

git add -p

暂存区暂存:

暂存区允许你保存当前工作进度,稍后继续工作。

 

sh

git stash

恢复暂存的更改:

 

sh

git stash apply

回滚提交:

如果你需要回滚上一次提交,可以使用以下命令:

 

sh

git revert HEAD

或者,你可以重置到之前的某个提交(谨慎使用):

 

sh

git reset --hard commit_hash

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值