从0开始学Git——Git的常见操作

文件提交

  1. 添加文件:

git add 文件名/文件目录 #添加到下次commit提交的文件

已经管理过的文件可以使用 git add -u提交代码,这样就不用再写文件名了

`shell

git status #使用 git status检查状态:

`

On branch master

No commits yet

Changes to be committed

2.提交的代码

git commit -m ‘注释’ # 提交目录下的所有add的代码

使用 git log 可以查看提交的记录

3.将代码推送到仓库

git push # 推送commit过的代码

查看状态

git status

git diff 文件名 # 查看被修改改的行,

变更文件名

有这样一个需求我们需要把test.txt改成test.md提交:

执行git commit

报一下错误:

On branch master

Changes not staged for commit:

deleted: test.txt

Untracked files:

test.md

no changes added to commit

意思是先要把test.txt删除,然后再提交test.md

方式一:

  1. 提交更改后的文件

git add test.md

  1. 删除老文件

git rm test.test

方式二 :

git mv test.txt test.md # 这种方法给简单

查看git状态:

git status

On branch master

Changes to be committed:

(use “git reset HEAD …” to unstage)

​ renamed: test.txt -> test.md

意思为test.txt重命名为test.md

查看历史记录

使用命令查看:

git log [–oneline] # 简洁的看历史记录

–onelline : 简洁的查看历史记录

-n数字: 查看最近的历史记录

–all : 查看所有版本分支的版本历史

–graph: 查看整个仓库

查看详细信息:

git show commit号 # commit号可以是一部分

从本地仓库中撤销代码

我们发现commit的代码是错误的可以使用reset撤销commit的代码

  • 撤销已提交的代码

git reset --soft HEAD #撤销已经commit的代码

–soft 比较柔和的撤销

HEAD 撤销最近一次提交, 也可以这样写:HEAD~1

  • 将文件移出暂存区

git reset HEAD 文件名

这个撤销请谨慎使用, 因为你可能把别人的代码删掉

  • 取消add的代码

git checkout – .test.md

使用图形化界面查看

gitk # 在工作目录执行

删除文件

先删除本地文件

再使用命令:

git rm 文件名

git commit -m ‘删除多余文件’

忽略配置文件

在仓库根目录创建 .gitignore文件

在里面配置: *.txt

分支

git branch 分支名称 #为当前提交创建分支

git branch 分支名称 commit hash#为指定前提交创建分支

git branch #查看分支

git branch -d 分支名称# 删除分支

git checkout 分支名称 #切换分支

git checkout -b 分支名称 #创建并切换分支

git checkout master #切换到主干

git merge 目标分支 #将目标分支合并到当前所在分支

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?

就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。

image

如果觉得图片不够清晰,也可来找小编分享原件的xmind文档!

且除此份微服务体系大纲外,我也有整理与其每个专题核心知识点对应的最强学习笔记:

  • 出神入化——SpringCloudAlibaba.pdf

  • SpringCloud微服务架构笔记(一).pdf

  • SpringCloud微服务架构笔记(二).pdf

  • SpringCloud微服务架构笔记(三).pdf

  • SpringCloud微服务架构笔记(四).pdf

  • Dubbo框架RPC实现原理.pdf

  • Dubbo最新全面深度解读.pdf

  • Spring Boot学习教程.pdf

  • SpringBoo核心宝典.pdf

  • 第一本Docker书-完整版.pdf

  • 使用SpringCloud和Docker实战微服务.pdf

  • K8S(kubernetes)学习指南.pdf

image

另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!

image

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
o最新全面深度解读.pdf

  • Spring Boot学习教程.pdf

  • SpringBoo核心宝典.pdf

  • 第一本Docker书-完整版.pdf

  • 使用SpringCloud和Docker实战微服务.pdf

  • K8S(kubernetes)学习指南.pdf

[外链图片转存中…(img-9ATwG8NF-1713473192796)]

另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!

[外链图片转存中…(img-yhesrHCs-1713473192796)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值