Git 不迷路

git 常用基础命令 git常用命令 阅读详情

前言

   Git 作为版本控制工具,使用起来也是方便好用,但是对于直接从SVN(集中式版本控制
工具)转过来的伙伴们并不是十分友好,尽管我们可以看文档和API,上手会快点,但实
际操练还是有难度,毕竟实际工程项目的使用还是有点难度,本文将从练习到项目实际
使用的疑虑给打消,可以无缝连接,希望可以帮助有疑虑,或者刚开始使用Git  工具的
伙伴

私下练习

  1. 第一步在github 或者 码云注册一个账号,以github 为例,注册就省略了
  2. 创建一个远程仓库,点取右边+ ,如下图所示
    创建git 远程仓库
    创建仓库步骤
    远程链接
    3.本地处理
    Do location
    接着要把本地的公钥放到github
    找到本地 .ssh文件,打开公钥
    本地键值对
    在这里插入图片描述
    add 公钥
    添加成功
    在这里插入图片描述
  3. clone 代码
    clone 前
    git clone
    t提交本地代码到远程
    添加远程仓库
    git remote add origin git@github.com:windwardbird/night.git

提交代码之前 git fetch
git pull
命令解释

公司实战

私下练习感觉还挺复杂,实际使用就没有那么复杂,到公司有件事对于开发来说是至关重要

  1. 拥有自己的工号,邮箱以及登录密码(会根据这个给你开权限)
  2. 会在当天给你开取权限,拉取代码(一定要确认权限开好)
公司里面的应用
            我们首先不用去建一个仓库,也不用设置自己全局的name 和 email , 只需要被
      
        管理员开一个权限,添加到项目开发组,即会生成远程仓库   .git 的链接,不需要
       
        自己生成密钥对等一系列操作,(小公司除外,可能还需要自己搭建服务器)

一般 git 默认会有5个分支 功能分支 开发分支 紧急已修复 发版分支 master分支 ,一般我们不在master 开发,而是最终合并到master分支
命令操作:

  1. 在一个目录创建一个新的目录
  2. git clone 连接的 .git url
  3. git clone 这个操作,如果仓库只有一个分支,会直接把这个分支一并拉下来,如果有很多分支在这个库,可能命令也成功执行,但是除了 .git 却没有任何项目,不要着急
  4. git branch -a 查看所有分支
  5. git checkout branch XXXX(远程分支)
  6. 此时本地就有了代码
  7. 如下图所示 night 文件夹就是我待操作的在这里插入图片描述在这里插入图片描述
  8. git remove -v (看以看见自己权限 fetch /push)
  9. 个人建议还是随便修改代码,比如加 空格 ,或者添加注释
  10. git status
  11. git add . (英文点)
  12. git commit -m “描述”
  13. git status
  14. git fetch
  15. push 之前一定要设置 .git 忽略文件(仅提交Src 以及待提交的配置文件)
  16. git pull
  17. git push -u origin XXX(远程分支) 【仅初次添加 -u】
  18. git log
  19. git log --pretty=oneline
  20. 如果 没有 push success 请联系管理员再次确认权限是否ok
  21. 由于权限的问题我们可能提交不了代码,不要慌张,我们有解决办法,fork 库
fork库
原理
  这个操作原理可以简单理解为类似SVN的模式集中开发。fork 库的概念就是谁有权限提
交代码,此人就可以创建一个fork 库,fork库会生成一个.git 连接,我们需要把 git 
clone 的连接修改为fork 库连接,所有人从此就在这个人的fork 开发,最终再有他合并
到真正对应的分支
  1. git clone XXXX(fork 库连接)
  2. git status
  3. git add .
  4. git commit -m “描述”
  5. git fetch
  6. git pull
  7. 提交代码代码注意了:此时不能push 要做一下关联和映射
  8. git branch -a
  9. git push origin HEAD: XXXX(fork库连接即 git clone XXXX)【每次都这个命令】
  10. 或者在拉取时候映射
  11. git checkout -b mylocalBranch origin/removebranch

公司使用场景详解

初始化克隆拉取代码
   方案一:(克隆git库,查看所有分支,剪切自己需要的分支) 以分支 feature/dev/20210301为例
    git clone git@github.com:windwardbird/night.git (远程链接)
	git branch -a
	git checkout --branch feature/dev/20210301
	
  方案二:(直接克隆git库对应的分支)
	git clone git@github.com:windwardbird/night.git --branch feature/dev/20210301
具体使用
1.  git branch  查看当前分支
2. git branch -a 查看所有分支
3. git checkout -b  myLocalBranch origin/removebranch  以远程分支为基础clone并建立本地分支
4. git checkout  myLocalBranch    切换到本地分支
5. git branch    查看检验是否已经切换到本地分支
6. git status     查看分支代码状态
7. git  add       添加到暂存区
8. git  commit   提交代码
9. git status   检查是否代码已提交完毕
10. git log      查看操作记录 
11.  git log --pretty=oneline  查看操作记录简版
12. git checkout origin/removebranch  切换到远程分支
13. git branch   是否切换成功
14. git pull     拉取最新代码避免覆盖他人代码
15.  git merge myLocalBranch  把本地分支合并到远程
16.  git commit  当有冲突解决冲突二次提交远程
17.  git pull    再次拉取防止多人开发覆盖代码
18.  git push
19.  git  branch -m  oldName new Name  修改分支名称 多用(自己本地分支)
20.  git branch -D myLocalBranch   久而不用可以删除

git 线上强制回滚

1. 本地代码push到远程服务器,结果不需要,**切记,别人没有在提交代码**
2. git log--pretty=oneline
3. git reset --hard <commit_id>
4. git push -f -u origin/<remotes branch name>
5. 如果本身就在远程对应的分支
  git push -f origin

------本地分支直接推到远程
git push origin <remotes branch name >:<local branch name>
if not ,it will create new remotes branch 
查询分支基于某个分支拉取
git reflog --date=local | grep branchname

git Cherry-pick 妙用

代码合并冲突真是让头大,解决冲突并不麻烦就是不爽,如果每次只是提交自己编写到代码,那是多么开心啊,也不用考虑是否当前分支和之前分支有多少差异,这个时候我们可以用一下git 的cherry-pick 命令定点爆破简直不要太爽
localDevelopBranch A

romotesDevelopBranch B

A 的代码推到B 直接合并会有冲突,尤其是不同源分支,肯定有冲突,尤其多人不规范开发

直接上图,一图胜过万语

first

two

three-before
three-after

疑问?

如果错了能不能回退,能,怎么会让有去无回呢,那不是成了肉包子砸狗

four
end

idea 添加忽略的文件:

1.初始化一个工程
2.在.git 空间 先创建一个 .gitignore 文件
3. --global core.excludesfile ~/.gitignore
4. 提交
5. 后面的文件就会过滤忽略配置的文件

Codex 长会话不迷路:命名、置顶、分支与 Activity 实战 命名、置顶、Activity、侧聊和会话分支解决的是“如何找到并组织工作”,不是自动扩大模型上下文。置顶只调整侧边栏顺序,不会给对话增加额外资料权限;会话 Fork 也不等同于 Git 分支。本文以 Codex 官方 Projects、Slash Commands、长时间任务指南和更新日志为依据,事实核验日期为 2026-08-07。 阅读详情

相关推荐

curly-palm-tree:掌握Git的实践指南

本文还有配套的精品资源,点击获取 简介:本项目专注于提供Git版本控制系统的学习资源,涵盖了Git的核心概念和主要操作。通过贡献者Gwenaël Magnenat、Tommy Kelly、Avneesh Agarwal和Alexandros Xafopoulos等经验丰富的开发者的分享,学习者将理解仓库、工作目录、暂存区和提交等基本概念,掌握克隆、添加、提交、拉取、推送、分...

weixin_35364187的博客 1120

Git 指令总结汇总

⚠️:内容来源于: 工作区和暂存区 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576工作区>>>>暂存区>>>>仓库1 git add把文件从工作区>>>>暂存区,git commit把文件从暂存区>>>>仓库,2 git diff查看工作区和暂存区差异,3 git diff --cached查看暂存区和仓库差异,4 git diff HEAD 查看工作

qq_40214464的博客 1812

避开地图定位偏差!手把手教你用Python实现火星坐标与WGS84精准转换

本文深入解析了国内地图服务中火星坐标(GCJ-02)与国际标准WGS84坐标系之间的偏差问题,并提供了基于Python的精准转换解决方案。文章详细阐述了坐标转换的核心原理,手把手教你构建可复用的转换工具包,并演示如何将其集成到实际应用(如Flask API)中,帮助开发者和数据分析师有效解决地图定位不准、多源数据无法对齐的痛点,提升地理信息处理能力。

weixin_29250403的博客 125

git常用的命令

1、git clone git://github.com/someone/some_project.git 克隆地址 2、git remote add origin git://github.com/someone/another_project.git 添加一个远程的git地址 3、git remove -v 查看远程分仓库 4、git branch查看本地分支...

Salunone的博客 919

MOSFET热失效机理与保护电路设计:实战案例

深入解析MOSFET工作原理及其在高温下的失效机制,结合实际案例探讨有效保护电路设计,提升系统可靠性与安全性。

weixin_28713083的博客 851

工业级RFID读写器|识读器CK-LR08-E00通过以太网TCPIP自由协议与汇川PLC控制器联机与通讯实例方案

本文以工业级RFID读写器CK-LR08-E00和汇川PLC控制器H5U是实例介绍工业级RFID读写器CK-LR08-E00通过以太网TCPIP自由协议与汇川PLC控制器联机与通讯方案。

华翔天诚科技 4372

remove git_如何使用“ git Remove”而不删除文件

remove git If you use Git, you're probably adding files all the time as you develop your project out further and further. Sometimes though, you might need to actually remove a file from the Git reposi...

culiu9261的博客 1万+

通过Robotstudio修改机器人程序的具体方法和步骤

通过Robotstudio修改机器人程序的具体方法和步骤

Robot_PLC_HMI_Automation 6393

git 入门教程之删除文件

删除文件 回忆一下文件的常见操作,新增文件,修改文件,删除文件等,新增和修改文件都单独讨论过,现在我们来研究一下如何删除文件. 你可能会说删除文件还不简单啊,直接 rm -rf &amp;lt;file&amp;gt; 即可,但是这仅仅是本地文件被删除了,对于 git 来说,文件并没有被删除. 还记得我们开篇介绍git 时就说过,一切操作皆版本 ,对于新增是一个版本,修改也是一个版本,就连删除都是一个版本. 下面...

雪之梦技术驿站 1179

SAP BOM批量反查代码分享

SAP BOM反查批量查询代码分享

我小时候很黑的博客 4973

Altium Designer(AD24/25)如何在PCB设计阶段做阻抗匹配

目前阻抗匹配多直接有制版厂进行,PCB设计师在设计阶段可不关注阻抗设计,在加工阶段只需标注需要控制的阻抗线,制板厂即可按照要求对阻抗线进行调整和控制。但是对于设计师来讲掌握阻抗线的设计方法也是非常必要的。本文介绍Altium Designer(AD24/25)如何在PCB设计阶段做阻抗匹配。

fydar的博客 894

git快速上传项目,让项目不迷路

git 代码托管 本地代码创建基本结构推送到远程仓库; 配置全局环境 : 仅需配置一次就可以了; 配置指令 : git config --global user.name "你自己的用户名" git config --global user.email "你自己的qq邮箱" 如何查看配置是否成功 : C:/user/用户名/.gitconfig 配置文件,永久存在于你的电脑上; 建立本地仓库 : 代码存在计算机的某个位置 git仓库文件夹叫做 .git 隐藏文件夹 指令 : git init; 提示 : I

qq_43690340的博客 1164

最强AI插件Augment,适配idea、vscode,对标cursor!

Augment是一款新兴的AI辅助编码工具,能够无缝集成到IDEA和VS Code等主流IDE中,直接对标专业AI编码工具Cursor。其核心优势包括多IDE适配、无缝集成、代码理解与生成以及对话式编程体验。Augment通过插件形式保留原IDE功能和快捷键习惯,降低学习成本,同时提供深度理解项目上下文和生成高质量代码的能力。此外,Augment还具备审查变更、检查点、代理与代理自动等核心功能,支持从简单配置更改到复杂功能实现的各种开发任务。Augment代表了AI辅助编程工具的新方向,通过增强开发者熟悉的

todoitbo的博客 1万+

Git小白必看:如何安全切换账号不迷路

上实现特别方便,它的在线编辑器可以直接运行和调试HTML+JavaScript应用,还能一键部署成可访问的网页。我实际使用时发现,从编码到发布整个流程非常流畅,不需要操心服务器配置等问题。作为一个刚接触Git的新手,最让我头疼的就是切换账号时总出错。经过一番摸索,我总结了一套适合新手的Git账号管理方案,并尝试用网页应用的形式呈现出来。这个方案不仅能解决实际问题,还能帮助像我一样的Git小白快速上手。通过区分全局和项目级配置,配合SSH密钥管理,可以实现多账号无缝切换。每个阶段都有小结测试。

IndigoNight21的博客 829

姿态传感器/陀螺仪之ICM-42670-P应用原理图设计

ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。

corlin6688的博客 1207

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

git 常用命令总结(收藏不迷路)

首先看一下git的整体结构图 Workspace:代表是工作区 Index / Stage:代表是暂存区 local Repository:代表是仓库区(或本地仓库) Remote Repository:代表是远程仓库 一、代码提交 1.提交代码(将代码放到工作区) git commit -m "提交信息" 强制提交 git commit --no-verify -m "强制提交" 二、分支管理 1.新建分支 git branch test 2.删除分支 g..

weixin_53561783的博客 390

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

论文版本控制不迷路:LaTeX-Workshop与Git无缝协作指南

你是否经历过论文写作时"最终版.pdf"变成"最终版2.pdf"再到"最终版绝绝子.pdf"的混乱?是否在合作者修改后找不到关键变更记录?本文将通过LaTeX-Workshop与Git(分布式版本控制系统)的集成方案,帮你实现论文版本的精细化管理,让每一次修改都可追溯、可回滚。 ## 准备工作:环境配置三要素 在开始前,请确保已完成以下配置: - **基础环境**:安装[Visual Stu...

gitblog_00102的博客 966

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

新手必看:5分钟学会Git常用命令,代码管理不迷路

不管是做项目还是写代码,版本管理都是必备技能,Git是目前最流行的版本控制工具,新手入门不用死记硬背,掌握几个核心命令就能搞定日常开发,今天手把手教你快速上手,零基础也能秒会~新手入门Git,不用掌握复杂命令,吃透「初始化/克隆-添加-提交-拉取-推送」这一套核心流程,就能应对90%的日常开发场景。示例: git clone https://gitee.com/test/test-project.git。git commit -m "初始化项目,添加README文件" # 提交到本地仓库,备注必填。

2401_89827769的博客 331

Git-防迷路系列之命令大全

一、常用操作命令 1、创建目录 git init 创建了一个空的仓库 2、git add xxx 将文件添加到仓库 可反复多次使用,添加多个文件 3、git commit -m "注释、说明" 将add的文件提交 4、git status 查看仓库状态 5、git diff 查看difference 查看文件改动的地方 6、git log 查看提交日志,从近到远,如果...

一只野生程序猿从入门到入土的学习之路 1889

适合我的前端学习路线(学习前端不迷路)

适合我的前端学习路线(学习前端不迷路) 小伙伴们想学习前端,但是却不知如何入手,上网查前端学习路线,第一页往往充斥着各种培训公司的广告,又或者是搜前端学习路线图时,出现大量的路线图导致你还是不能确定适合自己的路线。 所以在这里我向大家分享一下我走的前端道路。 一:大体上学习前端的两种选择 意思就是你是选择自学还是报社会上的培训班学。为什么要先提这一点呢,因为在我看来这也是学习前端的关键一步。那我给出我的一些看法建议。 1:如果你现在是大一,大二,时间充裕,并且对学习前端有坚定的信念,这里.

m0_50789201的博客 3万+

前端学习路线(不迷路)

前端开发主要有三剑客:html、css、js。html主要是将元素盒子和数据挂载到页面上;css是渲染页面的,美化页面;js则是用来做数据动态渲染等等操作的。其中js是重中之重。可能html和css上手很快,但是js务必要稳扎稳打。js这门语言不仅可以做页面渲染,它的超集Typescript可以面向对象编程实现大型项目,NodeJs可以处理后端业务。

2402_82428821的博客 5508

从迷路到精通:Git引用系统如何高效管理你的代码分支

Git作为最流行的分布式版本控制系统,其核心在于通过引用系统(references)管理代码的不同版本和分支。无论是团队协作还是个人项目,理解Git引用系统都能帮助你精准控制代码流向,避免版本混乱。本文将从基础到进阶,带你掌握Git引用的工作原理与实用技巧。 ## 一、Git引用系统:版本世界的“导航地图” 在Git中,**引用(ref)** 是指向提交对象(commit)的指针,相当于给复杂

gitblog_00527的博客 1117

git的新手学习手册--防迷路,通过博客收藏

下文档围绕 什么是git? git能做什么? 我们常用的git的那些功能? 首先git是为了进行代码的管理和分支的管理进行的,对于新手可能没意思到分支管理和代码管理的重要性,在一个我们所说的正规的企业都是需要进行这两个方面的管理的。 git对于权限的管理没有像SVN那样便捷,但是对于分支的管理远远强大于SVN,现在跟多的人使用他来管理产品的分支代码。或者在开发...

617

轻松掌握工作中常用Git命令,不会再迷路了

克隆代码 直接克隆 默认克隆 git clone 仓库地址 指定分支克隆 git clone -b d分支名 仓库地址 关联远程分支克隆 关联到远程分支git remote add origin 仓库地址 拉去远程分支git fetch origin 分支名 创建本地分支git checkout -b 分支名 origin/分支名 尝试更新代码git pull origin 分支名 提交代码 git add .或者用 sourcetree 选择需要提交的文件 git

内脏裂了 216

【Git】万字git与gitHub

分布式版本控制软件自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便

dandelionl_的博客 8625

【Git】 在IDEA中配置Git

我们可以在IEDA中配置Git,配置好后就可以在IDEA中通过图形化的方式来操作Git。

少年你真的要止步于此嘛。 7601
上一篇: Git 的基本使用
下一篇: Error:java: 无效的源发行版: 11
WindwardBird
博客等级 码龄7年 19粉丝 94原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值