首页 > 其他分享 >Git学习笔记

Git学习笔记

时间:2023-09-17 23:01:49浏览次数:37  
标签:git 仓库 dev 学习 Git master 笔记 分支

一、使用Git的前期准备,即告诉Git你是谁,即需要进行个人信息配置,即:用户名、邮箱。

配置用户名:git config --global user.email  "邮箱地址"

配置邮箱:git config --global user.name "用户名"

二、想用Git进行版本控制,需要分几步走?

1、版本控制  ->  Git管理文件夹:

①、进入需要管理的文件夹

②、初始化(提名)

进入文件夹后,右键鼠标点击“Gitbashhere”  ->  输入命令:git init(让Git管理此文件夹)

③、管理里面的文件或者文件夹(暂存区)

执行命令:git status(检测当前文件夹下的文件状态)

执行命令:git add 文件名(管理全部文件:git add .)

④、生成版本

执行命令:git commit -m 'v1'(v1是版本的描述信息)

查看版本记录:git log

三、Git的三大区域

1、工作区:已管理版本,新增加文件,修改文件

2、暂存区

3、版本库

关系如下图:

Git学习笔记_远程仓库

四、如何回滚到之前的版本?

1、输入指令:git log(获取版本号) —>  git reset --hard 版本号

2、从后往前回滚:git reflog(获取版本号) —> git reset --hard 版本号

五、Git的分支结构

1、用基于分支的线上修复bug进行演示:

①、git branch(查看目前所处的分支)

Git学习笔记_用户名_02

主干即:master

②、创建一个新的分支:git branch 分支名(这里用dev举例)

Git学习笔记_git_03

③、跳转到dev分支:git checkout dev

Git学习笔记_远程仓库_04

④、在dev分支上编写功能:

Git学习笔记_git_05

此时功能的状态:

回退到主分支:git checkout master,此时功能的状态:

这里有一个小插曲,详情见此篇博客

⑤、创建一个bug分支:

Git学习笔记_git_06

在bug分支中修复bug后的功能状态为:

⑥、将bug分支合并到master分支中(以达到修复Bug的目的):

a、将分支切换到master分支中

b、指令:git merge bug

Git学习笔记_用户名_07

c、销毁bug分支: git branch -d bug

Git学习笔记_git_08

⑦、将dev分支合并到master分支中,这里会产生一个警告,需要我们手动的将代码调整。

Git学习笔记_用户名_09

调整后:

Git学习笔记_用户名_10

注意:将代码手动调整后,需要将代码提交版本。

六、GitHub

1、如何提交自己本地的项目到远程仓库?

①、给远程仓库取别名:git remote add origin 远程仓库地址

②、向远程仓库推送代码:git push -u origin 分支

2、如何克隆自己的远程仓库代码?

①、克隆自己的远程仓库代码:git clone 远程仓库地址

②、切换分支:git checkout 分支

3、自己如何在公司和家进行对项目的开发?

①、到公司第一次获取项目代码:git clone 远程仓库地址

②、切换到分支进行开发:git checkout dev

③、把master分支合并到dev分支中(仅一次):git merge master

④、修改代码

⑤、提交代码:

a、git add .

b、git commit -m ‘xxx’

c、git push origin dev

4、回到家中继续编写代码:

①、切换到dev进行开发

②、拉取仓库的最新代码:git pull origin dev

③、继续开发

5、回到公司继续开发:重复上面4的操作。

6、开发完毕,功能上线:

a、功能开发完成之后,需要将dev分支保存版本并且合并到master分支中:

切换到master分支:git checkout master

合并分支:git merge dev

b、推送到远程仓库:git push origin master

c、也可以把dev分支提交到远程仓库:git push origin dev

标签:git,仓库,dev,学习,Git,master,笔记,分支
From: https://blog.51cto.com/u_15433911/7504157

相关文章

  • MySQL数据库学习心得
    MySQL数据库是一个常用的关系型数据库管理系统,它由瑞典公司MySQLAB开发,后来被SunMicrosystems收购,最终被甲骨文公司(OracleCorporation)收购。MySQL数据库具有高效、稳定、可靠的特点,被广泛应用于Web开发、数据存储和管理等方面。一、安装和配置MySQL首先,您需要在您的计算机上安......
  • Java数据结构的学习规划
    前言最近在备考软考初级程序员(因为没有把握能够过中级所以暂时先报考初级)所以暂时停下了数据结构学习的进程。但是看到老师布置的新作业决定继续学习!!我想学习数据结构的原因,一部分是因为数据结构是程序设计的基础,学好数据结构和算法可以写出更好的算法。另外如果在以后我觉得自己......
  • 学习笔记2
    目录知识点归纳重点核心二进制文件操作文本文件和二进制文件的转换数据结构的读写苏格拉底挑战问题与解决思路实践过程总结C语言文件操作总结:Markdown的优点总结:知识点归纳系统调用函数:open()、read()、write()、lseek()、close()I/O库函数:fopen()、fread()、fwrite()、flseek......
  • 《信息安全系统设计与实现》第二周学习笔记
    《信息安全系统设计与实现》第二周学习笔记一、第九章I/O库函数1、系统调用函数函数描述fork创建一个新的进程,新进程是当前进程的副本。execve在当前进程中执行新的程序。waitpid等待指定进程的终止,并获取其退出状态。exit终止当前进程并返回退出状态。......
  • 2023-2024-1 20211306 密码系统设计与实现课程学习笔记2
    20211306密码系统设计与实现课程学习笔记2学习任务详情自学教材第九章,提交学习笔记本章是复习C语言中的文件操作内容,结构化从文本文件操作,二进制文件操作两个大内容考虑,以前可能只关注文本文件的操作,我们以后更多的是操作二进制文件。文本文件中考虑字符读写,行读写,任意位......
  • 每日学习之Hbase的高可用
    7.1Hbase高可用简介HBase的高可用配置其实就是HMaster的高可用。要搭建HBase的高可用,只需要再选择一个节点作为HMaster。7.2搭建HBase的高可用教程连接:018.HBase的HMaster高可用_哔哩哔哩_bilibilihbase配置高可用之后,对原来的Java代码是不影响的8.HBase叫个屁8.1系统架构8......
  • 学习笔记2
    学习笔记2@目录学习笔记2一、学习笔记1.C语言中的文件操作内容2.文件操作都有什么?3.二进制文件和文本文件如何转换?4.数据结构如何读写?5.二进制文件操作6.相比于曾经我们关注文本文件的操作,我们以后该如何更多的关注操作二进制文件nullnull二、部分代码展示1.fget2.fprint3.fputs4......
  • 学习笔记2
    学习笔记:I/O库函数知识点知识点归纳1.系统调用函数open()、read()、write()、lseek()、close()2.I/O库函数fopen()、fread()、fwrite()、fseek()、fclose()3.fread算法:第一次调用fread()时候,FILE结构体的缓冲区时空的,fread()使用保存的文件描述符fd发出一......
  • 性能测试学习笔记(二)
    1.性能指标综述通常我们都从两个层面定义性能场景的需求指标:业务指标和技术指标。这两个层面需要有映射关系,技术指标不能脱离业务指标。所有的技术指标都是在有业务场景的前提下制定的,而技术指标和业务指标之间也要有详细的换算过程。这样一来,技术指标就不会是一块飞地。同时,在......
  • 学习笔记2 第九章的自学归纳
    第9章I/O库函数9.1I/O库函数系统调用是文件操作的基础,但他们只支持数据块的读/写。9.2I/O库函数与系统调用系统调用函数:open()、read()、write()、lseek()、close()open()用于打开一个文件并返回一个文件描述符。read()用于从已打开的文件描述符中读取数据。write()用于......