Git的详细安装和使用方法

December 8, 2024

Git 是一个分布式版本控制系统,广泛用于管理软件开发中的代码版本。以下是一个详细的 Git 教程,包括安装、基本命令和高级用法。


一、Git 的安装

  1. Windows
    • 下载:Git官网
    • 安装时可以选择安装 Git Bash(推荐),提供一个类似 Linux 的终端。
  2. macOS
    • 使用 Homebrew 安装:brew install git
  3. Linux
    • 使用包管理器:
      
         sudo apt update
         sudo apt install git  # 对于 Ubuntu/Debian 系统
      
      

安装完成后,验证安装:


    git --version


二、Git 的基础配置

配置用户名和邮箱(用于提交记录的标识):


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

查看配置信息:


    git config --list


三、Git 的基本命令

1. 初始化仓库

在本地目录中初始化一个 Git 仓库:


    git init

2. 克隆远程仓库

从远程仓库复制代码:


    git clone <远程仓库地址>

3. 查看状态

查看当前仓库的状态:


    git status

4. 添加文件到暂存区

添加单个文件:


    git add 文件名

添加所有修改的文件:


    git add .

5. 提交到本地仓库

将暂存区的内容提交到本地仓库:


    git commit -m "提交说明"

6. 查看历史记录

查看提交历史:


    git log

简洁模式:


    git log --oneline

7. 推送到远程仓库

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


    git push origin 分支名

第一次推送可能需要设置默认分支:


    git push -u origin 分支名

8. 拉取更新

从远程仓库拉取更新并合并:


    git pull

9. 创建和切换分支

创建分支:


    git branch 分支名

切换分支:


    git checkout 分支名

同时创建并切换到新分支:


    git checkout -b 分支名


四、高级操作

1. 合并分支

将其他分支合并到当前分支:


    git merge 分支名

2. 解决冲突

合并冲突时,Git 会标记冲突的部分。手动编辑冲突后,添加到暂存区并提交:


    git add 文件名
    git commit -m "解决冲突"

3. 查看分支

查看所有分支:


    git branch

查看远程分支:


    git branch -r

查看本地和远程分支:


    git branch -a

4. 删除分支

删除本地分支:


    git branch -d 分支名

强制删除:


    git branch -D 分支名

删除远程分支:


    git push origin --delete 分支名

5. 标签管理

创建标签:


    git tag 标签名

推送标签到远程仓库:


    git push origin 标签名

删除本地标签:


    git tag -d 标签名

删除远程标签:


    git push origin --delete refs/tags/标签名


五、Git 的常用技巧

1. 查看修改差异

查看工作区与暂存区的差异:


    git diff

查看暂存区与最后一次提交的差异:


    git diff --cached

查看工作区与最后一次提交的差异:


    git diff HEAD

2. 暂存更改(Stash)

保存当前工作区的更改:


    git stash

查看保存的更改列表:


    git stash list

恢复并删除暂存:


    git stash pop

仅恢复但保留暂存:


    git stash apply

3. 重置(回退)

撤销暂存区的更改:


    git reset 文件名

回退到上一个提交:


    git reset --hard HEAD~1


六、远程仓库操作

1. 添加远程仓库


    git remote add origin <远程仓库地址>

2. 查看远程仓库


    git remote -v

3. 删除远程仓库


    git remote remove origin

4. 修改远程仓库地址


    git remote set-url origin <新地址>


七、Git 常用场景

1. 撤销最近一次提交但保留更改


    git reset --soft HEAD~1

2. 删除已经提交的文件

从版本库中删除文件,但保留本地文件:


    git rm --cached 文件名