当前位置: 首页 > news >正文

git使用整理

一、首次使用

1、下载git:官网下载,鼠标右键任意文件夹空白处下有 git bash here,即为安装成功。

2、全局配置

git config --global user.name 名称 git config --global user.email 邮箱 git config --list //这句是查看信息的, 最后两行可以看到配置的user.name和user.email

注:邮箱最好和给公司的远程仓库的邮箱一致,不一致的话远程无法筛选中自己。

3、生成ssh key

  • 输入命令ssh-keygen -t rsa
  • 连敲3次回车,即可在C:\users\用户名文件夹\.ssh 目录中生成 id_rsa 和 id_rsa.pub两个文
  • 使用记事本打开 id_rsa.pub 文件,复制里面的内容
  • 将复制的内容粘贴到 码云 -> 设置 -> ssh 公钥中即可

4、下载项目:git clone 地址

二、多人共用一个分支

git add . git commit -m '提交描述' git pull git push

在push之前一定要pull,因为是多人共用一个分支,很可能会有冲突,pull拉下来代码后,处理好冲突之后再add、commit、push。

三、自己有单独分支

git add . git commit -m '描述' git checkout master // 切换到master分支 git pull git checkout myBranch // 切换回自己的分支 git merge master // 将master分支的内容合并到自己分支,如果有冲突就解决冲突后再add、commit git push

提交之后再申请将自己的分支代码合并到master主分支上。

四、分支

git checkout -b newBranchName // 新建本地分支并切换到新分支 git push -u origin newBranchName:newBranchName // 把新建的本地分支push到远程服务器,远程分支与本地分支同名(第一个是本地分支名,第二个是远程分支名) git checkout -b 本地分支名 origin/远程分支名 // 创建与远程分支关联的本地分支 git branch -a // 查看所有分支 git push origin --delete branchName // 删除分支

五、遇到的问题

1、代码被覆盖(git回退版本和查看当前版本号)

git reflog ./ // 该命令显示本地提交的记录,故恢复本地需执行该命令 git log ./ // 该命令显示提交到远程服务器的记录 git log --oneline -n 1 // 查看当前版本号, oneline代表简化提交记录一行显示 git reset --hard e33c58d // 最后的数字是需要恢复的commit_id, 可以在远程上看到

2、husky阻止提交后代码丢失

参考:https://blog.csdn.net/zcyzcyjava/article/details/145877555

git stash list //这条命令的作用是列出当前仓库中所有被暂存(stashed)的变更记录。 git stash apply --index stash@{0} //将指定的暂存变更(这里是 stash@{0})应用回当前工作目录和暂存区。

注:在vscode命令行输入第2条命令,可能会出现下述问题。此时不用怀疑命令出了问题,改用Git Bash终端就可以。

error:unknow switch usage: git stash apply [--index] [-q|-quiet] [<stash>] -q, --quiet be quiet, only report errors --index attempt to recreate the index

3、初始化仓库

远程新建一个仓库,将自己本地的项目链接上远程仓库并将本地项目推到远程去

git init git remote add origin 地址 git checkout -b feature-xxxProject-author-YYYYMMDD # 创建新分支 git add . git commit -m 'init: 初始化' git push -u origin master # 如果创建了新分支, master要替换成新分支的名字

六、git仓库完整迁移(包括代码、分支、提交记录、tags)

#第一步:创建目标空仓库。在Git 托管平台(如 GitHub、GitLab、Gitee 等)上创建一个新的空仓库。**注意:** 创建时请勿勾选“初始化 README”、“添加 .gitignore”或“添加 LICENSE”等选项,保持目标仓库完全为空。 # 第二步:镜像克隆源仓库。将源仓库以裸仓库(Bare Repository)的形式克隆到本地。这会下载所有的分支、标签和提交历史,但不会生成工作区文件,例如 git clone --mirror https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git git clone --mirror <源仓库URL> # 第三步:进入仓库目录。进入刚刚克隆下来的裸仓库目录中 cd <源仓库目录名>.git # 第四步:修改远程仓库地址:将本地仓库的远程推送地址修改为您在第一步中创建的新仓库地址 git remote set-url origin <新仓库URL> # 第五步:镜像推送到新仓库。执行镜像推送命令,将本地的所有内容(包括所有分支、标签和提交记录)完整地推送到新仓库 git push --mirror # 第六步:删除创建的<源仓库目录名>.git目录,更新本地仓库远程地址 git remote set-url origin <新仓库URL>
http://www.jsqmd.com/news/1335743/

相关文章:

  • Linux进程级网络流量监控:从原理到实战,搭建长期监控体系
  • 企业级 AI Coding 知识工程架构设计实践:从“偶尔成功”到“稳定交付”
  • 差分信号设计实战:从抗干扰原理到PCB布线黄金法则
  • 乌克兰语语音技术生态:w2v-xls-r-uk与社区资源整合指南
  • Supervisor进程守护:从原理到生产环境部署的完整指南
  • 向量数据库存储工艺文档:语义搜索比关键词快10倍
  • PatchTST-FM-r1架构解密:Transformer如何重塑时间序列预测
  • 语音识别模型参数调优秘籍:Wav2Vec2-Large-XLSR-53-Lithuanian配置文件深度解读
  • 7个nMigen实用技巧:让你的硬件设计速度提升10倍
  • Bitcoin Gold钱包安全操作指南:备份、恢复与多签功能实战
  • B站资源离线收藏指南:如何用BiliTools轻松下载4K视频与弹幕
  • 异地异地相隔千里也能同步追同一部剧?SyncTV 让远程观影像坐在同一沙发
  • 2026年国内品牌咨询机构综合****选型参考 - 品牌速递
  • 技术项目命名艺术:从“拉布布”看如何降低团队认知负荷
  • 三步实现微信聊天记录安全备份的实用指南
  • MASA模组全家桶汉化包:7大模组中文界面完整解决方案
  • 图像特征提取终极方案:swin_base_patch4_window7_224.ms_in1k的Feature Map应用指南
  • UE5 UMG嵌入Web浏览器:打通游戏UI与Web生态的完整指南
  • EAGLE PCB设计实战:从原理图到Gerber的全流程效率指南
  • 从显微成像技术解析受精过程:揭秘生命启动的细胞级可视化
  • OpenClaw本地部署:Cherry Studio与Ollama Cloud轻量化方案
  • LoadingStateView核心功能详解:从加载中到无数据,一站式缺省页解决方案
  • 飞行体验优化全攻略:从值机选座到行李收纳的实用技巧
  • STM32 SPI+DMA驱动WS2812B优化:时序校准、双缓冲与稳定性实战
  • 2026年深圳翻译公司哪家强?实力和专业多维度分析精选 - 博文翻译深圳翻译公司
  • C++ 线程实战案例解析
  • Qt QCheckBox深度解析:从状态管理到信号机制与实战应用
  • Unity微信小游戏中文显示“口口”问题:静态字体解决方案与自动扫描脚本
  • 大语言模型幻觉:从原理到实战,构建可靠RAG问答系统
  • 使用Godot引擎开发2D节奏游戏:核心架构与实现详解