git branch -m_git常用命令总结

一、git基本概念

1.1三大工作区

  • 工作目录:指你项目所在的目录,即执行git init的目录;
  • 暂存区:存放SHA1码与工作目录文件名对应的地方,所在目录为./git/index/;
  • 本地版本库:管理代码的,所在目录为./git/objects

以下是三个工作区的关系图

66176f8759dc4e6ddbc3287a6e281cee.png

三个工作区的关系图

1.2对象类型

  • blob:存储文件数据,通常是一个文件,内容为二进制;git show sha1 查看内容;
  • tree:类似一个目录,用来管理tree和blob 表示目录树的内容、内容之间的层次目录关系;
  • commit:指向一个tree,标记项目某个特定时间点状态;
  • tag:用来标记某一个提交(commit)
4f7729d2e1a28716ce56232808105b9c.png

各个对象之间的联系

1.3文件状态

  • 未被追踪(untraked):指该文件还未纳入git的管理当中,需要用git add file_name把它纳入管理
  • 被追踪(tracked):指该文件已经在git的管理中

二、git常用命令

2.1.初始化配置

#设置默认的用户名和邮箱git config --global user.name  namegit config --global user.email  name

2.2.基础命令

git init #可以cd到一个目录下,初始化git项目 git add file_name #将文件加入暂存区,让git进行管理git mv old_file_name new_file_name #修改工作目录和暂存区的文件名称git rm file_name #删除工作目录和暂存区的文件名称git commit -m '提交' #将暂存区的文件提交到本地版本库中git log #查看提交记录,顺序按照最近时间排序git tag -a -m "add v1.2" v.2  #创建taggit status #查看状态

2.3.分支管理命令

#1.创建分支git branch branch_name #创建分支,以当前分支上最近提交的为基础创建出新的分支git branch branch_name  branch_name_1 #以branch_name_1 最近提交的为基础创建出新的分支#2.查看分支git branch -a #查看本地和远程的所有分支git checkout  branch_name #检出分支#3.删除分支git branch -d branch_name#4.创建并检出分支git checkout -b branch_name#5.合并分支git checkout branch_1git merge other_branch  #把other_branch合并到branch_1上#6.撤销合并git reset --hard HEAD #用于还未提交,把工作目录和暂存区都还原到git merge命令之前,                      #注意,如果工作区中有新的代码未提交会被覆盖                      git reset --hard ORIG_HEAD #用于merge已经结束                      

2.4.比较内容的差异命令

git diff #显示工作目录与暂存区的之间的差异git diff commit的SHA1码  # 显示工作区和给定提交间的差异git diff --cached commit的SHA1码 #显示暂存区和给定变更的差异,默认HEADgit diff commit的SHA1码  commit的SHA1码  #任意两个提交间的差异

2.5.更改提交命令(慎用)

git reset --soft commit的SHA1码 #将HEAD引用指向给定的提交git reset --mixed commit的SHA1码  #将暂存区和工作目录恢复到指定的提交git reset --hard commit的SHA1码 #将版本库的HEAD引用,暂存区和工作目录恢复到指定的提交git cherry-pick commit的SHA1码 # 将版本库中的一个分支特定的提交引入到一个不同分支中  git commit -amend #修正最近一次提交

2.6.变基提交

git rebase 目标分支 源分支  #把源分支向前移植到目标分支git rebase --abort  #中止操作git rebase -i 分支名~3  squash                # 把多个提交合并成一个

2.7.保存当前工作进度

git stash save  "save thr process"git stash pop  #将当前工作目录和暂存区还原最近一次的save操作的内容git stash drop #应用之后,从栈中删除保存的内容git stash apply #不删除栈中的元素git stash list #列出栈中当前保存的内容

2.8.远程仓库

git clone  #克隆网站上的版本库副本git clone  -b #克隆网站上的版本库指定分支的副本git pull  #同步远程信息git push  #提交本地数据到远程git fetch #从远程抓取对象及相关元数据git remote add origin repository #添加远程版本库git remote rm #删除远程分支和本地跟踪远程跟踪分支git branch -r -d origin/test #从本地库删除一个远程跟踪分支git checkout --track origin_branch_name #从远程切分支git checkout -b barnch_name --track origin_branch_name#自定义从远程切分支的名称git push origin branch_name #远程创建新分支
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值