工作目录(Working Directory)
暂存区(Stage/Index)
本地仓库(Local Repository 或 Git Directory)
远程仓库(Remote Repository)
git的本地仓库基本提交
- 初始化仓库:
- git init
将本地文件夹转化成Git仓库
- 查看文件的状态:
- git status -s
红色表示文件未存放到暂存区
绿色表示文本被提交到暂存区或者是本地仓库
- 提交到暂存区:
- git add .
git add 文件名, .表示所有
- 提交到本地仓库,并加以注释
- git commit -m ''
git的本地仓库修改
- 将工作区中的文件撤销成git仓库中所保存的文件(谨慎操作),就是将git仓库中的文件重新覆盖工作区中指定的文件
git checkout -- 需要撤销的文件名
- 移除暂存区中的文件
git reset HEAD 文件名
- 对比工作区和暂存区差异
git diff
- 对比暂存区和仓库的差异
git diff --cached
- 查看历史版本
git log
- 返回到指定的版本
git reset --hard <CommitID>
.gitignore 忽略文件
# 直接写文件名,比如 index.css
index.css
# 忽略所有的 .a 文件
*.a
# 忽略所有 build 的文件夹
build/
远程仓库的使用
- 本地仓库关联远程仓库
git remote add origin '地址'
- 查看分支
git branch
- 创建并切换分支:一般创建分支都是基于master分支,创建的新分支与master分支上面的代码一抹一样
git checkout -b branchName
- 切换分支
git checkout branchName
- 将本地分支合并到master分支:先切换到master分支,再在master分支上,将 你要合并的那个分支合并到master分支上
git checkout master
git merge branchName
- 删除分支
git branch -d branchName
- 遇到冲突时,如何合并分支:A同学操作一个分支,B同学操作另外一个分支,操作的是代码是同一个代码,在合并的时候会出现代码的冲突,注意:是在分支上,需要手动解决分支,再
git add .
git commit -m '解决的冲突'
- 将本地分支提交到远程分支:如果是第一次,需要 -u origin ,以后直接git push即可
git push -u origin 本地分支名称:远程分支名称
- 本地仓库拉取远程仓库的更新
git pull origin branchName
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人