20 个最常用的 Git 命令用法说明及示例
作者 | 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 命令用法说明及示例相关推荐
- 20 个最常用的 Git 命令,码住!
在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令. 作者 | Sahiti Kappagantula 译者 | 弯月,责编 | 屠敏 以下为译文: 以下是这些Git命令: git co ...
- 关于常用的git命令列表
我博客园中所写的git内容几乎都是看的蒋鑫老师的<git权威指南>这本书实在太好了. 常用的Git命令. git add 添加到暂存区 git add interactive 交互式添 ...
- git clone 多个_软件测试知识点 | 测试过程常用的Git命令
testkuaibao|软件测试自学公众号 点击上图进入软件测试面试题题库,面试题都是有相应的参考答案,希望对小伙伴们有所帮助 前言 目前,在版本控制系统中Git已经被广泛使用,并且很多技术团队也会逐 ...
- 开发常用的Git命令
开发离不开Git命令 掌握Git命令的重要性不言而喻 开发第一步是从gitup或者gitlab上克隆项目下来 1. git clone 示例: git clone +gitlab地址 git clon ...
- java开发中常用的Git命令详解
java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...
- git 查看分支编码_12个常用的Git命令,赶紧记一波!
今天齐姐简单讲下 Git 的实现原理,知其所以然才能知其然:并且梳理了日常最常用的 12 个命令,分为三大类分享给你. 本文的结构如下: 作者和开发原由 Git 的数据模型 常用命令 资源推荐 作者和 ...
- Linux常用60个命令用法
原文链接:Linux常用的60个命令用法 - Accwiz - 博客园 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在L ...
- 20条最最常用的Linux命令讲解
推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列 玩过Linux的人都会知道,Linux中的命令的确是非常多, ...
- Git学习系列之一些常用的Git命令收录更新ing
不多说,直接上干货! 前言 对于Git工具,有必要整理和总结一些常用实用的命令. http://p.primeton.com/articles/53cce3a3e138236138000026 ht ...
最新文章
- html中legend设置大小,HTML_如何给 legend 标签设定宽度,我们在做表单的时候经常会使 - phpStudy...
- python opencv imshow()显示窗口中文字符出现乱码 解决方案:将utf-8转换为gbk(未能完全解决)
- 用Java实现图片验证码功能
- memcpy函数实现_等比例缩放c++ opencv 实现
- 吴恩达深度学习 —— 4.1 深层神经网络
- autohotkey+txt (3)+获得鼠标坐标
- OpenCV--常见图片格式转换与深浅拷贝
- android中播放gif动画之一
- 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
- 这些PHP考点虽然简单基础,但是很重点
- Java程序发生异常就挂了吗?
- spring中如何实现参数隐式传递_Java进阶架构之开源框架面试题系列:Spring+SpringMVC+MyBatis(含答案分享)...
- h3c 出口路由器mac地址过滤
- 对硬盘进行分区时,GPT和MBR有什么区别
- 产业互联网将不再只是虚无缥缈,触不可及的空中楼阁
- 【学术相关】博士开始内卷了吗?
- vue3-vite-ts-vuex-element-plus
- js图片转base64
- 关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)
- 2021牛客多校#1 Alice and Bob(博弈论)
热门文章
- linux下的DNS服务器详解
- php一些错误的显示问题
- Math源码java_深入学习java源码之Math.sin()与 Math.sqrt()
- tensorboard使用_colab打不开tensorboard的解决办法
- python重点知识 钻石_python——子类对象如何访问父类的同名方法
- 自媒体和计算机相关吗,做自媒体,台式电脑跟笔记本电脑用哪个好呢?
- java mvc引擎_SpringMvc+JavaConfig+Idea 搭建项目
- AspectJ基于xml和基于注解
- ThinkPHP模型连接数据库 查询 ajax
- python全栈学习--day12(函数高级应用-带参数的装饰器,多个装饰器装饰一个函数)...