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)

大家都在看

  • HMX-Server-分步式服务器框架(开源+源码)

    (原文地址:http://www.cnblogs.com/hellohuang/p/5492302.html ) 这是一个简单实现有分步式框架,由5个服务进程组成一个服务器,它们分…

    数据库 2023年6月14日
    0126
  • 我的创作纪念日

    机缘 2018 年 08 月 07 日是我的创作一周年纪念日。大三刚过完,我还是一名 IT 小白,也并没有考研的想法,当时应该是在实习,偶尔一次上网搜索代码问题的时候看到了 CSD…

    数据库 2023年6月6日
    0109
  • 2022-8-29 javaweb 第一天 servlet/tomcat

    软件架构 1、C/S架构:客户端 / 服务器——–QQ,Typora,腾讯会议。 2、B/S架构:浏览器 / 服务器——…

    数据库 2023年6月14日
    097
  • 基于Redis&MySQL接口幂等性设计

    基于Redis&MySQL接口幂等性设计 欲把相思说似谁,浅情人不知。 幂等性即多次调用接口或方法不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。 前端重复提…

    数据库 2023年6月14日
    095
  • ASP.NET Core Docker部署

    前言 在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行ASP.NET …

    数据库 2023年6月11日
    0133
  • mysql进阶

    1.二进制格式mysql安装 下载二进制格式的mysql软件包 [root@localhost ~]# cd /usr/src/ [root@localhost src]# wge…

    数据库 2023年5月24日
    0109
  • BASE64处理文件

    Base64: Base64是一种编码方式,基于64个ASCII字符来表示二进制数据,Base64将8个bit为一个单位的字节数据拆分为以6个bit为一个单位的二进制片段,每6个b…

    数据库 2023年6月9日
    097
  • MVCC多版本并发控制的理解

    前置知识 当前读与快照读 当前读什么是当前读:读取的是 最新的数据,不会读到老数据。 何时&…

    数据库 2023年5月24日
    076
  • 容器化 | 构建 RadonDB MySQL 集群监控平台

    上一篇文章我们演示了如何《在 S3 备份恢复 RadonDB MySQL 集群数据》,本文将演示在 KubeSphere[1] 中使用 Prometheus[2] + Grafan…

    数据库 2023年5月24日
    094
  • 第05章 MySQL排序与分页

    第05章 MySQL排序与分页 1. 排序数据 1.1 排序规则 使用 ORDER BY 子句排序 ASC(ascend): 升序 DESC(descend):降序 *ORDER …

    数据库 2023年5月24日
    0103
  • Ubuntu 服务器安装 MySQL 远程数据库

    在 Web 项目中,我们需要使用到远程数据库,开发阶段也需要连接并查看数据库的状况。腾讯云、阿里云等云平台提供了远程数据库,可直接使用;当然也可以自己在部署 Web 的服务器上安装…

    数据库 2023年5月24日
    090
  • MySQL8自增主键变化

    MySQL8自增主键变化 醉后不知天在水,满船清梦压星河。 一、简述 MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看看…

    数据库 2023年6月14日
    0101
  • 携程二面:讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术

    前段时间我在准备暑期实习嘛,这是当时面携程的时候二面的一道问题,我一脸懵逼,赶紧道歉,不好意思不知道没了解过,面试官又解释说 redo log,我寻思着 redo log 我知道啊…

    数据库 2023年6月6日
    0265
  • Linux–>文件目录作用查询

    在Linux中他的根目录都是决定好的无法改名,并且每一个目录他的作用都是决定好的 在Linux中一切都是文件!,Linux会把所有的硬件都映射成文件 代表根目录 /bin /bin…

    数据库 2023年6月14日
    0118
  • Springboot学习笔记(一)—— 安装

    springboot越来越流行了,相比较于springMVC,springboot采用了一种约定大于配置的理念,可以一键安装,一键运行,一键部署,内置tomcat,省去了一大堆配置…

    数据库 2023年6月9日
    0114
  • Linux 下重启 PHP 服务、nginx 服务

    一、重启 PHP 服务 service php-fpm start 开启 service php-fpm stop 停止 service php-fpm restart 重启 二、…

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