Git的常见命令

Git

一、git环境安装

1.初始化本地仓库: git init

2.将本地仓库跟远程仓库建立连接:git remote add name path

​ git clone path

​ (1)name: 远程仓库的别名

​ (2)path: 远程仓库地址

​ (3) -v 展示远程仓库的详细信息

​ (4) 删除指定运程的仓库: git remote remove name

​ (5)重命名远程仓库: git remote rename oddname newname

​ eg:git remote rename xiaochao master

3.将本地文件添加到本地暂存区: git add filename/path

4.将已添加到暂存区的内容提交到本地仓库: git commit -m ‘备注’

​ (1)如果是已跟踪的文件有新的内容变更,可直接使用如下命令提交,跳过add操作:

​ git commit -am/-a -m ‘description’

​ (2)撤销上一次的错误提交并重新提交暂存区中的内容: git commit –amend -m ‘description’,

​ 且会把上一次的日志覆盖

5.将已提交到本地仓库的内容推送到远程仓库: git push name

6.配置信息

​ (1)查看已有的自定义全局配置信息 : git config –global –list

​ 对应的配置文件路径:~/.gitconflg

​ (2)查看所有配置信息: git config –list

​ (3)查看系统默认配置信息: git config –system –list

​ (4)添加个人身份信息: git config –global user.name ”you name”
​ git config –global user.email “you name@gmail.com”

7.查看版本变更日志:git log

8.查看本地文件状态:git status filename(git status 默认查看本地文件状态)

未跟踪 untracked —-> 未被添加到暂存区的文件,状态就是未跟踪

已暂存 staged —–>已经添加到暂存区的文件,状态就是已暂存

已变更modified —->文件内容有变更

已提交 commited —–>已经提交到本地仓库的文件,状态就是

(1)取消跟踪:git restore–staged filename(将文件从暂存区中取消添加)

9.将暂存区的内容覆盖到本地工作区: git checkout filename

10.将最近一次提交到版本库的代码拉取到暂存区: git reset HEAD^ filename (“^”表示上一次提交的版本, head^^表示上上次,以此类推

11.git mv oldfilename newfilename

(1) 删除:oldfilename

(2) 创建:newfilename

(3) 将oldfilename添加到暂存区

(4) 将newfilename添加到暂存区

12.git rm filename

​ (1) 删除工作区中的file

​ (2) 删除暂存区中的file

13.查看本地当前所有分支:git branch(*+绿色表示当前所在分支)

14.新建分:git branch 分支名

15.分支重命名: git branch -m 旧分支名 新分支名

16.切换到指定分支: git checkout 分支名

17.删除本地指定分支:git branch -d 分支名

​ (1)不能删除当前所在分支

18.查看文件的差异:git diff

(1)查看不同版本间的差异: git diff 版本号1 版本号2

(2)查看不同分支间的差异: git diff 分支1 分支2

(3)查看工作区和暂存区之间的差异: git diff

(4)查看暂存区和本地版本库间的差异: git diff –staged

19.代码合并: git merge 分支名

20.从远程仓库拉取代码到本地,并合: git pull 别名 远程分支名:本地分支名 (等同于git fetch + git merge)

21.将未提交的变更内容临时存储起来: git stash(新建的文件使用此命令不会被保存,被保存的内容在工作区不可见,释放后才可见)

22.查看已存储的列表: git stash list

23.释放最近存储的内容: git stash pop(释放最近一条存储的数据,并删除list中的记录)

24.应用指定存储的内容: git stash apply num (num,表示stash list中的编号,不会删除 list中的记录)

25.删除stash中指定编号的记录: git stash drop num

26.清空stash 中的所有内容: git stash clear

  1. .gitignore文件中的语法规则

(1)忽略指定文件:在.gitignore,文件中写上要忽略的文件的文件名(包括后缀)

(2)取反:!

(3)忽略目录:在目录名后面加上/(eg:test/)

(4) Linux中的通配符也可以使用(*、?、[])

(5)注释某一行: #

(6)如果在创建仓库时,没有生成.gitignore,文件,后期添加该文件后,需要先清除缓存:git rm -tf –cached .(注意结尾有个点>

28.ssh免密登录
(1)创建密钥对: ssh-keygen -t rsa

(2)-t:指定加密类型

(3) 创建完成后,会默认路径(/c/用户/用户名/.ssh/)下创建两个文件:id_rsa.pub(公钥),id_rsa(私钥)

(4) 将公钥复制并粘贴到gitee的:设置-安全设置-ssh公钥-公钥 中,保存即可

Original: https://www.cnblogs.com/cn-zhouchao/p/16541942.html
Author: 小胖子学编程
Title: Git的常见命令

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

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

(0)

大家都在看

  • MySQL锁:02.InnoDB锁

    传送门:MySQL锁:01.总览传送门:MySQL锁:02.InnoDB锁传送门:MySQL锁:03.InnoDB行锁 InnoDB锁 InnoDB行锁实现机制 InnoDB隐式、…

    数据库 2023年6月16日
    094
  • PHP array_values()

    array_values array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。 示例: function arrayValues() { $dat…

    数据库 2023年6月14日
    0137
  • null和空字符串对于查询where条件语句的影响

    在数据库中我们进行数据处理的过程中,对于null值或者空字符串的情况对于这种数据我们进行计算平均值以及查询过程中如何进行对于这类数据的处理呢? step1:建表:create ta…

    数据库 2023年6月6日
    0111
  • 【运维】– Docker基础必知必会(1)

    1.Docker简介 Docker的出现简单地说就是为了解决运行环境和软件配置相关的不一致性问题,采用Docker镜像的方式将软件所需要的运行环境打包。通过Docker build…

    数据库 2023年6月6日
    0118
  • Java 线程创建与常用方法

    进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、…

    数据库 2023年6月16日
    077
  • window server2019+vmware16+Ubuntu20部署网站记录

    准备: 1:物理机一台,我的配置如下: 2:U盘10G以上一个,系统启动盘制作使用 3:Windows Server2019系统镜像 3-1:我下载的是server2019版本系统…

    数据库 2023年6月6日
    095
  • JavaWeb详解

    一、基本概念 1.前言 web开发: web,网页的意思 静态web html,css 提供给所有人看的数据始终不会发生变化 动态web 提供给所有人看的数据始终会发生变化,每个人…

    数据库 2023年6月16日
    0105
  • java基础

    java基础知识图解 软件开发 软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。 人机交互方式 图形化界面(Graphical User…

    数据库 2023年6月16日
    072
  • MySQL学习笔记-day03

    唯一性约束修饰的字段具有唯一性,不能重复。但可以为NULL。 drop table if exists t_user; create table t_user( id int, u…

    数据库 2023年5月24日
    079
  • 为什么 SQL 语句使用了索引,但却还是慢查询?

    一、索引与慢查询 聊一聊索引和慢查询,经常遇到的一个问题:一个SQL语句使用了索引,为什么还是会记录到慢查询日志之中?为了说明,创建一个表t,该表3个字段,一个主键索引,一个普通索…

    数据库 2023年5月24日
    0115
  • postman自动化测试

    postman做接口的自动化测试case 记录一次自动化测试的工作,以及该过程中对于测试设计的一些思考。 postman工具 简单介绍,这个工具无论是开发还是测试,使用来调试接口的…

    数据库 2023年6月6日
    0127
  • MySQL8.0-练习制作大学生手游情况调查系统1

    步骤: 1、以管理员身份运行dos窗口,开启MySQL服务,指令:net start MySQL80 2、以管理员身份运行MySQL 3、创建一个数据库,指令:create dat…

    数据库 2023年5月24日
    0100
  • 一条SQL更新语句是如何执行的

    文章首发于公众号「蝉沐风」,认真写好每一篇文章,欢迎大家关注交流 这是图解MySQL的第2篇文章,这篇文章会通过 一条SQL更新语句的执行流程让大家清楚地明白: 什么是InnoDB…

    数据库 2023年5月24日
    0109
  • Python 垃圾回收总结

    前言 最近在阅读《垃圾回收的算法与实现》,里面将讲到了一些常用的垃圾回收(Garbage Collect)算法,如:标记-清除、引用计数、分代回收等等。后面讲到了 Python 的…

    数据库 2023年6月6日
    0114
  • 数据结构知识详解 第一章 绪论

    知识框架 1. 数据结构的基本概念 1.1 基本概念和术语 1.1.1 数据 定义:是信息的载体,是描述客观事实属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的…

    数据库 2023年6月11日
    081
  • zabbix模板,角色,用户,权限管理

    用户管理 用户组 用户角色 用户 模板管理 模板组 模板 posted @2022-09-07 22:22 溜溜威 阅读(16 ) 评论() 编辑 Original: https:…

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