只需一篇学会git

简介: 只需一篇学会git

5.1 git教程

代码托管平台:git.acwing.com


5.2 git基本概念

工作区:仓库的目录。工作区是独立于各个分支的。


暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。


版本库:存放所有已经提交到本地仓库的代码版本


版本结构:树结构,树中每个节点代表一个代码版本。


5.3 git常用命令

git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中


git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中


git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中


git add XX:将XX文件添加到暂存区


git add .:将所有待加入暂存区的文件加入暂存区


git rm --cached XX:将文件从仓库索引目录中删掉


git commit -m “给自己看的备注信息”:将暂存区的内容提交到当前分支


git status:查看仓库状态


git diff XX:查看XX文件相对于暂存区修改了哪些内容


git log:查看当前分支的所有版本


git reflog:查看HEAD指针的移动历史(包括被回滚的版本)


git reset --hard HEAD^ 或 git reset --hard HEAD~:将代码库回滚到上一个版本


git reset --hard HEAD^^:往上回滚两次,以此类推


git reset --hard HEAD~100:往上回滚100个版本


git reset --hard 版本号:回滚到某一特定版本


git checkout — XX或git restore XX:将XX文件尚未加入暂存区的修改全部撤销


git remote add origin git@git.acwing.com:xxx/XXX.git:将本地仓库关联到远程仓库


git push -u (第一次需要-u以后不需要):将当前分支推送到远程仓库


git push origin branch_name:将本地的某个分支推送到远程仓库


git clone git@git.acwing.com:xxx/XXX.git:将远程仓库XXX下载到当前目录下


git checkout -b branch_name:创建并切换到branch_name这个分支


git branch:查看所有分支和当前所处分支


git checkout branch_name:切换到branch_name这个分支


git merge branch_name:将分支branch_name合并到当前分支上


git branch -d branch_name:删除本地仓库的branch_name分支


git branch branch_name:创建新分支


git push --set-upstream origin branch_name:设置本地的branch_name分支对应远程仓库的branch_name分支


git push -d origin branch_name:删除远程仓库的branch_name分支


git pull:将远程仓库的当前分支与本地仓库的当前分支合并


git pull origin branch_name:将远程仓库的branch_name分支与本地仓库的当前分支合并


git branch --set-upstream-to=origin/branch_name1 branch_name2:将远程的


branch_name1分支与本地的branch_name2分支对应


git checkout -t origin/branch_name 将远程的branch_name分支拉取到本地


git stash:将工作区和暂存区中尚未提交的修改存入栈中


git stash apply:将栈顶存储的修改恢复到当前分支,但不删除栈顶元素


git stash drop:删除栈顶存储的修改


git stash pop:将栈顶存储的修改恢复到当前分支,同时删除栈顶元素


git stash list:查看栈中所有元素

相关文章
|
人工智能 监控 物联网
探索信息技术的前沿:推动社会进步与创新的强大力量
探索信息技术的前沿:推动社会进步与创新的强大力量
417 3
|
编解码 供应链 搜索推荐
VR技术在教育领域的应用前景:开启沉浸式学习新时代
【8月更文挑战第24天】VR技术在教育领域的应用前景广阔,它将为传统教育带来革命性的变革。通过提供沉浸式的学习体验和个性化的学习方式,VR技术能够激发学生的学习兴趣和动力,提高学习效果和综合素质。我们有理由相信,在未来的日子里,VR技术将成为教育领域的重要工具之一,为学生们带来更加丰富多彩的学习体验。让我们共同期待VR技术在教育领域的美好未来吧!
|
JSON 数据可视化 小程序
uview/小程序可视化表单代码生成器文档
uview/小程序可视化表单代码生成器文档
231 0
|
Android开发
Android RecyclerView 使用大全 - 基础使用,item 动画,下拉刷新等(二)
Android RecyclerView 使用大全 - 基础使用,item 动画,下拉刷新等
|
分布式计算 大数据 关系型数据库
MaxCompute产品使用问题之如何实现MySQL的实时增量同步
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
309 6
基于模糊PID控制器的风力温度控制系统simulink建模与仿真
**课题概述:** 设计一个室温控制系统,保持室内温度在23ºc,当温度超出范围时,电风扇自动调整档位。系统监控温度、压强、风速、通风量和风扇参数。 **系统仿真:** 使用MATLAB2022a进行仿真。 **核心原理:** 结合模糊逻辑和PID控制的系统,模糊逻辑处理不确定信息,调整PID参数以优化温度控制。 **模糊PID:** 输入(温度误差e,误差变化率ec),输出(PID参数调整量)。模糊规则库决定参数调整,模糊推理生成输出,清晰化处理转换为实际参数调整,改善系统性能。 **整体结构:** 包含模糊逻辑控制器和PID调节,动态适应环境变化,确保设备稳定高效运行。
|
数据采集 机器学习/深度学习 JavaScript
基于 python的猫、狗、鼠、兔宠物识别系统
基于 python的猫、狗、鼠、兔宠物识别系统
713 0
基于 python的猫、狗、鼠、兔宠物识别系统
|
前端开发
用HTML+css制作一个动态的天气图标
用HTML+css制作一个动态的天气图标
429 0
用HTML+css制作一个动态的天气图标
|
机器学习/深度学习 传感器 算法
时序预测 | MATLAB实现贝叶斯优化CNN-LSTM时间序列预测(股票价格预测)
时序预测 | MATLAB实现贝叶斯优化CNN-LSTM时间序列预测(股票价格预测)
|
存储 数据安全/隐私保护 计算机视觉
python 实现pacs功能 推送下拉影像
python 实现dcmtk关联pacs功能 推送下拉影像
480 0
python 实现pacs功能 推送下拉影像