Linux——Git

📅 2026/6/16 2:15:03
Linux——Git
一、Git的概念Git是一个分布式版本控制系统DVCS,用于跟踪文本变更、协作开发和管理项目历史记录。以下是核心概念分布式版本控制与传统集中式版本控制如SVN不同Git的每个用户都有完整的仓库副本报告完整的历史记录无需依赖中央服务器即可工作仓库RepositoryGit仓库是项目文件的存储空间包含所有版本历史。分为本地仓库用户计算机和远程仓库如github、GitLab提交Commit提交是Git的基本操作单元代表一次文件变更的快照。每次提交包含唯一哈希ID、作者信息、时间戳和变更描述分支Branch分支是独立开发线允许在不影响主分支如mian的情况下进行实验或功能开发。分支可随时合并或删除暂存区Staging Area提交前需将变更文件从工作区添加到暂存区git add再提交git commit。暂存区允许选择性提交部分变更远程操作Remote远程仓库是团队共享的代码库通过git push上传本地变更git pull同步他人变更。常见命令包括clone、fetch。冲突解决Conflict Resolution当多人修改同一文件时Git可能提示冲突需要手动合并冲突内容后重新提交二、Git的优势离线工作本地仓库完整无需网络既可以提交或查看历史高效分支创建/切换分支速度快适合敏捷开发数据完整性通过SHA-1哈希校验文件内容避免数据损坏三、Git的四个区工作区用户直接编辑文件的目录所有未暂存的更改都存在于工作区。文件状态可能是已被修改modified或者未跟踪untracked暂存区通过git add命令将工作区的更改保存到暂存区。暂存区是准备提交的变更的中间状态允许用户选择性的提交部分修改本地仓库通过git commit将暂存区的变更永久保存到本地仓库。每次提交生成一个唯一的SHA-1哈希标识包含文件快照、作品信息和提交信息远程仓库通过git push将本地仓库的变更同步到远程仓库如Github、GitLab。团队协作时远程仓库作为中央代码库可以通过git pull获取更新四、Git常用命令1基本命令git init——初始化本地仓库创建仓库git remote add origin 远程仓库地址首次关联远程仓库git remote rm origin 只删本地的远程记录删除仓库git add 文件名——添加文件到暂存区git commit -m 版本信息描述——从暂存区提交到本地仓库git status——查看状态git log——查看历史记录git log --oneline——简洁查看历史记录git reflog——查看对仓库的操作git diff——比较本地仓库和工作区是否相同git reset --hard HEAD^——回退到上一个版本git reset --hard 序号——回退到任意版本git checkout 文件名——放弃修改git reset HEAD 文件名——从暂存区撤销用旧版本覆盖缓存区工作区仍是新版本git reset HEAD .——将所有文件从暂存区撤销git绑定的邮箱和用户名git config --global user.email你的邮箱git config --global user.name你的用户名2分支命令git branch 分支名——创建分支git checkout 分支名——切换分支git stash——保护现场将现场隐藏如果一个用户正在编写而另一个要切换分支则要进行现场保护git stash list——得到隐藏信息git stash pop 信息代号——恢复现场恢复储藏并删除记录git stash apply ——恢复储藏保留记录git stash clear——清空所有储藏git checkout -b分支名——创建并切换分支git checkout -d 分支名——删除分支git branch——查看当前在哪个分支上注意不同分支代码信息可能不一样3远程信息的命令git clone 仓库地址——克隆远程仓库git push origin 分支名——推送到远程仓库git pull——拉取远端更新