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)

大家都在看

  • Tomcat解压war包错误

    最近一个项目由于需要频繁发布,我又懒得把项目的war包和同名文件夹一起复制,一般发布war包等待war包自动解压来发布站点,当发布了39次时,war包解压异常最显著的信息是原来解压…

    数据库 2023年6月9日
    060
  • 数据库操作命令

    MySQL Key Command 清屏 (滚屏 ) 登录 切换数据库 查看数据库 查看表 查看表结构 退出 帮助 Key Command 查看可用字符集 查看默认字符集 设置默认…

    数据库 2023年5月24日
    070
  • 解决 IDEA 2021.2.3 新建maven项目只有两个archetype项目模板的问题

    最近把我的 IDEA 版本更新到 2021.2.3 了,发生了一个比较有意思的问题,做个小小的记录 思路分析 在新的 IDEA 中配置完Maven之后,想要创建Maven项目的时候…

    数据库 2023年6月11日
    073
  • fiddler的mock数据与二次开发示例

    fiddler的使用记录 fiddler了解 上官网下载工具,然后安装使用,https://www.telerik.com/fiddler,如果对该工具不熟悉,还有直白的教程,看过…

    数据库 2023年6月6日
    0107
  • windows下安装mysql5.7

    1.首先官网下载ZIP安装包(即以解压,配置的方式安装) 2.解压完成之后在目录下创建 my.ini文件 内容如下: [mysql]设置mysql客户端默认字符集default-c…

    数据库 2023年5月24日
    078
  • 2022-8-16 mysql 第二天 约束

    重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。 构建数据库 创建一张student表: DROP TABLE IF EXIST…

    数据库 2023年6月14日
    0103
  • Mysql 执行流程

    1、逻辑剖析 sql 执行流程为:sql语句 -> 查询缓存 -> 解析器 -> 优化器 -> 执行器。 1.1 服务器处理客户端请求 ​ 客户端程序 co…

    数据库 2023年5月24日
    092
  • Java学习-第一部分-第二阶段-第一节:面向对象编程(高级)

    面向对象编程(高级) 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 类变量和类方法(static) 类变量 类…

    数据库 2023年6月11日
    093
  • 2018年最新JAVA面试题总结之JavaWeb(2)

    转自于:https://zhuanlan.zhihu.com/p/39522575 1、tomcat的优化方式?回答:Tomcat的优化我准备从三方面来说: 第一部分: 内存优化T…

    数据库 2023年6月16日
    082
  • MySQL完整版详解

    一、数据库的操作 1.创建数据库 若在可视化软件上创建数据库,参考如下图 如果要创建的数据库不存在,则创建成功 create database if not exists west…

    数据库 2023年6月16日
    058
  • idea在git中拉去eclipse项目及配置环境

    1、VCS—git from version Control url:git@10.11.xx.xx:xpress 项目源码存储位置随意 clone 2、引入jar包 …

    数据库 2023年6月9日
    089
  • 在Ubuntu系统上安装StoneDB数据库

    今天我会进行StoneDB数据库在Ubuntu 22.04系统下的安装。 严格按照官方文档的步骤操作,看看安装能否成功。 [En] Strictly follow the step…

    数据库 2023年5月24日
    098
  • 启程——博客之路

    憋了这么久还是忍不住开始写自己的博客了。。。之前总是看别人的博客,伸手党一个,但是时间久了,总有一些自己想说的话,想想分享一些技术、经验,也能记录自己的学习历程,毕竟编程这条路还很…

    数据库 2023年6月9日
    070
  • vue-router各个属性的作用及用法

    原文:https://www.cnblogs.com/goloving/p/9211358.html vue-router是vue单页面开发的路由,就是决定页面跳转的! Props…

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

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

    数据库 2023年6月16日
    075
  • docker-ckeditor图片img标签style属性自适应

    1,修改ckeditor的源码cofig.js文件 // 不给图片img&#x6DF…

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