设置用户信息:
git config
git config
查看配置信息:
git config
获取Git仓库
本地初始化
git init
远程仓库克隆
git clone 远程仓库地址
版本库:.git文件夹,里面有很多配置信息、日志信息、文件版本信息等.
工作区:包含.git文件夹的目录,主要用于存放开发的代码,也叫工作目录.
暂存区: .git中的index文件(add之后才会出现),也叫stage临时保存修改文件的地方.
工作区 add
工作区文件的两种状态
untracked 未跟踪 未被纳入版本控制
tracked 已跟踪 被纳入版本控制
- unmodified 未修改状态
- modified 已修改状态
- staged 已暂存状态
文件的状态会随着执行GIT指令而变化.
git status 查看文件状态
本地仓库操作
git status 查看文件状态
git add 将文件的修改加入暂存区
git reset 将暂存区的文件取消暂存或者切换到指定版本
- 文件名
-
git commit 将暂存区的文件修改提交到版本库
git log 查看日志
add 之前是未跟踪,add之后是已暂存,commit后是未修改状态,修改文件后是已修改状态,add 已暂存(未暂存的modified是红色的,已暂存是绿色的),commit 提交 未修改状态.
远程仓库操作
git remote 查看远程仓库
- -v 查看详细信息
git remoted add 添加远程仓库 本地仓库和远程仓库做一个关联
简称/别名 远程仓库地址
git clone 从远程仓库克隆
git pull 从远程仓库拉取文件
别名 分支
git push 推送到远程仓库
远程仓库别名 分支
分支操作
git branch 查看分支
- 列出所有本地分支
- -r 列出远程分支
- -a 列出所有本地分支和远程分支
git branch Name 创建分支
git checkout Name 切换分支
git push 别名 分支名 推送至远程仓库分支
git merge name 合并分支
分支合并时的冲突问题
对同一个文件,在两个分支下都进行了修改,合并时会有冲突。
手动更改后,再次提交.[错误信息: fatal: cannot do a partial commit during a merage], commit 时可以跟一个 -i 参数.
标签操作
某个分支某个特定时间点的状态. 分支是一个动态的概念,分支是会变化的,标签是一个静态的概念,标签类似于人成长过程中拍下的某张照片.
经常用于标记发布结点.
git tag 列出已有的标签
git tag name 创建标签
git push 远程仓库别名 标签name 将标签推送至远程仓库
git checkout -b 分支名 name 检出标签
标签就是一个照片,照下来就已经定格了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)