作者 | Sahiti Kappagantula

译者 | 弯月,责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令。

以下为译文:

以下是这些Git命令:

  • git config

  • git init

  • git clone

  • git add

  • git commit

  • git diff

  • git reset

  • git status

  • git rm

  • git log

  • git show

  • git tag

  • git branch

  • git checkout

  • git merge

  • git remote

  • git push

  • git pull

  • git stash

下面让我们逐一介绍。

Git 命令

git config

用法:git config –global user.name “[name]”

用法:git config –global user.email “[email address]”

该命令将分别设置提交代码的用户名和电子邮件地址。

git init

用法:git init [repository name]

该命令可用于创建一个新的代码库。

git clone

用法:git clone [url]

该命令可用于通过指定的URL获取一个代码库。

git add

用法:git add [file]

该命令可以将一个文件添加至stage(暂存区)。

用法:git add *

该命令可以将多个文件添加至stage(暂存区)。

git commit

用法:git commit -m “[ Type in the commit message]”

该命令可以在版本历史记录中永久记录文件。

用法:git commit -a

该命令将提交git add命令添加的所有文件,并提交git add命令之后更改的所有文件。

git diff

用法:git diff

该命令可以显示尚未添加到stage的文件的变更。

用法:git diff –staged

该命令可以显示添加到stage的文件与当前最新版本之间的差异。

用法:git diff [first branch] [second branch]

该命令可以显示两个分支之间的差异。

git reset

用法:git reset [file]

该命令将从stage中撤出指定的文件,但可以保留文件的内容。

用法:git reset [commit]

该命令可以撤销指定提交之后的所有提交,并在本地保留变更。

用法:git reset –hard [commit]

该命令将丢弃所有的历史记录,并回滚到指定的提交。

git status

用法:git status

该命令将显示所有需要提交的文件。

git rm

用法:git rm [file]

该命令将删除工作目录中的文件,并将删除动作添加到stage。

git log

用法:git log

该命令可用于显示当前分支的版本历史记录。

用法:git log –follow[file]

该命令可用于显示某个文件的版本历史记录,包括文件的重命名。

git show

用法:git show [commit]

该命令显示指定提交的元数据以及内容变更。

git tag

用法:git tag [commitID]

该命令可以给指定的提交添加标签。

git branch

用法:git branch

该命令将显示当前代码库中所有的本地分支。

用法:git branch [branch name]

该命令将创建一个分支。

用法:git branch -d [branch name]

该命令将删除指定的分支。

git checkout

用法:git checkout [branch name]

你可以通过该命令切换分支。

用法:git checkout -b [branch name]

你可以通过该命令创建一个分支,并切换到新分支上。

git merge

用法:git merge [branch name]

该命令可以将指定分支的历史记录合并到当前分支。

git remote

用法:git remote add [variable name] [Remote Server Link]

你可以通过该命令将本地的代码库连接到远程服务器。

git push

用法:git push [variable name] master

该命令可以将主分支上提交的变更发送到远程代码库。

用法:git push [variable name] [branch]

该命令可以将指定分支上的提交发送到远程代码库。

用法:git push –all [variable name]

该命令可以将所有分支发送到远程代码库。

用法:git push [variable name] :[branch name]

该命令可以删除远程代码库上的一个分支。

git pull

用法:git pull [Repository Link]

该命令将获取远程服务器上的变更,并合并到你的工作目录。

git stash

用法:git stash save

该命令将临时保存所有修改的文件。

用法:git stash pop

该命令将恢复最近一次stash(储藏)的文件。

用法:git stash list

该命令将显示stash的所有变更。

用法:git stash drop

该命令将丢弃最近一次stash的变更。

原文:

https://dzone.com/articles/top-20-git-commands-with-examples

20 个最常用的 Git 命令用法说明及示例相关推荐

  1. 20 个最常用的 Git 命令,码住!

    在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令. 作者 | Sahiti Kappagantula 译者 | 弯月,责编 | 屠敏 以下为译文: 以下是这些Git命令: git co ...

  2. 关于常用的git命令列表

    我博客园中所写的git内容几乎都是看的蒋鑫老师的<git权威指南>这本书实在太好了. 常用的Git命令. git add  添加到暂存区 git add interactive  交互式添 ...

  3. git clone 多个_软件测试知识点 | 测试过程常用的Git命令

    testkuaibao|软件测试自学公众号 点击上图进入软件测试面试题题库,面试题都是有相应的参考答案,希望对小伙伴们有所帮助 前言 目前,在版本控制系统中Git已经被广泛使用,并且很多技术团队也会逐 ...

  4. 开发常用的Git命令

    开发离不开Git命令 掌握Git命令的重要性不言而喻 开发第一步是从gitup或者gitlab上克隆项目下来 1. git clone 示例: git clone +gitlab地址 git clon ...

  5. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

  6. git 查看分支编码_12个常用的Git命令,赶紧记一波!

    今天齐姐简单讲下 Git 的实现原理,知其所以然才能知其然:并且梳理了日常最常用的 12 个命令,分为三大类分享给你. 本文的结构如下: 作者和开发原由 Git 的数据模型 常用命令 资源推荐 作者和 ...

  7. Linux常用60个命令用法

    原文链接:Linux常用的60个命令用法 - Accwiz - 博客园 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在L ...

  8. 20条最最常用的Linux命令讲解

    推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列 玩过Linux的人都会知道,Linux中的命令的确是非常多, ...

  9. Git学习系列之一些常用的Git命令收录更新ing

    不多说,直接上干货!  前言 对于Git工具,有必要整理和总结一些常用实用的命令. http://p.primeton.com/articles/53cce3a3e138236138000026 ht ...

最新文章

  1. html中legend设置大小,HTML_如何给 legend 标签设定宽度,我们在做表单的时候经常会使 - phpStudy...
  2. python opencv imshow()显示窗口中文字符出现乱码 解决方案:将utf-8转换为gbk(未能完全解决)
  3. 用Java实现图片验证码功能
  4. memcpy函数实现_等比例缩放c++ opencv 实现
  5. 吴恩达深度学习 —— 4.1 深层神经网络
  6. autohotkey+txt (3)+获得鼠标坐标
  7. OpenCV--常见图片格式转换与深浅拷贝
  8. android中播放gif动画之一
  9. 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
  10. 这些PHP考点虽然简单基础,但是很重点
  11. Java程序发生异常就挂了吗?
  12. spring中如何实现参数隐式传递_Java进阶架构之开源框架面试题系列:Spring+SpringMVC+MyBatis(含答案分享)...
  13. h3c 出口路由器mac地址过滤
  14. 对硬盘进行分区时,GPT和MBR有什么区别
  15. 产业互联网将不再只是虚无缥缈,触不可及的空中楼阁
  16. 【学术相关】博士开始内卷了吗?
  17. vue3-vite-ts-vuex-element-plus
  18. js图片转base64
  19. 关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)
  20. 2021牛客多校#1 Alice and Bob(博弈论)

热门文章

  1. linux下的DNS服务器详解
  2. php一些错误的显示问题
  3. Math源码java_深入学习java源码之Math.sin()与 Math.sqrt()
  4. tensorboard使用_colab打不开tensorboard的解决办法
  5. python重点知识 钻石_python——子类对象如何访问父类的同名方法
  6. 自媒体和计算机相关吗,做自媒体,台式电脑跟笔记本电脑用哪个好呢?
  7. java mvc引擎_SpringMvc+JavaConfig+Idea 搭建项目
  8. AspectJ基于xml和基于注解
  9. ThinkPHP模型连接数据库 查询 ajax
  10. python全栈学习--day12(函数高级应用-带参数的装饰器,多个装饰器装饰一个函数)...