Git 基本操作命令


要安装Git-2.13.2-64-bit.exe

在Git Bash中执行命令


查看、添加、提交、删除、找回,重置修改文件



git help <command> # 显示command的help


git show # 显示某次提交的内容 git show $id


git co -- <file> # 抛弃工作区修改


git co . # 抛弃工作区修改


git add <file> # 将工作文件修改提交到本地暂存区


git add . # 将所有修改过的工作文件提交暂存区


git rm <file> # 从版本库中删除文件


git rm <file> --cached # 从版本库中删除文件,但不删除文件


git reset <file> # 从暂存区恢复到工作文件


git reset -- . # 从暂存区恢复到工作文件


git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改


git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做           


                         git ci -am "some comments"


git ci --amend # 修改最后一次提交记录


git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象


git revert HEAD # 恢复最后一次提交的状态


查看文件diff


git diff <file> # 比较当前文件和暂存区文件差异 git diff


git diff <id1>< id2> # 比较两次提交之间的差异


git diff <branch1>..<branch2> # 在两个分支之间比较


git diff --staged # 比较暂存区和版本库差异


git diff --cached # 比较暂存区和版本库差异


git diff --stat # 仅仅比较统计信息


查看提交记录


git log git log <file> # 查看该文件每次提交记录


git log -p <file> # 查看每次详细修改内容的diff


git log -p -2 # 查看最近两次详细修改内容的diff


git log --stat #查看提交统计信息


tig


Mac上可以使用tig代替diff和log,brew install tig


Git 本地分支管理


查看、切换、创建和删除分支


git br -r # 查看远程分支


git br <new_branch> # 创建新的分支


git br -v # 查看各个分支最后提交信息


git br --merged # 查看已经被合并到当前分支的分支


git br --no-merged # 查看尚未被合并到当前分支的分支


git co <branch> # 切换到某个分支


git co -b <new_branch> # 创建新的分支,并且切换过去


git co -b <new_branch> <branch> # 基于branch创建新的new_branch


git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除


git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支


git br -d <branch> # 删除某个分支


git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)


 分支合并和rebase


git merge <branch> # 将branch分支合并到当前分支


git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交


git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && 


git co master && git merge <branch>


 Git补丁管理(方便在多台机器上开发同步时用)


git diff > ../sync.patch # 生成补丁


git apply ../sync.patch # 打补丁


git apply --check ../sync.patch #测试补丁能否成功


 Git暂存管理


git stash # 暂存


git stash list # 列所有stash


git stash apply # 恢复暂存的内容


git stash drop # 删除暂存区


Git远程分支管理


git pull # 抓取远程仓库所有分支更新并合并到本地


git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并


git fetch origin # 抓取远程仓库更新


git merge origin/master # 将远程主分支合并到本地当前分支


git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支


git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上


git push # push所有分支


git push origin master # 将本地主分支推到远程主分支


git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)


git push origin <local_branch> # 创建远程分支, origin是远程仓库名


git push origin <local_branch>:<remote_branch> # 创建远程分支


git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支


Git远程仓库管理


GitHub


git remote -v # 查看远程服务器地址和仓库名称


git remote show origin # 查看远程服务器仓库状态


git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址


git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地


址) git remote rm <repository> # 删除远程仓库


创建远程仓库


git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库


scp -r my_project.git git@ git.youkuaiyun.com:~ # 将纯仓库上传到服务器上


mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库


git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址


git push -u origin master # 客户端首次提交


git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track


git remote set-head origin master # 设置远程仓库的HEAD指向master分支


也可以命令设置跟踪远程库和本地库


git branch --set-upstream master origin/master


git branch --set-upstream develop origin/develop




 git push origin name:name --force


git reset --hard 096b4584f5f13998c1f43bd56eedc71f1662a523


#将本地的状态回退到和远程的一样 
git reset --hard origin/master




=================================================




#回退所有内容到上一个版本  


git reset HEAD^  


#回退a.py这个文件的版本到上一个版本  


git reset HEAD^ a.py  


#向前回退到第3个版本  


git reset –soft HEAD~3 


#将本地的状态回退到和远程的一样  


git reset –hard origin/master  


#回退到某个版本  


git reset 057d  


#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit  


git revert HEAD  








回滚到指定版本并推送到远程分支 
git revert commitid
git push -f origin master






git 回滚到指定版本并推送到远程分支 
本地分支会滚到指定版本


Git reset --hard <commit ID号>


推送到远程分支
git push -f origin master






=========================================




$ git rebase origin


在rebase的过程中,也许会出现冲突(conflict). 在这种情况,Git会停止rebase并会让你去解决 冲突;在解决完冲


突后,用"git-add"命令去更新这些内容的索引(index), 然后,你无需执行 git-commit,只要执行:


$ git add .
 
$ git rebase --continue


这样git会继续应用(apply)余下的补丁。


在任何时候,你可以用--abort参数来终止rebase的行动,并且"mywork" 分支会回到rebase开始前的状态。


$ git rebase --abort




============================================






git fetch 相当于是从远程获取最新版本到本地,不会自动merge


git fetch origin


将远程合并与本地合并
git merge origin/jiaopi




=============================================


已发版的代码经过再开发后要回到原来的版本上改bug的操作


先版本回退到发版时的版本号
git reset --hard commitid


拉取分支出来进行修改bug
git checkout -b bugfixbranch


主干分支立即回到原来的最新位置继续用主干开发新的功能
git checkout master
git reset --hard commitidLastNew


然后将分支合并到主干中(如果需要)
git merge bugfixbranch


有冲突时解决
git status
git mergetool 解决冲突






===============================================



内容概要:本文是一篇关于使用RandLANet模型对SensatUrban数据集进行点云语义分割的实战教程,系统介绍了从环境搭建、数据准备、模型训练与测试到精度评估的完整流程。文章详细说明了在Ubuntu系统下配置TensorFlow 2.2、CUDA及cuDNN等深度学习环境的方法,并指导用户下载和预处理SensatUrban数据集。随后,逐步讲解RandLANet代码的获取与运行方式,包括训练、测试命令的执行与参数含义,以及如何监控训练过程中的关键指标。最后,教程涵盖测试结果分析、向官方平台提交结果、解读评估报告及可视化效果等内容,并针对常见问题提供解决方案。; 适合人群:具备一定深度学习基础,熟悉Python编程和深度学习框架,从事计算机视觉或三维点云相关研究的学生、研究人员及工程师;适合希望动手实践点云语义分割项目的初学者与进阶者。; 使用场景及目标:①掌握RandLANet网络结构及其在点云语义分割任务中的应用;②学会完整部署一个点云分割项目,包括数据处理、模型训练、测试与性能评估;③为参与相关竞赛或科研项目提供技术支撑。; 阅读建议:建议读者结合提供的代码链接和密码访问完整资料,在本地或云端环境中边操作边学习,重点关注数据格式要求与训练参数设置,遇到问题时参考“常见问题与解决技巧”部分及时排查。
内容概要:本文详细介绍了三相异步电机SVPWM-DTC(空间矢量脉宽调制-直接转矩控制)的Simulink仿真实现方法,结合DTC响应快与SVPWM谐波小的优点,构建高性能电机控制系统。文章系统阐述了控制原理,包括定子磁链观测、转矩与磁链误差滞环比较、扇区判断及电压矢量选择,并通过SVPWM技术生成固定频率PWM信号,提升系统稳态性能。同时提供了完整的Simulink建模流程,涵盖电机本体、磁链观测器、误差比较、矢量选择、SVPWM调制、逆变器驱动等模块的搭建与参数设置,给出了仿真调试要点与预期结果,如电流正弦性、转矩响应快、磁链轨迹趋圆等,并提出了模型优化与扩展方向,如改进观测器、自适应滞环、弱磁控制和转速闭环等。; 适合人群:电气工程、自动化及相关专业本科生、研究生,从事电机控制算法开发的工程师,具备一定MATLAB/Simulink和电机控制理论基础的技术人员。; 使用场景及目标:①掌握SVPWM-DTC控制策略的核心原理与实现方式;②在Simulink中独立完成三相异步电机高性能控制系统的建模与仿真;③通过仿真验证控制算法有效性,为实际工程应用提供设计依据。; 阅读建议:学习过程中应结合文中提供的电机参数和模块配置逐步搭建模型,重点关注磁链观测、矢量选择表和SVPWM调制的实现细节,仿真时注意滞环宽度与开关频率的调试,建议配合MATLAB官方工具箱文档进行参数校准与结果分析。
已经博主授权,源码转载自 https://pan.quark.cn/s/bf1e0d5b9490 本文重点阐述了Vue2.0多Tab切换组件的封装实践,详细说明了通过封装Tab切换组件达成多Tab切换功能,从而满足日常应用需求。 知识点1:Vue2.0多Tab切换组件的封装* 借助封装Tab切换组件,达成多Tab切换功能* 支持tab切换、tab定位、tab自动化仿React多Tab实现知识点2:TabItems组件的应用* 在index.vue文件中应用TabItems组件,借助name属性设定tab的标题* 通过:isContTab属性来设定tab的内容* 能够采用子组件作为tab的内容知识点3:TabItems组件的样式* 借助index.less文件来设定TabItems组件的样式* 设定tab的标题样式、背景色彩、边框样式等* 使用animation达成tab的切换动画知识点4:Vue2.0多Tab切换组件的构建* 借助运用Vue2.0框架,达成多Tab切换组件的封装* 使用Vue2.0的组件化理念,达成TabItems组件的封装* 通过运用Vue2.0的指令和绑定机制,达成tab的切换功能知识点5:Vue2.0多Tab切换组件的优势* 达成多Tab切换功能,满足日常应用需求* 支持tab切换、tab定位、tab自动化仿React多Tab实现* 能够满足多样的业务需求,具备良好的扩展性知识点6:Vue2.0多Tab切换组件的应用场景* 能够应用于多样的业务场景,例如:管理系统、电商平台、社交媒体等* 能够满足不同的业务需求,例如:多Tab切换、数据展示、交互式操作等* 能够与其它Vue2.0组件结合运用,达成复杂的业务逻辑Vue2.0多Tab切换组件的封装实例提供了...
<think>好的,用户想学习或回顾Git基本操作命令,需要我提供一个教程。首先,我需要整理Git最常用的基本命令,比如初始化仓库、添加文件、提交更改、查看状态、分支管理、远程仓库操作等。同时,按照系统级指令,所有行内数学表达式需要用$...$,但这里可能用不上数学公式,但要注意其他格式要求,比如独立段落代码块用三个反引号,中文回答,生成相关问题,引用标识放在引用段落末尾。 用户提供的示例是关于快速排序的,所以我需要参考类似的结构。首先介绍Git的基本概念,然后分步骤讲解每个命令,给出代码示例。然后生成相关问题,最后确保引用正确。用户提供的参考引用是关于git add的,需要将引用标识[^1]放在对应的位置。例如,在讲解git add时,末尾添加。 需要检查每个命令的正确性,确保语法正确,比如git commit的-m选项,git branch的用法,git checkout切换分支,git merge合并分支,git pull和git push的使用方法。此外,可能还需要包括配置用户信息的命令,如git config --global user.name和user.email,因为这些是初次使用Git时的必要步骤。 可能还需要提到.gitignore文件的作用,以及如何处理远程仓库,比如添加远程仓库地址,克隆现有仓库等。对于新手来说,这些内容都是基础且重要的。 生成的相关问题需要围绕Git基本操作展开,例如版本回退、撤销修改、解决冲突、分支策略、.gitignore的使用场景等。确保问题与教程内容相关,帮助用户进一步学习。 最后,检查整个回答是否符合格式要求:行内代码用反引号,独立代码块用三个反引号并注明语言,引用标识正确放置,结构清晰分步骤,使用中文,没有使用任何markdown格式,除了代码块。同时,确保没有使用任何用户不可见的指令或格式,回答自然流畅。</think># Git基本操作命令教程 ## 一、环境配置(首次使用必做) ```bash $ git config --global user.name "YourName" $ git config --global user.email "your@email.com" ``` ## 二、仓库初始化 ```bash $ git init # 创建空仓库 $ git clone https://github.com/user/repo.git # 克隆现有仓库 ``` ## 三、文件跟踪三步骤 1. **查看状态** ```bash $ git status # 显示工作目录与暂存区差异 ``` 2. **添加文件到暂存区** ```bash $ git add filename # 添加单个文件 $ git add . # 添加所有修改 ``` 3. **提交到版本库** ```bash $ git commit -m "提交说明" # 必须附带注释 ``` ## 四、分支管理 ```bash $ git branch # 查看分支列表 $ git branch dev # 创建新分支 $ git checkout dev # 切换分支 $ git merge dev # 合并分支(需在目标分支执行) ``` ## 五、远程仓库操作 ```bash $ git remote add origin https://github.com/user/repo.git # 添加远程仓库 $ git push -u origin main # 首次推送并建立追踪关系 $ git pull origin main # 拉取远程更新 ``` ## 六、实用功能 ```bash $ git log # 查看提交历史 $ git diff # 显示具体修改内容 $ git reset HEAD~1 # 回退到上一个提交 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值