git中的常用命令
初始化本地仓库
git init
远程地址连接
git remote add 仓库名称 远程地址url #添加远程地址
git remote #查看远程地址
分支
git checkout -b 分支名称 #创建并切换本地分支
git push 仓库名称 分支名称 #创建远程分支
git branch #查看本地分支
git branch -a #查看所有分支,包括本地分支和远程分支
git branch -r #查看远程分支
git checkout 分支名称 #切换本地分支
git merge 分支名称 #合并分支(如果是使用master合并分支,先要git checout master)
git branch -d 分支名称 #删除本地分支
git push 仓库名称 --delete 分支名称 #删除远程分支
git branch -m 旧的分支名称 新的分支名称 #本地分支重命名(重命名后可以删除远程分支,然后提交重命名后的分支)
git push --set-upstream 仓库名称 本地分支 #推送时本地分支关联远程分支
标签
git tag -a 标签名称 -m "标签信息" #创建本地标签
git push 仓库名称 --tags #推送本地所有标签到远程仓库
git push 仓库名称 标签名称 #推送本地指定标签到远程仓库
git tag #查看本地标签
git show 标签名称 #查看指定标签信息
git checkout 标签名称 #切换本地标签
git tag -d 标签名称 #删除本地标签
git push 仓库名称 --delete 标签名称 #删除远程指定标签
版本提交
git add 文件名 #将某个名字为filename的文件添加到暂存区
git add . #将所有的文件添加到暂存区
git commit -m "版本信息" #正式提交到远程仓库
拉取代码
git fetch #从远程拉取代码(相当于git pull + git merge,建议使用)
git pull #不建议使用
git pull django master --allow-unrelated-histories
克隆项目
git clone 项目地址(https或ssh地址)
删除文件
git restore --文件名 #暂存之前,不将文件添加到暂存
git restore --staged 文件名 #暂存之后,删除文件的暂存
git rm 文件名 #删除本地和远程仓库的指定文件
git rm --cached 文件名 #删除暂存区的文件
日志
git log #查看所有的日志
git log -n #查看最近提交的n个版本的日志
git log -p #查看版本之间的差异
注意
branch和tag的名称不要相同,如果相同都是version1.0,那么当你使用如下命令删除远程的分支时,会报错误
git push 仓库名称 --delete version1.0
error: dst refspec version1.0 matches more than one.
那么要怎么删除呢?请看这里
#删除 version1.0 分支
git push 仓库名称 :refs/heads/version1.0
#删除 version1.0 标签
git push 仓库名称 :refs/tags/version1.0
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
2018-04-19 for...else: 一个程序引发的陷阱