iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Git常用命令介绍
  • 110
分享到

Git常用命令介绍

2024-04-02 19:04:59 110人浏览 独家记忆
摘要

常用 git 命令清单。几个专用名词的译名如下。 Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库 一、新

常用 git 命令清单。几个专用名词的译名如下。

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

一、新建代码库


# 在当前目录新建一个Git代码库
$ git init

新建一个目录,将其初始化为Git代码库



$ git init [project-name]



下载一个项目和它的整个代码历史

$ git clone [url]

二、配置

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。


# 显示当前的Git配置
$ git config --list

编辑Git配置文件



$ git config -e [--global]



设置提交代码时的用户信息

$ git config [--global] user.name "[name]"

$ git config [--global] user.email "[email address]"

三、增加/删除文件


# 添加指定文件到暂存区
$ git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录



$ git add [dir]



添加当前目录的所有文件到暂存区



$ git add .



添加每个变化前,都会要求确认


对于同一个文件的多处变化,可以实现分次提交



$ git add -p



删除工作区文件,并且将这次删除放入暂存区



$ git rm [file1] [file2] ...



停止追踪指定文件,但该文件会保留在工作区



$ git rm --cached [file]



改名文件,并且将这个改名放入暂存区

$ git mv [file-original] [file-renamed]

四、代码提交


# 提交暂存区到仓库区
$ git commit -m [message]

提交暂存区的指定文件到仓库区



$ git commit [file1] [file2] ... -m [message]



提交工作区自上次commit之后的变化,直接到仓库区



$ git commit -a



提交时显示所有diff信息



$ git commit -v



使用一次新的commit,替代上一次提交


如果代码没有任何新变化,则用来改写上一次commit的提交信息



$ git commit --amend -m [message]



重做上一次commit,并包括指定文件的新变化

$ git commit --amend [file1] [file2] ...

五、分支


# 列出所有本地分支
$ git branch

列出所有远程分支



$ git branch -r



列出所有本地分支和远程分支



$ git branch -a



新建一个分支,但依然停留在当前分支



$ git branch [branch-name]



新建一个分支,并切换到该分支



$ git checkout -b [branch]



新建一个分支,指向指定commit



$ git branch [branch] [commit]



新建一个分支,与指定的远程分支建立追踪关系



$ git branch --track [branch] [remote-branch]



切换到指定分支,并更新工作区



$ git checkout [branch-name]



切换到上一个分支



$ git checkout -



建立追踪关系,在现有分支与指定的远程分支之间



$ git branch --set-upstream [branch] [remote-branch]



合并指定分支到当前分支



$ git merge [branch]



选择一个commit,合并进当前分支



$ git cherry-pick [commit]



删除分支



$ git branch -d [branch-name]



删除远程分支

$ git push origin --delete [branch-name]

$ git branch -dr [remote/branch]

六、标签


# 列出所有tag
$ git tag

新建一个tag在当前commit



$ git tag [tag]



新建一个tag在指定commit



$ git tag [tag] [commit]



删除本地tag



$ git tag -d [tag]



删除远程tag



$ git push origin :refs/tags/[tagName]



查看tag信息



$ git show [tag]



提交指定tag



$ git push [remote] [tag]



提交所有tag



$ git push [remote] --tags



新建一个分支,指向某个tag

$ git checkout -b [branch] [tag]

七、查看信息


# 显示有变更的文件
$ git status

显示当前分支的版本历史



$ git log



显示commit历史,以及每次commit发生变更的文件



$ git log --stat



搜索提交历史,根据关键词



$ git log -S [keyWord]



显示某个commit之后的所有变动,每个commit占据一行



$ git log [tag] HEAD --pretty=fORMat:%s



显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件



$ git log [tag] HEAD --grep feature



显示某个文件的版本历史,包括文件改名



$ git log --follow [file]

$ git whatchanged [file]



显示指定文件相关的每一次diff



$ git log -p [file]



显示过去5次提交



$ git log -5 --pretty --oneline



显示所有提交过的用户,按提交次数排序



$ git shortlog -sn



显示指定文件是什么人在什么时间修改过



$ git blame [file]



显示暂存区和工作区的差异



$ git diff



显示暂存区和上一个commit的差异



$ git diff --cached [file]



显示工作区与当前分支最新commit之间的差异



$ git diff HEAD



显示两次提交之间的差异



$ git diff [first-branch]...[second-branch]



显示今天你写了多少行代码



$ git diff --shortstat "@{0 day aGo}"



显示某次提交的元数据和内容变化



$ git show [commit]



显示某次提交发生变化的文件



$ git show --name-only [commit]



显示某次提交时,某个文件的内容



$ git show [commit]:[filename]



显示当前分支的最近几次提交

$ git reflog

八、远程同步


# 下载远程仓库的所有变动
$ git fetch [remote]

显示所有远程仓库



$ git remote -v



显示某个远程仓库的信息



$ git remote show [remote]



增加一个新的远程仓库,并命名



$ git remote add [shortname] [url]



取回远程仓库的变化,并与本地分支合并



$ git pull [remote] [branch]



上传本地指定分支到远程仓库



$ git push [remote] [branch]



强行推送当前分支到远程仓库,即使有冲突



$ git push [remote] --force



推送所有分支到远程仓库

$ git push [remote] --all

九、撤销


# 恢复暂存区的指定文件到工作区
$ git checkout [file]

恢复某个commit的指定文件到暂存区和工作区



$ git checkout [commit] [file]



恢复暂存区的所有文件到工作区



$ git checkout .



重置暂存区的指定文件,与上一次commit保持一致,但工作区不变



$ git reset [file]



重置暂存区与工作区,与上一次commit保持一致



$ git reset --hard



重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变



$ git reset [commit]



重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致



$ git reset --hard [commit]



重置当前HEAD为指定commit,但保持暂存区和工作区不变



$ git reset --keep [commit]



新建一个commit,用来撤销指定commit


后者的所有变化都将被前者抵消,并且应用到当前分支



$ git revert [commit]



暂时将未提交的变化移除,稍后再移入

$ git stash

$ git stash pop

十、其他


# 生成一个可供发布的压缩包
$ git arcHive

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Git常用命令介绍

本文链接: https://www.lsjlt.com/news/137987.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Git常用命令介绍
    常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库 一、新...
    99+
    2024-04-02
  • RPM常用命令介绍
    导读rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Li...
    99+
    2023-06-05
  • sftp常用命令介绍
    sftp常用命令: 1. sftp 登录sftp服务器 sftp user@ip ​​​​​​ 如需要看全部命令:则使用help即可 2. pwd和lpwd 、 ls和lls 、cd和lcd 等 sftp登录之后默认操作是远程服务器,当需...
    99+
    2023-08-18
    服务器 linux 运维
  • Docker常见命令介绍
    目录一、Docker容器信息1、查看docker容器版本2、查看docker容器信息3、查看docker容器帮助二、镜像操作命令1、查看镜像2、搜索镜像3、镜像下载4、删除镜像5、生...
    99+
    2024-04-02
  • DBA常用的linux命令介绍
    这篇文章主要介绍“DBA常用的linux命令介绍”,在日常操作中,相信很多人在DBA常用的linux命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”DBA常用的linux命令介绍”的疑惑有所帮助!接下来...
    99+
    2023-06-06
  • mysql常用命令汇总介绍
    设置更改mysqlroot密码 首次进入mysql数据库, ! 可以将mysql绝对路径加入到环境变量中, 还可以设置开机加载, 重新加载环境变量让mysql生效 重新登录 mysql...
    99+
    2024-04-02
  • 介绍Git的设置命令及其用法
    Git 是目前最流行的版本控制工具之一,同时也是很多开发团队必备的工具之一。使用 Git 可以很方便地管理项目的代码,包括代码的修改、合并、回滚等操作。在使用 Git 进行版本控制时,设置命令是非常常见的操作。本篇文章将介绍 Git 的设置...
    99+
    2023-10-22
  • git 常用命令
    1. 新建代码库# 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-n...
    99+
    2023-05-30
    git linux 命令大全
  • git常用命令
    1、第一次初始化 git initgit add .git commit -m ‘first commit’git remote add origin git@github.com:帐号名/仓库名.gitgit pull origin m...
    99+
    2023-10-29
    常用命令 git
  • hbase shell基础和常用命令介绍
    这篇文章主要介绍“hbase shell基础和常用命令介绍”,在日常操作中,相信很多人在hbase shell基础和常用命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”hbase shell基础和常用命...
    99+
    2023-06-09
  • openvswitch的原理和常用命令介绍
    本篇内容介绍了“openvswitch的原理和常用命令介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.Openvswitch工作原理 ...
    99+
    2023-06-19
  • maven的生命周期及常用命令介绍
    maven简介及优势     maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的...
    99+
    2023-05-30
    maven 生命周期 命令
  • oracle创建用户及常用命令介绍
    这篇文章主要讲解了“oracle创建用户及常用命令介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle创建用户及常用命令介绍”吧! --...
    99+
    2024-04-02
  • linux环境中常用的mysql命令介绍
    进入mysql命令: mysql -u+(用户名) -p+(密码 ) mysql语句命令后面一定要加“;” 查询库名: show databases; 修改库: ...
    99+
    2024-04-02
  • traceroute命令介绍
    traceroute traceroute 是一种网络诊断命令,用于确定 IP 数据包从源到目的地所需经过的路径。它通过发送特殊的 IP 数据包来确定中间路由器的数量和响应时间。当出现网络问题时,traceroute 通常用于检查问题发生的...
    99+
    2023-08-22
    linux 运维 服务器 网络
  • Git常用命令总结
    这篇文章主要讲解了“Git常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git常用命令总结”吧!前言  这里就不介绍 git 了,表一看到命令行就怕怕,常用的命令也就这些,基本满...
    99+
    2023-06-09
  • Linux系统Shell命令常用功能使用介绍
    本篇内容主要讲解“Linux系统Shell命令常用功能使用介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统Shell命令常用功能使用介绍”吧!  Linux系统中Shell不仅仅...
    99+
    2023-06-13
  • Git常用命令汇总
    1、配置自己的用户名和邮箱 git config --global user.name "用户名" //加引号 git config --global user.email "邮箱地...
    99+
    2024-04-02
  • mysqlshow命令的用法介绍
    MySQL自带的mysqlshow命令,可以让我们在不连接到MySQL客户端的情况下查看MySQL的一些参数、数据库、表、列、索引等信息,其使用方法如下: 查看都有哪些库:mysqlshow -...
    99+
    2024-04-02
  • .NetCoreSDK命令介绍及使用
    dotnet run 介绍 dotnet 相关命令是属于 .NET Core command-line (CLI) 的一部分,Microsoft 为我们提供了这个命令行工具以供我们在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作