Git 学习笔记
Git是分布式服务器
自报家门:你的名字和Email地址
# 安装完,使用Git前需 自报家门
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
1. 创建仓库(创建版本库):
git init
2. 添加到版本库:
git add filename
git commit -m '注释'
3. 版本回退管理:
git status
查看当前版本库状态
git diff
查看具体修改内容
git log
查看历史提交版本信息
git log --pretty=oneline
查看历史版本信息简约化
git reset --hard HEAD^
历史版本回退,一个^
回退一个版本
git reset --hard
版本号 历史版本回退
git reflog
记录你的每一次命令
4. 工作区和暂存区、版本库
工作区:工作目录
暂存区:git add
版本库:git commit
5. 管理修改(操作)
Git跟踪并管理的是修改,而非文件。记录、提交操作
6. 撤销修改
-
自修改后还没有被放到暂存区:
git checkout -- fileName
-
已经添加到暂存区后:
git reset HEAD fileName
git checkout -- fileName
-
已经放到版本库里 参考“ 3.版本回退 ”
7. 删除文件
-
自然删除,未被添加到版本库:
rm fileName
(右键删除) -
已经添加到版本库:
-
彻底删除:
rm fileName
(右键删除)git rm fileName
git commit -m 'remove'
-
恢复原样:
rm fileName
(右键删除)git checkout -- fileName
-
8. 分支管理
-
创建并切换分支:
git checkout -b ‘分支名称’
-
切换分支:
git checkout ‘分支名称’
-
查看分支:
git branch
-
合并分支:
git merge ‘分支名称’
在主分支下合并 -
删除分支:
git branch -d ‘分支名称’
-
创建分支不切换分支:
git branch ‘分支名称’
-
切换分支(新版本):
git switch ‘分支名称’
9. 分支解决冲突
合并不同分支提交的内容,最后由master
主分支add
,然后commit
提交
10. 关联远程仓库:github
-
创建SSH Key:
ssh-keygen -t rsa -C
"youremail@example.com";在cmd中运行 -
用github账号创建SSH Key的关联
-
创建仓库,上传本地仓库代码
-
git remote add origin
https://github.com/xxxx/xxxx -
git branch -M main
(可不用) -
git push -u origin master(main)
如果运行②则master
改为main
-
修改代码再次上传:
git push
-
-
上传所有文件
git add .
11. github的忽略文件
在.gitignore
文件中的,不会被上传
12. 关联远程仓库:gitee
(码云)
-
创建远程仓库
-
克隆远程仓库:
git clone '远端仓库url'
-
添加本地仓库
-
git add .
-
git commit -m '注释'
-
git push
-
-
向本地拉取
git pull
13. 远程仓库操作容易产生冲突
1.多人同时上传
解决:
-
git pull
-
保留多人修改的内容
-
git add ‘filename’
-
git commit -m '注释'
-
git push
2.一个人修改上传,我本地也修改代码,但我不把自己修改了的代码更新到仓库。这时拉取git pull
,会覆盖自己所写代码
解决:
-
每次更新前,先把自己的代码提交到本地仓库
-
git add '提交的文件名'
-
git commit -m '提交注释'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器