# studyGit **Repository Path**: deng-chongshuang/study-git ## Basic Information - **Project Name**: studyGit - **Description**: 学习Git的仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-22 - **Last Updated**: 2025-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学习Git **Git** 是什么? Git是一个分布式的版本控制系统,能对所有文本类文件进行版本控制。 **Git**的特点? - 直接记录快照,而非差异比较 - 近乎所有操作都是本地执行 - Git 保证完整性 - Git 一般只添加数据 更多关于Git基础部分的内容可以查看[Git Pro2中文Gitbook](https://bingohuang.gitbooks.io/progit2/content/01-introduction/sections/basics.html) ## 初始化Git ## 提交到本地仓库 我们可以使用 `git commit` 将已追踪的文件的变更提交到暂存区。 ## 分支 分支是将仓库的提交历史划分为不同的线(主线、之线)。 **早建分支!多用分支!** 这是因为即使创建再多的分支也不会造成储存或内存上的开销,并且按逻辑分解工作到不同的分支要比维护那些特别臃肿的分支简单多了。 ### 新建分支 使用 `git branch newBranchName` 命令可以创建一个新的分支。 ### 切换分支 使用 `git checkout branchName` 命令可以切换到指定的分支。 如果我们想新建一个分支并切换到该分支,可以使用 `git checkout -b newBranchName` 命令。 ### 合并分支 - 使用 `git merge branchName` 命令可以将指定的分支合并到当前分支。执行这条命令会使当前分支同时具有当前分支和 `branchName` 的变更。 - 使用 `git rebase branchName` 命令可以将当前分支变基到指定的分支。执行这条命令会使当前分支的变更被应用到 `branchName` 分支上。 ## 操纵HEAD ## 撤销变更