git -学习笔记

devtools/2025/3/1 2:34:39/

目录

基本操作语法 

设置用户和邮箱

版本回退

工作区和暂存区 

撤销修改

删除与恢复

一工作区删除了,但是暂存区没删除

 二工作区误删了,暂存区还有

github-Git%20%E8%BF%9E%E6%8E%A5-toc" name="tableOfContents" style="margin-left:0px">github-Git 连接

报错解决-push远程仓库被拒绝

远程库

分支

分支冲突

储藏分支

回到当前分支恢复现场

bug分支

协作

查看commit版本号

 标签管理

操作标签


基本操作语法 

设置用户和邮箱

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

git init  初始化仓库

git add  + 文件名,添加到仓库

git commit  -m "信息"提交到仓库

git status 查看仓库状态

git diff + 文件名  看看修改了什么内容

版本回退

git log 查看以往的提交 加上 --pretty=oneline 省略查看

git reset --hard HEAD^  HEAD表示当前的提交状态

git reset --hard  1094a  后面的1904a表示提交的版本号,可以返回指定状态

git reflog  记录每次提交的命令

工作区和暂存区 

工作区就是电脑里能看见的目录,版本库 .git文件

撤销修改

git checkout -- 文件名  撤销修改

删除与恢复

有两种情况

一工作区删除了,但是暂存区没删除

删除工作区  rm test.txt   然后删除暂存区  git rm test.txt 最后commit。

 二工作区误删了,暂存区还有

git checkout -- text.txt

github-Git%20%E8%BF%9E%E6%8E%A5" name="github-Git%20%E8%BF%9E%E6%8E%A5">github-Git 连接

ssh key https://blog.csdn.net/qq_33442844/article/details/78491777

生成密钥  ssh-keygen -t rsa -C "youremail@example.com"

报错解决-push远程仓库被拒绝

ssh: connect to host github.com port 22: Connection refused 原因22端口被防了,需要在.ssh文件里的config文件里修改端口

touch config

vim config
 

Host github.com
  Hostname ssh.github.com
  Port 443
  User git

ssh -T git@github.com

远程库

添加远程库 git remote add origin git@server-name:path/repo-name.git

推送远程库  git push origin master

查看远程库 git remote -v

解除远程库 git remote rm origin

克隆仓库 git clone git@github.com:michaelliao/gitskills.git

分支

查看分支 git branch 历史提交分支  git log --graph --pretty=oneline --abbrev-commit

创建分支 git branch +分支名  git checkout +分支名 git switch -c +分支名

切换分支  git checkout +分支名  git switch +分支名

合并分支到当前分支  git merge +分支名

合并分支并创建分支树  git merge --no-ff -m "  " +分支名

删除分支 git branch -d +分支名

分支冲突

当两个分支对同一个文件不同修改并合并时,会发生冲突,要先解决冲突再合并

储藏分支

当你在本分支上有操作时,想要去另一个分支解决bug,又希望不会被提交,工作树是干净的

git stash 

查看储藏分支 git stash list

回到当前分支恢复现场

        1.恢复后还保存保存现场 git stash apply 可以用 给git stash drop删除

        2.恢复的同时删除现场 git  stash pop

恢复指定的现场 git stash apply stash@{0}

bug分支

另一个分支解决后,想要 合并解决的bug的地方,不想全部merge

git log 拿到提交版本号  然后  git cherry-pick +版本号

协作

推送main   git push origin main

git push origin master

你的小伙伴要在dev分支上开发,就必须创建远程origindev分支到本地,于是他用这个命令创建本地dev分支:$ git checkout -b dev origin/dev

先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送: 

git pull 失败

git%20pull%E4%B9%9F%E5%A4%B1%E8%B4%A5%E4%BA%86%EF%BC%8C%E5%8E%9F%E5%9B%A0%E6%98%AF%E6%B2%A1%E6%9C%89%E6%8C%87%E5%AE%9A%E6%9C%AC%E5%9C%B0dev%E5%88%86%E6%94%AF%E4%B8%8E%E8%BF%9C%E7%A8%8Borigin%2Fdev%E5%88%86%E6%94%AF%E7%9A%84%E9%93%BE%E6%8E%A5%EF%BC%8C%E6%A0%B9%E6%8D%AE%E6%8F%90%E7%A4%BA%EF%BC%8C%E8%AE%BE%E7%BD%AEdev%E5%92%8Corigin%2Fdev%E7%9A%84%E9%93%BE%E6%8E%A5%EF%BC%9A%C2%A0" name="git%20pull%E4%B9%9F%E5%A4%B1%E8%B4%A5%E4%BA%86%EF%BC%8C%E5%8E%9F%E5%9B%A0%E6%98%AF%E6%B2%A1%E6%9C%89%E6%8C%87%E5%AE%9A%E6%9C%AC%E5%9C%B0dev%E5%88%86%E6%94%AF%E4%B8%8E%E8%BF%9C%E7%A8%8Borigin%2Fdev%E5%88%86%E6%94%AF%E7%9A%84%E9%93%BE%E6%8E%A5%EF%BC%8C%E6%A0%B9%E6%8D%AE%E6%8F%90%E7%A4%BA%EF%BC%8C%E8%AE%BE%E7%BD%AEdev%E5%92%8Corigin%2Fdev%E7%9A%84%E9%93%BE%E6%8E%A5%EF%BC%9A%C2%A0">git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置devorigin/dev的链接: 

git branch --set-upstream-to=origin/dev dev

查看commit版本号

git log --pretty=oneline --abbrev-commit

 标签管理

创建标签 git tag  v1.0  带有说明的标签  git tag -a v1.0 -m "asd" +版本号

查看标签  git tag 

对特定的提交打标签 git tag v1.1  +commit版本号

查看标签信息 git tag show v1.1

操作标签

删除标签 git tag  -d v1.0 

删除远程标签 git push origin :refs/tags/v1.0

推送标签  git push origin 标签名称

一次性全部推送标签  git push origin --tags

本地库和Gitee远程关联


http://www.ppmy.cn/devtools/163502.html

相关文章

【Springboot知识】Logback从1.2.x升级到1.3.x需要注意哪些点?

文章目录 **1. 确认依赖版本**示例依赖配置(Maven): **2. 处理 StaticLoggerBinder 的移除**解决方案: **3. 修改日志配置文件**示例 logback.xml 配置: **4. 检查兼容性问题**Spring Boot 2.x 的兼容性解决方案&#…

STM32 物联网智能家居 (七) 设备子系统--风扇控制

STM32 物联网智能家居 (七) 设备子系统–风扇控制 一、概述 下面我们来讲解设备子系统中的风扇控制,这是我们设备子系统中的最后一章,相信前面大家一家掌握了这种架构分层的编程思想,后续会很容易将程序进行扩展和开发。 上一节我们介绍了OLED屏幕的编程思想,有很多小伙…

白帽黑客系列教程之Windows驱动开发(64位环境)入门教程(二)

为什么要写这篇文章呢? 作为一名白帽黑客,如果想要学习ROOTKIT攻防技术,就必须要有能力进行驱动开发! 本文章仅提供学习,切勿将其用于不法手段! 在Windows操作系统的64位环境中,进行ROOTKIT攻…

android 新增native binder service 方式(三)

书接上回,继续第三种方式,是手动生成 service binder 的方法,项目结构 1,编译aidl aidl 文件保持不变,如何生成Bn和Bp 文件呢。 aidl -I ./libserviceaidl/aidl -h ./ -o ./ --langcpp libserviceaidl/aidl/com/test/IService.a…

【react】TypeScript在react中的使用

目录 一、环境与项目配置 1. 创建 TypeScript React 项目 2. 关键tsconfig.json配置 3.安装核心类型包 二、组件类型定义 1. 函数组件(React 18) 2.类组件 三、Hooks 的深度类型集成 1. useState 2. useEffect 3. useRef 4. 自定义 Hook 四、事…

Ollama+Cherrystudio+beg-m3+Deepseek R1 32b部署本地私人知识库(2025年2月win11版)

之前综合网络各方面信息得到的配置表: 在信息爆炸的时代,数据安全和个性化需求愈发凸显。搭建本地私人知识库,不仅能确保数据的安全性,还能根据个人需求进行个性化定制,实现知识的高效管理和利用。随着技术的不断发展…

GDidees CMS v3.9.1本地文件泄露漏洞(CVE-2023-27179)

漏洞简介: GDidees CMS v3.9.1及更低版本被发现存在本地文件泄露漏洞,漏洞通过位于 /_admin/imgdownload.php 的 filename 参数进行利用。 漏洞环境: 春秋云镜中的漏洞靶标,CVE编号为CVE-2023-27179 漏洞复现: 进入靶场发现没…

《Somewhat Practical Fully Homomorphic Encryption》笔记 (BFV 源于这篇文章)

文章目录 一、摘要二、引言1、FHE 一般分为三个逻辑部分2、噪声的管理3. 贡献点4. 文章思路 三、基础数学知识四、基于 RLWE 的加密1. LWE 问题2. RLWE 问题3. RLWE 问题的难度和安全性 五、加密方案1. LPR.ES 加密方案2. Lemma 1 (引理 1)3. Optimisation/Assumption 1 (优化/…