【学习记录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、等待源仓库主人通过或者不通过

相关推荐
柯南二号23 分钟前
【Gitlab】Ubuntu 20.04服务器部署Gitlab
git·gitlab
自强的小白40 分钟前
vlan(局部虚拟网)
网络·学习
phac1231 小时前
git 如何直接拉去远程仓库的内容且忽略本地与远端不一致的commit
大数据·git·elasticsearch
一只乔哇噻1 小时前
java后端工程师进修ing(研一版 || day41)
java·开发语言·学习·算法
知识分享小能手1 小时前
React学习教程,从入门到精通,React 使用属性(Props)创建组件语法知识点与案例详解(15)
前端·javascript·vue.js·学习·react.js·前端框架·vue
知识分享小能手7 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
茯苓gao10 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾10 小时前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
DKPT11 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
aaaweiaaaaaa11 小时前
HTML和CSS学习
前端·css·学习·html