20 个最常用的 Git 命令用法说明及示例
wptr33 2024-11-10 13:15 17 浏览
在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令。
作者 | Sahiti Kappagantula
译者 | 弯月,责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
以下为译文:
以下是这些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
本文为 CSDN 翻译,转载请注明来源出处。
【End】
相关推荐
- VPS主机搭建Ghost环境:Nginx Node.js MariaDB
-
Ghost是一款个人博客系统,它是使用Node.js语言和MySQL数据库开发的,同时支持MySQL、MariaDB、SQLite和PostgreSQL。用户可以在支持Node.js的服务器上使用自己...
- centos7飞速搭建zabbix5.0并添加windows、linux监控
-
一、环境zabbix所在服务器系统为centos7,监控的服务器为windows2016和centos7。二、安装zabbix官方安装帮助页面...
- Zabbix5.0安装部署
-
全盘展示运行状态,减轻运维人员的重复性工作量,提高系统排错速度,加速运维知识学习积累。1.png...
- MariaDB10在CentOS7系统下,迁移数据存储位置
-
背景在CentOS7下如果没有默认安装MySQL数据库,可以选择安装MariaDB,最新的版本现在是10可以选择直接yum默认安装的方式yum-yinstallmariadbyum-yi...
- frappe项目安装过程
-
1,准备一台虚拟机,debian12或者ubuntusever22.04.3可以用virtualbox/qemu,或者你的超融合服务器安装一些常用工具和依赖库我这里选择server模式安装,用tab...
- 最新zabbix一键安装脚本(基于centos8)
-
一、环境准备注意:操作系统必须是centos8及以上的,因为我配的安装源是centos8的。并且必须连接互联网,脚本是基于yum安装的!!!...
- ip地址管理之phpIPAM保姆级安装教程 (原创)
-
本教程基于Ubuntu24.04LTS,安装phpIPAM(最新稳定版1.7),使用Apache、PHP8.3和MariaDB,遵循最佳实践,确保安全性和稳定性。一、环境准备1....
- centos7傻瓜式安装搭建zabbix5.0监控服务器教程
-
zabbix([`zaebiks])是一个基于WEB界面的提供分布式系统监视...
- zabbix7.0LTS 保姆级安装教程 小白也能轻松上手安装
-
系统环境:rockylinux9.4(yumupdate升级到最新版本)数据库:mariadb10.5.22第一步:关闭防火墙和selinux使用脚本关闭...
- ubuntu通过下载安装包安装mariadb10.4
-
要在Ubuntu18.04上安装MariaDB10.4.34,用的是那个tar.gz的安装包。步骤大概是:...
- 从0到1:基于 Linux 快速搭建高可用 MariaDB Galera 集群(实战指南)
-
在企业生产环境中,数据库的高可用性至关重要。今天带你从0到1,手把手在Linux系统上快速搭建一个高可用MariaDBGaleraCluster,实现数据库同步复制、故障自动恢复,保障业务...
- Windows 中安装 MariaDB 数据库
-
mariadb在Windows下的安装非常简单,下载程序双击运行就可以了。需要注意:mariadb和MySQL数据库在Windows下默认是不区分大小写的,但是在Linux下是区分...
- SQL执行顺序(SqlServer)
-
学习SQL这么久,如果突然有人问你SQL的执行顺是怎么样的?是不是很多人会觉得C#、JavaScript都是根据编程顺序来处理的,那么SQL也是根据编程顺序来执行的吗?...
- C# - StreamWriter与StreamReader 读写文件 101
-
读写文本文件的方式:1)File静态类的File.ReadAllLines();与File.WriteAllLines();方法进行读写...
- C#中的数组探究与学习
-
C#中的数组一般分为:...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- vba instr (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)