首页 > 其他分享 >第三周DAY04---git

第三周DAY04---git

时间:2024-07-25 19:28:18浏览次数:18  
标签:git java DAY04 --- yy000 Test root 分支

一、git的主要功能

二、安装git

[root@git ~]# yum -y install git

[root@git ~]# rpm -ql  git 查看版本信息
[root@git ~]# git

[root@git ~]# mkdir /yy000   创建目录

使用git指令,一定要cd到初始化之后的目录

cd到yy000目录中使用init指令促使初始化
[root@git ~]# cd /yy000/
[root@git yy000]# ls
[root@git yy000]# git init
初始化空的 Git 版本库于 /yy000/.git/
[root@git yy000]# ls -a
.  ..  .git
[root@git yy000]# cd ./git
-bash: cd: ./git: 没有那个文件或目录
[root@git yy000]# cd .git/
[root@git .git]# ls
branches  config  description  HEAD  hooks  info  objects  refs
[root@git .git]# cd ..
[root@git yy000]# vim Test.java   写一个java文件
public class Test{
        public static void main(String [] args){
                System.out.println("hello world");
        }
}

[root@git yy000]# git log     查看日志
fatal: bad default revision 'HEAD'
[root@git yy000]# git add Test.java    添加到缓存
[root@git yy000]# git commit -m "新建了一个Test.java文件,这是新建的"     放到仓库,后面进行说明

需要自己创建账户邮箱...

[root@git yy000]# git config --global user.name chz        创建账户
[root@git yy000]# git config --global user.email  [email protected]        创建邮箱

修改Test.java文件,添加一行注释

[root@git yy000]# echo "//这是一行java注释,不会被编译,能提交文件的可读性" > Test.java

[root@git yy000]# git add .
[root@git yy000]# git commit -m "这是第二次提交项目"
[master(根提交) af919f2] 这是第二次提交项目
 1 file changed, 1 insertion(+)
 create mode 100644 Test.java
[root@git yy000]# git log
commit af919f2cc55c8500502b205e3199c0d1830b7fdf
Author: chz <[email protected]>
Date:   Thu Jul 25 10:51:51 2024 +0800

    这是第二次提交项目

安装git

创建了git仓库

创建文件并且提交文件

git init ,git add . (将文件提交到缓存)git commit -m 说明, git log(查看历史)

[root@git yy000]# echo "//我又加了一个注释" >> Test.java 
[root@git yy000]# cat Test.java 
//这是一行java注释,不会被编译,能提交文件的可读性
//我又加了一个注释
[root@git yy000]# git add
没有指定文件,也没有文件被添加。
也许您想要执行 'git add .'?
[root@git yy000]# git add .
[root@git yy000]# git commit -m "将缓存中的内容交到仓库"
[master a978a8d] 将缓存中的内容交到仓库
 1 file changed, 1 insertion(+)
[root@git yy000]# git log
commit a978a8d3e20c8403a1c27fa15ce8a3b7437448f0
Author: chz <[email protected]>
Date:   Thu Jul 25 11:11:17 2024 +0800

    将缓存中的内容交到仓库

commit af919f2cc55c8500502b205e3199c0d1830b7fdf
Author: chz <[email protected]>
Date:   Thu Jul 25 10:51:51 2024 +0800

小结:

git仓库的建立

        1.创建目录

        2.进入到这个目录        cd /test

        3.执行git指令        git init

        4.发行一个影藏目录 .git

        5.test目录就是工作区域 ,git就是仓库

2.常用的指令

        1.在test目录中修改文件

        2.git add . 文件名        将修改的文件提交到暂存区域

        3.git commit -m “”“说明”         将暂存的数据保存到仓库

        4.git log         查看提交日志

3.分支

        1.让项目有多种可能性

        2.分支创建,删除合并

                1.查看分支        git branch 有几行,就有几个分支,*标注当前所在的分支

                2.切换分支的指令,git checkout 分支名

                3.新增分支

                        git branch 新分支名

                        在跳转分支的时候创建,git checkout  -b 新分支名

                4.删除分支,要求是分支已经合并

                        git branch -d abranch

4.分支冲突

        将两个分支合并

        git checkout abranch

git merge bbranch 在a分支合并b分支

        a分支和b分支都对同一个文件进行了修改,并且commit

        合并的时候,就是报分支冲突,需要手动选择,再提交就可以了

标签:git,java,DAY04,---,yy000,Test,root,分支
From: https://blog.csdn.net/weixin_62379738/article/details/140697783

相关文章

  • 第三周DAY02---samba、DNS
    1.任务背景公司内网中需要通过域名访问到开发的web应用。获得更好的访问体验。故需要在内网中搭建DNS服务器解析域名,开发、测试、运维人员。可以通过内网DNS服务,访问到公司内部应用。2.任务要求自建dns服务器解析内网域名,能够访问内网web应用www.yuanyu.zhangmin解析到......
  • 2024 暑假友谊赛-热身2
    TreeDestruction-洛谷|计算机科学教育新生态(luogu.com.cn)思路:树的直径。定理:在一棵树上,从任意节点y开始进行一次DFS,到达的距离其最远的节点z必为直径的一端。第一次dfs1(),从任意一个点,到达的最远的点必然是直径两端的其中一个。再从找到的端点开始dfs1(),......
  • C++学习笔记-operator关键字:重载与自定义操作符
    在C++编程中,operator关键字扮演着极其重要且独特的角色。它允许开发者为内置类型或自定义类型重载或定义新的操作符行为。这一特性极大地增强了C++的表达能力,使得代码更加直观、易于理解和维护。本文将深入探讨C++中operator关键字的使用,包括操作符重载和自定义操作符的基本......
  • 西安理工大学机器人NEXT-E战队 视觉组简介和24届新生暑假自学指引
    视觉组简介和24届新生暑假自学指引1.视觉组是什么RoboMaster机器人竞赛作为一个竞技机器人赛事,利用弹丸攻击对方机器人或对方场地道具装甲板是取得胜利的关键。为了更好的进行打击,仅依靠操作手的手动瞄准是远远不够的,因此。视觉组利用各类算法,开发出稳定的自动瞄准系统,能够极......
  • 嵌入式学习--DAY10:函数的调用
    一、函数参数和函数的值1.在定义函数中指定的形参,在未出现函数调用时,它们并不占用内存中的存储单元,只有在发生函数调用时,函数中的形参才会被分配内存单元。在调用结束后,形参所占的内存单元也会被释放。2.实参可以是常量、变量或表达式。在被定义的函数中,必须指定形参的类型,实......
  • solution - qoj8794
    (Un)labeledgraphs题解orzjiangly通信题。不禁让人想到。对于这道题目,考虑要还原原来的点的编号,而题目条件里有一个。还是非常明显,发现我们可以搞出一排新的点让它们构成一条新的链。然后第\(i\)个点往原图中编号为\(u\)的点连边,满足\(u\&2^{i-1}\)。现在我们需要......
  • 2024.7.25(Git、gitlab以及分支管理)
    分布式版本控制系统一、Git概述Git是一种分布式版本控制系统,用于跟踪和管理代码的变更。它是由LinusTorvalds创建的,最初被设计用于Linux内核的开发。Git允许开发人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。Github用的就是Git系统来管理它们的网......
  • MFC制作MQTT(EMQX)客户端 - 开、关功能实现(附源码)
    前言全局说明MFC制作MQTT客户端(附源码)一、说明环境:Windows7旗舰版VisualStudio2013CMakeversion3.19.8paho.mqtt.cV1.3.13二、MFC功能代码:2.1引入h头文件#include"include\MQTTAsync.h"#include"include\MQTTClient.h"2.2添加连接服务器信息......
  • Vue3-WebOS网页版os系统|vite5+pinia2+arco-design仿macOS桌面os管理
    原创Vue3+Pinia2+ArcoDesign仿macOS桌面网页版os管理系统ViteMacOS。vite5-vue3-macos基于最新前端技术vite5.x+vue3+pinia2+arco.design+sortablejs+echarts构建网页版osx后台管理系统新解决方案。支持windows+macos两种桌面模式、自定义桌面栅格布局引擎、可拖拽式桌面菜单/程......
  • GitHub上一些值得关注的区块链项目
    FuelLabs/fuel-core-Rust全节点实现,支持Fuelv2协议https://github.com/topics/blockchain-projects。ethereum/go-ethereum-Ethereum协议的官方Go语言实现。bitcoinbook/bitcoinbook-《精通比特币》第三版,开源书籍,深入讲解比特币开发。heyxyz/hey-基于LensP......