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/615709/

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

(0)

大家都在看

  • Elasticsearch杂记

    主分片,用以解决数据水平扩展的问题。通过主分片,可以将数据分布到集群内的所有节点之上。 一个分片是一个运行的Lucene的实例 主分片数在索引创建时指定,后续不允许修改,除非Rei…

    Java 2023年6月6日
    082
  • java代码编译得到smali代码

    首先用Sublime(其他文本编辑器也可)编写一个java类 第二步:使用javac命令编译java文件得到class文件 javac是JDK自带的 第三步:使用jar命令编译cl…

    Java 2023年5月29日
    084
  • 【万字图文-原创】 | 学会Java中的线程池,这一篇也许就够了!

    碎碎念 关于JDK源码相关的文章这已经是第四篇了,原创不易,粉丝从几十人到昨天的 666人,真的很感谢之前帮我转发文章的一些朋友们。 从16年开始写技术文章,到现在博客园已经发表了…

    Java 2023年5月29日
    091
  • mysql 的 Buffer Pool、redo log、undo log、Binlog

    缓冲池 Buffer Pool 首先,对于 InnoDB 存储引擎来说,数据都是放在磁盘上的,存储引擎要操作数据,必须先把磁盘里面的数据加载到内存里面才可以操作。 磁盘 I/O 的…

    Java 2023年6月5日
    068
  • 红黑树以及JAVA实现(二)

    红黑树的删除 红黑树的删除相对于插入,会复杂很多。 我们分情况讨论 删除节点为叶子节点 分两种情况,删除节点是红色节点和删除节点为黑色节点 1.1 删除节点为红色节点 如果是红色节…

    Java 2023年6月13日
    072
  • 枚举

    枚举 自定义类实现枚举 1.不需要提供set方法,因为枚举对象值通常为只读2.对枚举对象/属性使用final + static共同修饰,实现底层优化3.枚举对象名通常使用全部大写,…

    Java 2023年6月5日
    089
  • 关于C语言的学习 01

    include void main() //定义主函数 { //main 函数体开始 函数声明部分 C语言的各种语句 } //main函数结束 代码输出HelloWorld! 例子…

    Java 2023年6月5日
    0101
  • lambda表达式常用00

    交集 并集 差集 List集合的过滤之lambda表达式 lambda表达式将List对象某个字段转换以逗号分隔的String类型 Original: https://www.cn…

    Java 2023年6月9日
    083
  • python线程同步原语–源码阅读

    前面两篇文章,写了python线程同步原语的基本应用。下面这篇文章主要是通过阅读源码来了解这几个类的内部原理和是怎么协同一起工作来实现python多线程的。 相关文章链接:pyth…

    Java 2023年6月14日
    0108
  • 1.18(设计模式)状态模式

    状态模式:当对象状态改变时行为也随之改变,看起来就像是这个类发生了改变。 首先对象有状态,行为由状态决定。 假设现在有一个游戏角色,有正常状态、加速状态、减速状态、眩晕状态。 游戏…

    Java 2023年6月8日
    079
  • RabbitMQ的初识和快速入门

    1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以…

    Java 2023年6月7日
    075
  • crudapi增删改查接口零代码产品成功案例之商会联盟卡项目

    crudapi增删改查接口零代码产品成功案例之商会联盟卡项目 简介 商会联盟卡项目主要通过免费领取会员卡的方式吸引会员去合作商家线下消费,通过会员卡买单可以享受打折福利,最终顾客得…

    Java 2023年6月6日
    0120
  • 替代反射调用的几种方式及性能测试

    园子里和这个话题的相关文章比较多,本文是旧话重提,外加个小的总结。主要因为近期看到很多同事、朋友都已经使用 VS2012 进行 .NET 4.5 开发了,却还在大量使用反射,不知道…

    Java 2023年5月30日
    082
  • HM2022ssm-mp4.1【DML增删改编程控制(1)】

    id生成策略控制 1.1 @TableId 前面我们在新增的时候留了一个问题,就是新增成功后,主键ID是一个很长串的内容,我们更想要的是按照数据库表字段进行自增长,在解决这个问题之…

    Java 2023年6月5日
    0108
  • 组合模式之对购物网站

    1、 实例概况 用组合模式对购物网站的商品进管理,绘制选择模式的结构图,并绘制该案例的类图,并编写代码演示结果,运行结果样例显示如右图所示。 2、所用模式结构视图 3、实例类图 4…

    Java 2023年6月13日
    090
  • String.format的使用

    String.format()字符串常规类型格式化的两种重载方式 format(String format, Object… args) 新字符串使用本地语言环境,制定…

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