Git (简单基本操作)

1、设置配置信息

查看配置信息:git config -l

设置用户名:git config –global user.name xxx

设置邮箱:git config –global user.email xxx@zbitedu.cn

2、 查看状态

查看状态: git status

3、提交到暂存区和添加到版本控制

提交到 暂存区:git add

从暂存区 撤回:git rm -cached

添加到版本管理:git commit -m ‘注释’

添加暂存并提交到版本库(只能是已经提交过的版本):git commit -am ‘注释’

4、日志

查看日志:

git log

git log –oneline

git log –pretty=oneline

5、版本回退

版本回退

回退到指定版本号的版本:git reset –hard 局部版本索引值

回退到上一个版本:git reset –hard^

回退到上n个版本:git reset –hard~n

shift + 4 到 文件末尾

shift + G 到行末尾

没有提交到版本库 回退: git reset –hard HEAD

提交到版本后回退,只能:git reset –hard 局部版本索引值

6、查看文件修改情况

在文件修改后,没有提交到暂存区前:

git diff 文件名

7、分支,合并

查看分支:git branch

创建分支:git branch 分支名

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

合并分支 git merge 分支名

删除分支:git checkout -d 分支名

8、Gitee

远程创建仓后,出现的提示:

快速设置— 如果你知道该怎么操作,直接使用下面的地址

HTTPS

SSH

我们强烈建议所有的git仓库都有一个 README, LICENSE, .gitignore文件

初始化 readme 文件

简易的命令行入门教程:

Git 全局设置:

git config --global user.name "huayu"
git config --global user.email "xy2663092414@163.com"

创建 git 仓库:

mkdir kh96_branch
cd kh96_branch
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/wangsong_huayu/kh96_branch.git
git push -u origin "master"

已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/wangsong_huayu/kh96_branch.git
git push -u origin "master"

9、项目 clone,拉取,推送

从远程克隆项目: git clone 远程地址 ./

从远程拉取:git pull

推送到远程:git push -u origin master

10、 .gitignore

maven ignore
target/
*.jar
*.war
*.zip
*.tar
*.tar.gz

eclipse ignore
.settings/
.project
.classpath

idea ignore
.idea/
*.ipr
*.iml
*.iws

temp ignore
*.log
*.cache
*.diff
*.patch
*.tmp

system ignore
.DS_Store
Thumbs.db

not pull
database.properties
pom.xml
src/test/

11、修改.gitignore

.gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r –cached .

git add .

git commit -m ‘update .gitignore’

Original: https://www.cnblogs.com/xiaoqigui/p/16692776.html
Author: 化羽羽
Title: Git (简单基本操作)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620137/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [MySQL]MySQL8.0的一些注意事项以及解决方案

    1. MySQL8.0 修改大小写敏感配置 天坑MySQL8.0! 在安装后, 便无法通过修改配置文件,重启服务,或者执行sql来更改数据库配置, 要想配置的话, 必须在MySQL…

    数据库 2023年5月24日
    077
  • leetcode 543. Diameter of Binary Tree 二叉树的直径(简单)

    给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。 示例 :给定二叉树 1 / \ 2 3 / \ …

    数据库 2023年6月16日
    093
  • [Mysql]null与真值

    SQL的逻辑运算使用的是三值逻辑,逻辑表达式的计算结果有三种可能, true, false, unknown 比较运算的表达式含 NULL时会产生 unknown结果,例如 SEL…

    数据库 2023年6月16日
    085
  • SQL优化这5个极简法则,直接让查询原地起飞!

    SQL 作为关系型数据库的标准语言,是 IT 从业人员必不可少的技能之一。SQL 本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。 查询优化…

    数据库 2023年5月24日
    082
  • 生成随机数的若干种方法

    背景: 创建账户时我们需要配置初始随机密码,使用手机号注册时需要随机验证码,抽奖活动需要随机点名,俄罗斯方块游戏需要随机出形状。这些案例都在说明一个问题,随机数据很重要!而在 Sh…

    数据库 2023年6月14日
    073
  • 简单聊聊mysql的脏读、不可重复读、幻读

    最近,在一次 mysql 死锁的生产事故中,我发现,关于 mysql 的锁、事务等等,我所知道的东西太碎了,所以,我试着用几个例子将它们串起来。具体做法就是通过不断地问问题、回答问…

    数据库 2023年5月24日
    0106
  • Maven项目添加外来jar包

    本例: 是为了读取Excel文件并把数据录入数据库,从数据库读写数据 写入Excel文件 用到的jar包:mysql—-poi Original: https://ww…

    数据库 2023年6月9日
    080
  • MYSQL8.0版本安装失败!

    第一次安装失败 Windows Server 2012首先是使用mysql的最新安装包去安装,但是安装包在执行到 starting mysql server 时,就卡住不动了。手动…

    数据库 2023年5月24日
    080
  • Java数据结构和算法

    一、数据结构 数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同…

    数据库 2023年6月11日
    0101
  • 新的开始

    今天,我正式开始我的博客分享,java人加油 posted @2022-03-05 21:25 小小羊儿 阅读(10 ) 评论() 编辑 Original: https://www…

    数据库 2023年6月11日
    096
  • Vim配置文件-详解(.vimrc)

    Vim配置文件的作用 Vim启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim 所有系统用户在启动Vim时,都会加载这个配置文件。…

    数据库 2023年6月14日
    079
  • Mysql 实现数据库读写分离

    一、Amoeba 是什么 Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、…

    数据库 2023年6月14日
    084
  • Redis 串行生成顺序编码

    场景:针对于分布式并发环境,易出现编码生成重复问题方案特点:串行操作可避免阻塞加锁,处理效率更高 具体解决方案 private final static String ENTERP…

    数据库 2023年6月6日
    081
  • com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver的区别

    今天,我在写作考试中发现了一个问题,如下所示: [En] Today, I found a problem during the writing test, as follows:…

    数据库 2023年5月24日
    067
  • Java线程状态(生命周期)–一篇入魂

    1.线程状态(生命周期) 一个线程在给定的时间点只能处于一种状态。 线程可以有如下6 种状态: New (新创建):未启动的线程; Runnable (可运行):可运行的线程,需要…

    数据库 2023年6月6日
    0105
  • 数据中有emoji,导致插入不了数据库

    前言 前两天负责的系统,因为需要获取用户的昵称并进行入库,但是有个别用户的昵称中存在emoji表情,导致入库时报错。 报错内容: java.sql.SQLException: In…

    数据库 2023年5月24日
    0120
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球