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

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

(0)

大家都在看

  • Servlet 学习总结

    Servlet学习笔记 Servlet学习 学习视频为:https://www.bilibili.com/video/BV1Ta4y1H7Vc IDEA的使用 IDEA的简介 ID…

    Linux 2023年6月7日
    058
  • 等保测评2.0:Windows安全审计

    1、应启用安全审计功能,审计覆盖到每个用户,对重要的用户行为和重要安全事件进行审计 方案: 在管理工具打开本地安全策略,打开路径:安全设置\本地策略\审核策略,将全部审核策略配置为…

    Linux 2023年6月8日
    081
  • POJ3368(Frequent values)–线段树

    题目在这里3368Accepted 7312K 1829MSC++ 6936B 题意为给你一组数据,再给定一组区间,问你这个区间内出现次数最多的元素的次数是多少。 我还记得这题是学…

    Linux 2023年6月7日
    0108
  • WEB自动化-12-Cypress 调试

    12 调试 Cypress的测试代码和被测试程序在同一生命周期中的浏览器中,也就是意味着,可以使用浏览器的开发者工具直接参与调试。Cypress提供了几种调试方法,分别为: deb…

    Linux 2023年6月7日
    079
  • 你的团队工作量饱和吗?

    参与软件开发的相关人员,虽然称为工程技术人员,但本质上其实就是手艺人。手艺嘛肯定是一技之长,里面多少有些门道,外行人做不了, 也很难完全搞清楚其中的门道,合作过程中就怕被坑上当 :…

    Linux 2023年6月13日
    086
  • redis

    PHP-redis:http://pecl.php.net/package/redis PHP-redis中文文档(redis各种方法介绍):http://www.cnblogs….

    Linux 2023年5月28日
    083
  • 【原创】linux设备模型之kset/kobj/ktype分析

    背 景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. &#8211…

    Linux 2023年6月8日
    0103
  • LVS+KeepAlived高可用部署架构

    1 构建高可用集群 1.1 什么是高可用集群 高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的得服务器集群技…

    Linux 2023年6月13日
    080
  • Linux查看运行着的Java Spring boot api程序命令

    阅文时长 | 0.03分钟字数统计 | 56.8字符主要内容 | 1、引言&背景 2、声明与参考资料『Linux查看运行着的Java Spring boot api程序命令…

    Linux 2023年5月27日
    0114
  • VMware vSphere 7 Update 3 下载

    请访问原文链接:https://sysin.org/blog/vmware-vsphere-7-u3/,查看最新版。原创作品,转载请保留出处。 vSphere 7 Update 3…

    Linux 2023年5月27日
    0106
  • redis在php中的基本使用

    //使用autoload加载相关库,这边重点就是为了require $file; spl_autoload_register(function($class) { $file = …

    Linux 2023年5月28日
    090
  • NoteOfMySQL-12-备份与还原

    一、备份概述 备份不是单纯的复制数据,因为这样无法留下历史记录和系统的DNS或Registry等信息。完整的备份应包括自动化的数据管理与系统的全面恢复,即备份=复制+管理。 1. …

    Linux 2023年6月14日
    071
  • MySQL的约束

    主键约束 能够唯一确定一张表中的一条记录,通过给某个字段添加约束,就可以使得该字段不重复且不为空 create table user( id int primary key, na…

    Linux 2023年6月7日
    078
  • 排序算法

    内部排序 这里先介绍一个概念,算法稳定性 算法稳定性 — 假设在数列中存在a[i]=a[j],若在排序之前,a[i]在a[j]前面;并且排序之后,a[i]仍然在a[j]…

    Linux 2023年6月6日
    0128
  • rtmp和rtsp的区别

    刚刚接触到视频推流,搞不清楚rtmp和rtsp到底有什么区别 1.视频传输 RTSP+RTP主要用于IPTV,原因是传输数据使用的是UDP,在网络环境比较稳定的情况下,传输效率是比…

    Linux 2023年6月8日
    093
  • 存入redis中的java对象都需要序列化

    存入redis中的java对象都需要实现Serializable接口 Original: https://www.cnblogs.com/toSeeMyDream/p/127795…

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