一整套使用git的开发流程

简介: 一整套使用git的开发流程,看完这个,至少,你可以开始工作了

1.拉代码

最基础的一步,拉取线上环境的代码到本地

git clone ****
  • ** 替换为自己的代码仓库地址即可

例子:

git clone https://e.coding.net/fudao/node_demo.git

PS:这个地址是假的,不用无聊的来测试哈~

2.查看远程有多少分支

git branch -a

有时候,由于git分页问题,会出现end字样,导致入法退出终端,根据下述文章,可以解决。
https://www.yuque.com/morange/morange/xmmwprr4sr5sc9xf

3.查询当前代码的分支名称

git branch

分支名称前边带"*",表示当前分支
image.png

4.切换分支

git checkout branchName
  • branchName 想要切换的分支名称

例如:

git checkout develop

一般来说,切换分支之后先拉取最新代码,因为,切换分枝,如果之前你曾经本地切换过这个分支,并不会自动拉取最新的代码,所以,可以执行git pull 命令,进行代码更新。

5.拉取新分支

代码开发过程中,我们更多做的是,拉区新分支,在新分支上进行开发,所以通过下述命令拉区新分支

git checkout -b newBranckName

例如:

git checkout -b test_fudao_20221208

image.png

6.保存修改代码到

修改之后的代码首先要保存到暂存区,然后提交到本地仓库,然后再推送道远程仓库
下述命令为保存修改代码到暂存区

git add .

7.提交代码到本地仓库

git commit -m “xxxxxx”

8.推送本地仓库分支代码到远程仓库

git push origin test_fudao_20221208

9.代码回退

未上传的修改文件分为两种,一种是工作区、一种是暂存区

  • 工作区:当前文件仅修改,没有暂存到本地仓库
  • 暂存区:文件修改后,已暂存到本地仓库

    9-1. 重制到拉取分支的时候

    以下情况使用这个命令

  • 已经在工作区修改了文件,但还未执行 git add 提交到暂存区。

  • 已经执行了 git add 提交到暂存作,但还未执行 git commit 提交本地仓库。
    git reset --hard
    
    这样等于清空了暂存区和工作区,本地仓库回退到了最新的提交状态。

9-2.未推送时

  • 已经执行了 git add 提交到暂存区操作,又执行了 git commit 提交本地仓库,但还未 git push 推送到远程仓库

    9-2-1.上个版本回退:

    git reset --hard HEAD^
    

9-2-2.多个版本回退:

git reset --hard HEAD~N

N:代表数字,要回退的次数。

9-2-3. 指定版本回退:

git reset --hard <commit_id>

9-2-4.直接回退到远程最新版本:

git reset --hard origin/master
目录
相关文章
|
人工智能 算法 机器人
字节Coze优缺点分析
【2月更文挑战第16天】字节Coze优缺点分析
3265 2
字节Coze优缺点分析
|
存储 缓存 JavaScript
不要过度封装!封装一个最简单的Axios!
前言 axios 是目前最优秀的 HTTP 请求库之一,虽然 axios 已经封装的非常好了,我们可以直接拿过来用。但是在实际的项目中,我们可能还需要对 axios 在封装一下,以便我们更好的管理项目和各个借口。 但是,目前网上有特别多的针对于 axios 在项目中的封装。不得不说,很多大佬封装得非常全面,方方面面都考虑到了。但是我们的每个真的都需要那些封装吗?显然不是的,网上的很多封装其实都显得有点过度封装了! 本篇文章实现最简单 Axios 封装,让小伙伴们扩展起来容易一些。
5807 0
不要过度封装!封装一个最简单的Axios!
|
人工智能 缓存 文字识别
在淘宝,商品技术团队每天都在干什么?
在淘宝,商品技术团队每天都在干什么?
283 0
|
10月前
|
网络协议 数据安全/隐私保护 网络虚拟化
计算机网络的体系结构
OSI模型,即开放系统互连模型,由ISO于1984年提出,是计算机网络通信的参考模型,将网络功能划分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。各层负责不同的通信任务,使网络设计与管理更加模块化和高效。
584 1
|
11月前
|
监控 Java 数据库
Spring事务中的@Transactional注解剖析
通过上述分析,可以看到 `@Transactional`注解在Spring框架中扮演着关键角色,它简化了事务管理的复杂度,让开发者能够更加专注于业务逻辑本身。合理运用并理解其背后的机制,对于构建稳定、高效的Java企业应用至关重要。
343 0
|
搜索推荐 定位技术 数据库
ads设计表结构
【8月更文挑战第9天】
321 2
|
机器学习/深度学习 人工智能 自然语言处理
机器学习、深度学习和强化学习的关系和区别是什么?
众所周知,人工智能领域知识庞大且复杂,各种专业名词层出不穷,常常让初学者看得摸不着头脑。比如“机器学习”、“深度学习”、“强化学习”就属于这类名词。那么,针对这三者各自具体有哪些内容?三者是否有相关性?不同核心及侧重点是什么?以及各自的应用领域有哪些?应用的前景如何?等问题,本文根据百度百科等相关资料里的内容进行整理,形成了以下详细的阐述。
2601 0
|
定位技术 图形学
【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏1(附项目源码)
【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏1(附项目源码)
978 0
|
Kubernetes Java Docker
多阶段构建:精妙优化Docker镜像大小和性能
在容器化应用的世界中,Docker镜像大小和性能优化是至关重要的。多阶段构建是一项强大的技术,通过精心设计Dockerfile,可以在构建镜像时去除不必要的组件,从而显著减小镜像大小,提高性能。本文章将深入讨论多阶段构建的各个方面,并通过更为丰富和实际的示例代码,帮助大家全面了解和掌握这一重要技术。