Git 基础知识与常用命令
1. Git 概述
Git 是一个分布式版本控制系统,主要用于:
-
追踪文件变更
-
支持多人协作开发
-
版本管理与回退
2. Git 基本工作流
Git 有三个主要区域:
-
工作区(Working Directory)
-
暂存区(Staging Area)
-
本地仓库(Local Repository)
3. 常用命令
3.1 配置用户信息
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
这些命令用于设置你的用户名和邮箱,Git 会在每次提交时使用这些信息。
3.2 初始化仓库
git init
在当前目录初始化一个新的 Git 仓库。
3.3 查看仓库状态
git status
显示工作目录和暂存区的状态,包括哪些文件被修改、哪些文件待提交等。
3.4 添加文件到暂存区
git add <file> git add . # 添加所有文件
将文件添加到暂存区,为下一次提交做准备。
3.5 提交更改
git commit -m "Commit message"
将暂存区的内容提交到本地仓库,并添加描述性的提交信息。
3.6 查看提交历史
git log git reflog # 查看所有操作记录,包括已经被删除的提交
查看提交历史,包括提交哈希、作者、日期和提交信息。
示例:
3.7 版本回退
git reset --hard <commit-hash>
将HEAD指针移动到指定的提交,用于版本回退。
4. 分支操作
4.1 创建分支
git branch <branch-name>
创建一个新的分支。
4.2 切换分支
git checkout <branch-name>
切换到指定的分支。
4.3 创建并切换分支
git checkout -b <branch-name>
创建一个新分支并立即切换到该分支。
4.4 合并分支
git merge <branch-name>
将指定分支的更改合并到当前分支。
示例
4.5 模拟合并冲突示例
5. 远程仓库操作
5.1 添加远程仓库
git remote add <remote-name> <remote-url>
添加一个新的远程仓库。
5.2 推送到远程仓库
git push <remote-name> <branch-name>
将本地分支推送到远程仓库。
5.3 从远程仓库拉取
git pull <remote-name> <branch-name>
从远程仓库拉取最新更改并合并到当前分支。
5.4 克隆远程仓库
git clone <repository-url>
将远程仓库完整地复制到本地。
这些是 Git 的基本命令和概念。熟练掌握这些命令可以帮助你更好地管理代码版本和协作开发。在实际使用中,建议先拉取最新代码,在新分支上开发,完成后合并到主分支并推送到远程仓库。