【学习记录25】学习一些比较有用的git命令

一、初始化

1、初始化仓库

复制代码
git init

2、初始化并创建分支并切换到dev分支

复制代码
git init -b dev

二、添加文件

1、添加要提交的全部文件

复制代码
git add .

2、对这次提交的说明描述

复制代码
git commit -b "第一次提交"

三、分支操作

1、查看分支

复制代码
git branch

2、创建分支

复制代码
git branch test

3、创建分支并切换到分支

复制代码
git checkout -b test

4、修改分支名字,把test分支修改为prod

复制代码
git branch -m test prod

5、删除分支prod,强制删除分支用-D

复制代码
git branch -d prod

四、合并子分支到主分支

1、切换到主分支main

复制代码
git checkout main

2、合并dev分支的内容到main分支

复制代码
git merge dev

五、commit提交操作

1、修改上一次提交相关操作

实例:比如我提交了文件a.text

bash 复制代码
	git add a.text
	git commit  -m '第一次提交'

情况1:是这次提交的a.text里面有错别字,重新改了错别字,但是不想产生一条新的提交记录,我想合并到上一次提交记录里,使用下面命令

复制代码
git commit --amend -m '第一次提交'

情况2:如果遗漏了一个文件b.text,还是不想产生一条新的提交记录,就要合并到上一次提交记录里,使用下面命令

先添加遗漏的文件

复制代码
git add b.text

使用--amend修正并提交

复制代码
git commit --amend -m '第一次提交'

情况3:提交记录的描述写错了,修改

复制代码
git commit --amend -m '第一次提交-改'

六、关联远程仓库

1、本地git目录关联远程仓库,在根目录输入如下命令;(myname 自定义远程仓库名)

复制代码
git remote add myname https://github.com:wenhui/test.git

2、推送本地到远程库(myname对应上面的自定义名)(main对应分支),下面命令意思是推送本地库到远程库myname的main分支下

复制代码
git push myname main

七、操作远程仓库和分支

1、查看当前本地仓库对应的远程仓库

复制代码
git remote -v

2、查看本地分支

复制代码
git branch

3、查看本地+远程分支

复制代码
git branch -a

4、推送本地的aaa分支到远程库

复制代码
git push origin aaa

5、推送本地的所有分支到远程库

复制代码
git push origin --all

6、设置默认分支:在git远程仓库网站里面设置

7、删除远程分支:在git远程仓库网站里面删除

8、本地删除远程仓库分支

复制代码
git push origin -d  test

八、对git打标签

标1、打标签(下面是对最后一次提交打标签)

复制代码
git tag v1.0

2、给指定提交打标签,

复制代码
先查看所有提交,可以看到每次提交和他的id(ajdefs3)
git log --oneline
git tag v0.5 ajdefs3

3、为指定提交打标签,并注释

复制代码
git tag v0.0 -a -m '给v0.0做个注释' jdjad2d

九、标签到操作

1、查看标签

复制代码
git tag

2、查看标签内容中包含v1的

复制代码
git tag -l 'v1*'

3、查看某个标签详细信息

复制代码
git show v0.0

4、推送本地标签v0.0到远程库origin

复制代码
git push origin v0.0

5、推送所有标签到远程库

复制代码
git push origin --tags

6、删除本地标签

复制代码
git tag -d v0.0

7、删除远程库的标签

复制代码
git push origin -d v0.0

十、创建发行版:在github网站选择分支和标签后填入描述等信息发布

十一、fork和pr操作

fork和pr fork克隆别人的仓库,并通过pr贡献给源仓库

1、在github网站fork一个项目到自己的git网站中

2、克隆仓库并修改内容push

3、在github网站中点击 open pull request,填入相关内容

4、等待源仓库主人通过或者不通过

相关推荐
xian_wwq12 小时前
【学习笔记】AI赋能安全运营中心典型场景
人工智能·笔记·学习
千天夜12 小时前
深入排查Unity开发中的“要实例化的对象为空”异常:一次从报错到修复的完整历程
学习
知识分享小能手12 小时前
CentOS Stream 9入门学习教程,从入门到精通,CentOS Stream 9 的 Docker 容器 —— 语法详解与实战案例(16)
学习·docker·centos
非凡ghost12 小时前
FlexiPDF(专业PDF编辑软件)
windows·学习·pdf·软件需求
艾小码12 小时前
解锁Git隐藏力量:从熟练到大师的高级命令指南
git
d111111111d12 小时前
嵌入式面试问题:STM32中指针和数组的本质区别是什么,常用数组存储什么数据?
java·笔记·stm32·单片机·嵌入式硬件·学习
Nan_Shu_61412 小时前
学习:Pinia(1)
javascript·vue.js·学习
BestOrNothing_201512 小时前
Git分支实操指南:本地学习分支创建+远程同步避坑全解析
git·分支管理·版本控制·开发规范·新手教程
Century_Dragon12 小时前
MR实训探秘新能源动力系统——虚实融合助力职校拆装检测教学
学习
Darkershadow12 小时前
Python学习之使用笔记本摄像头截屏
python·opencv·学习