
一、为什么要学Git一句话Git就是代码的“时光机备份硬盘协作工具”。问题Git怎么解决电脑坏了代码没了代码推送到远程仓库GitHub永远丢不了代码改坏了想回去git reset --hard一键回到任意历史版本多人同时改一个文件各自在自己的分支上改互不影响最后合并不知道谁写的Buggit log查看每次提交的记录和作者二、集中式 vs 分布式类型代表特点集中式SVN代码存在中央服务器断网不能干活分布式Git每台电脑都有完整仓库断网也能提交联网后同步三、Git 工作流程图工作区写代码的地方 → git add → 暂存区准备提交的文件 → git commit → 本地仓库保存历史版本 ↓ git push ↓ 远程仓库GitHub七个核心命令命令方向作用git clone远程 → 本地把远程仓库复制到本地git add工作区 → 暂存区把修改加入暂存区git commit暂存区 → 本地仓库把暂存区内容提交到本地仓库git push本地 → 远程把本地仓库推送到远程仓库git pull远程 → 工作区拉取远程更新并合并git fetch远程 → 本地仓库只拉取不合并git checkout本地仓库 → 工作区切换分支或恢复文件四、安装与配置1. 安装下载地址https://git-scm.com/download安装完成后桌面右键能看到Git Bash Here和Git GUI Here就说明安装成功。2. 配置用户名和邮箱必须做每次提交都会记录这个信息gitconfig--globaluser.name你的名字gitconfig--globaluser.email你的邮箱3. 配置别名可选但建议配置# 简化日志输出aliasgit-loggit log --prettyoneline --all --graph --abbrev-commit# 简化文件列表aliasllls -al五、基础操作命令1. 初始化仓库gitinit# 把当前目录变成Git仓库会生成一个隐藏的.git文件夹2. 查看状态gitstatus# 查看哪些文件修改了、哪些在暂存区、哪些还没跟踪3. 添加到暂存区gitadd文件名# 添加指定文件gitadd.# 添加所有修改的文件4. 提交到本地仓库gitcommit-m本次提交的说明5. 查看提交历史gitlog# 详细日志git-log# 精简日志需要先配置别名gitreflog# 查看所有操作记录包括已删除的提交6. 版本回退gitreset--hardcommitID# 回到指定版本commitID用git-log查看六、忽略文件.gitignore有些文件不需要Git管理日志、临时文件、编译产物在项目根目录创建.gitignore文件*.log # 忽略所有.log文件 __pycache__/ # 忽略Python缓存文件夹 *.pyc # 忽略编译后的Python文件今日核心总结Git是分布式版本控制工具每台电脑都有完整仓库断网也能提交三步上篮add→commit→push时光倒流git reset --hard commitID回到任意历史版本查日志git-log看提交历史git reflog看所有操作记录忽略文件.gitignore排除不需要版本控制的文件