Git学习记录v1.0

news/2024/10/3 23:35:04

1、常用操作

  • git clone
  • git config
  • git branch
  • gitt checkout
  • git status
  • git add
  • git commit
  • git push
  • git pull
  • git log
  • git tag

1.1 git clone

从git服务器拉取代码

git clone https://gitee.com/xxx/studyJava.git

1.2 git config

配置开发者用户名和邮箱

git config user.name xxx
git config user.email xxx@qq.com

每次代码提交的时候都会生成一条记录,其中就会包含自己配置的用户名和邮箱

若想查看配置的用户名和邮箱

git config user.name
git configt user.email

1.3 git branch

创建、重名名、查看、删除分支

  • 新增
git branch feature-dev
  • 查看
git branch
  • 删除
git branch -d feature-dev

1.4 git checkout

切换分支

git checkout feature-dev

1.5 git status

查看文件变动状态,有哪些需要add,哪些学院commit

On branch feature-dev
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git restore ..." to discard changes in working directory)
modified: src/testGit/Demo.java

no changes added to commit (use "git add" and/or "git commit -a")

1.6 git add

天骄文件变动到暂存区

 git add src/testGit/Demo.java

添加所有文件

git add.

1.7 git commit

提交文件变动到版本库

git commit -m '提交文件到远程版本库'

-m 参数可直接在命令行里输入提交描述文本

1.8 git push

将本地的代码改动推送到服务器

git pull origin feature-dev

origin 当前的git服务器地址

1.9 git pull

将服务器上的最新代码拉取到本地

git pull origin feature-dev

项目成员对项目做了改动并推送到服务器,我们需要将最新的改动更新到本地,这里我们来模拟一下这种情况。

到 gitee上把文件改动一下

1.10 git log

查看版本提交记录

git log

查看整个项目的版本提交记录,大多数情况下,看的都是自己的记录

J 键往下翻,按 K 键往上翻,按 Q键退出查看

1.10.1 git commit -m提交后如何回退

最近提交代码,和任务单号挂钩,有时需要回退。这个需要学习一下。

1.10.1.1 使用 soft
git reset --soft HEAD~1

这会撤销上一次的提交,但保留所有更改在你的工作区。意味着自己的更改仍然被 Git 跟踪,可以再次提交它们,或者修改之后提交。

1.10.1.2 使用 hard
git reset --hard HEAD~1

这会撤销上次的提交,并且丢且所有更改。这意味着你的工作区将会回到上一次提交的状态。

1.10.1.3 使用 具体哈希值

用 git log 命令 找到想回退的指定提交海西值

git reset --hard ae1057b65dffc3e6586ce3c9ee308f102c0c79ac^

注意 这里的 ^ 表示前一个提交

使用 --hard 会丢失你自上一次提交以来的所有未提交的更改。

1.10.2 覆盖提交信息

当然我们只想覆盖信息,代码不想回退到工作区间。

git commit --amend -m 'add bbb'

这将打开你的默认文本编辑器(或者你使用了-m,则直接创建新的提交记录并覆盖),修改并保存。

不管加不加 -m 提交记录的哈希值都会创建新的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/44476.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

魔法披风

或许我的故事即将迎来结局了吧頑張って

17岁中专女生,闯进全球数学竞赛12强

今年阿里的数学竞赛结果出来了,在榜单的前列包含一个 17 岁的中专女生。 在 2018 年时,阿里巴巴达摩院发起了一个国际数学竞赛,基本每年举办一次,参赛不设报名条件,向全球所有数学爱好者开放,竞赛由阿里创始人马云发起。入口:https://damo.alibaba.com/alibaba-global-m…

【Nginx】Nginx部署前端静态资源

打包部署 我们的前端工程开发好了,但是我们需要发布,那么如何发布呢?主要分为2步:前端工程打包 通过nginx服务器(点击下载Nginx)发布前端工程1 前端工程打包 接下来我们先来对前端工程进行打包 我们直接通过VS Code的NPM脚本中提供的build按钮来完整,如下图所示,直接点…

BUUCTF-Misc(151-160)

[DDCTF2018]第四扩展FS binwalk提取一下然后提取出来一个加密压缩包,密码就在图片的备注里Pactera提取出来是一个文本字频统计得到flagflag{huanwe1sik4o!}Beautiful_Side 010editor打开,发现一个png文件,我们提取出来发现是半张二维码然后打开QRazyBox - QR Code Analysis …

docker阶段01 容器化概述, Docker介绍, 安装, 镜像特性和操作, 容器操作

1.容器化概述容器: 泛指可以存放其他物品的一种容纳工具,部分和完全封闭的 单台服务器运行多个环境程序假如让不同的环境程序运行在不同环境中 容器中怎么实现: 1.通过虚拟化实现,如图,通过kvm相当于创建了多个独立的操作系统2.通过容器实现,依赖于宿主机操作系统,更省资源…

FASTAPI从入门到进阶

fastapi框架fastapi,一个用于构建 API 的现代、快速(高性能)的web框架。 fastapi是建立在Starlette和Pydantic基础上的,Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理性选择。…

『手写Mybatis』实现映射器的注册和使用

前言 如何面对复杂系统的设计? 我们可以把 Spring、MyBatis、Dubbo 这样的大型框架或者一些公司内部的较核心的项目,都可以称为复杂的系统。 这样的工程也不在是初学编程手里的玩具项目,没有所谓的 CRUD,更多时候要面对的都是对系统分层的结构设计和聚合逻辑功能的实现,再…

松鼠的新家

https://www.luogu.com.cn/problem/P3258 考虑用 LCA。 注意我们不统一起点,统计终点。 最后统一然起点多一个糖果,终点较少一个。 首先处理链的情况。 然后对于一般情况:注意我们最后从下往上做差分,发现 \(s_x+=1,s_y+=1,s_p+=1,s_{pf}+=0\),符合要求。