Git的基本指令

ops/2025/3/19 17:58:58/

一、回滚

1.git init

在项目文件夹中打开bash生成一个.git的子目录,产生一个仓库

2.git status

查看当前目录下的所有文件的状态

3.git add .

将该目录下的所有文件提交到暂存区

4.git add 文件名

将该目录下的指定文件提交到暂存区

5.git commit -m 备注信息

将暂存区的文件提交到版本库

6.git log 

查看所有提交信息

7.git reset --hard 对应版本的哈希值

注意:如果从第三版本跳转到第一版本,那么第二版本将会删除日志

解决方法如下:

8.git reflog

查看所有版本之间的跳转记录,此时哈希值为前面较短的代码,与长哈希值等效

二、分支

1.git branch

查看git内的分支

2.git branch 分支名

创建一个分支

3.git checkout 分支名

切换到分支

三、合并

1.git restore 文件名

此时文件没有commit但是被修改了是无法合并的,可以选择撤销修改

(用git status查看文件状态)

2.git merge 分支名

不同的分支合并到相同的文件会产生冲突,这时候要打开源代码进行修改

分支合并到master,合并成为一个新的文件,这时候要再次执行git add .的指令

此时的分支指向的还是原版本

四、上传gitee

创建仓库获得指令: 

1.git remote add origin 远程仓库网址

连接远程仓库,origin是变量可以修改

2.git push -u origin 分支名

上传到gitee仓库

五、上传到github

0.首先要获取个人访问令牌 

 

 同理创建仓库获取指令

1.git remote -v

查看仓库信息

2.git remote add origin 远程仓库网址

如果出现错误,是因为这个origin变量已经被使用了(gitee),换一个即可

如果是这个错误,建议是改成ssh协议再来一次

3. git push -u origin2 master

上传github仓库

六、克隆

1.git clone 代码网址

七、常见问题 

1.要将本地 cjl 分支绑定到远程仓库的 cjl 分支(即设置追踪关系),可以通过以下步骤实现: 

​        方法 1:首次推送本地分支到远程并绑定
        如果本地 cjl 分支尚未推送到远程,且希望推送到远程同名分支并自动绑定:

1. 切换到本地 cjl 分支
git checkout cjl2. 推送并设置上游(追踪)分支
git push -u origin cjl
-u(或 --set-upstream)参数会建立本地分支与远程分支的追踪关系。

​        方法 2:为已存在的本地分支绑定远程分支
        如果本地 cjl 分支已存在,且远程已有同名分支,手动绑定追踪关系: 

1. 切换到本地 cjl 分支
git checkout cjl2. 设置上游(追踪)分支
git branch --set-upstream-to=origin/cjl cjl

​        方法 3:从远程分支直接创建并绑定本地分支
        如果本地没有 cjl 分支,可直接拉取远程 cjl 分支并自动绑定: 

拉取远程分支并创建本地分支(自动绑定)
git checkout -b cjl origin/cjl或使用更现代的 git switch:
git switch -c cjl origin/cjl

        验证绑定是否成功

        运行以下命令查看分支追踪关系:

git branch -vv

http://www.ppmy.cn/ops/167076.html

相关文章

R语言入门课| 02 R及Rstudio的下载与安装

视频教程 先上教程视频,B站同步播出: https://www.bilibili.com/video/BV1miNVeWEkw 完整视频回放可见:R语言入门课回放来啦 "R语言入门课"是我们认为生信小白入门不得不听的一个课程,我们也为这个课程准备了许多干…

ffmpeg基础整理

FFmpeg 是一个开源的跨平台 多媒体处理工具 ,可以用于 录制、转换、编辑、流式传输 音视频文件。它支持几乎所有常见的音视频格式,功能极其强大,是开发者、视频创作者常用的命令行工具。 一、FFmpeg 核心功能 格式转换:将视频/音频…

【SpringMVC】常用注解:@RequestBody

1.作用 用于获取请求实体内容,直接使用得到的是keyvalue&keyvalue的数据。获取请求实体内容不适用get请求。 2.属性 required 描述是否有请求体,默认值为true。当取值为true时,get 请求方式会报错。如果取值为false,get请…

pytorch小记(十一):pytorch中 `torch.nn.Dropout` 详解

pytorch小记(十一):pytorch中 torch.nn.Dropout 详解 PyTorch torch.nn.Dropout 详解1. 什么是 Dropout?2. torch.nn.Dropout 语法3. torch.nn.Dropout 示例📌 示例 1:基本用法📌 示例 2&#x…

JAVA中关于图形化界面的学习(GUI)动作监听,鼠标监听,键盘监听

动作监听: 先创建一个图形化界面,接着创建一个按钮对象,设置按钮的大小。 添加一个addActionListener(); addActionListener() 方法定义在 java.awt.event.ActionListener 接口相关的上下文中,许多支持用户交互产生…

【动态规划】--- 路径问题

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 算法Journey 🏠 不同路径 📌 题目解析 62. 不同路径 - 力扣(LeetCode) 📌 算法原理 解法一 …

基于FPGA频率、幅度、相位可调的任意函数发生器(DDS)实现

基于FPGA实现频率、幅度、相位可调的DDS 1 摘要 直接数字合成器( DDS ) 是一种通过生成数字形式的时变信号并进行数模转换来产生模拟波形(通常为正弦波)的方法,它通过数字方式直接合成信号,而不是通过模拟信号生成技术。DDS主要被应用于信号生成、通信系统中的本振、函…

【R语言】pmax和pmin函数的用法详解

pmax和pmin函数的用法 以pmax为例,这个函数的返回值是一个向量而不是一个数值,这也是他跟max函数的最大区别,记住一个口诀: pmax是设置下限的,pmin是设置上限的,两个函数组合使用可以同时设置上限和下限&…