20 个最常用的 Git 命令,你都会用吗?
Posted Java技术栈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20 个最常用的 Git 命令,你都会用吗?相关的知识,希望对你有一定的参考价值。
点击关注公众号,Java干货及时送达
在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令。
用法:git config –global user.name “[name]”
用法:git config –global user.email “[email address]”
![](https://image.cha138.com/20211029/77ce8219a75c4e5180a1c51f76e8dbb4.jpg)
git init
用法:git init [repository name]
该命令可用于创建一个新的代码库。
![](https://image.cha138.com/20211029/734aa85326ce4e5a8ff10888890042dd.jpg)
git clone
用法:git clone [url]
该命令可用于通过指定的URL获取一个代码库。
![](https://image.cha138.com/20211029/26bb5f44669a4304ad8f1a636e7f5063.jpg)
git add
用法:git add [file]
该命令可以将一个文件添加至stage(暂存区)。
![](https://image.cha138.com/20211029/e0fe97faae554d3ab375e6478458e4ad.jpg)
用法:git add *
该命令可以将多个文件添加至stage(暂存区)。
![](https://image.cha138.com/20211029/3bffc9db02ab48ee853b3d74c87fb075.jpg)
git commit
用法:git commit -m “[ Type in the commit message]”
该命令可以在版本历史记录中永久记录文件。
![](https://image.cha138.com/20211029/096f8767ffef4ccdb5568bd2442129ea.jpg)
用法:git commit -a
该命令将提交git add命令添加的所有文件,并提交git add命令之后更改的所有文件。
![](https://image.cha138.com/20211029/ab8b6c1e556a45aeabd649509d21207b.jpg)
git diff
用法:git diff
该命令可以显示尚未添加到stage的文件的变更。
![](https://image.cha138.com/20211029/9dcb0ae044104727aa4163a47862d49a.jpg)
最新面试题整理好了,点击Java面试库小程序在线刷题。
用法:git diff –staged
该命令可以显示添加到stage的文件与当前最新版本之间的差异。
![](https://image.cha138.com/20211029/a1b85dd1f36e485b96fea4d148dc7e9e.jpg)
用法:git diff [first branch] [second branch]
该命令可以显示两个分支之间的差异。
![](https://image.cha138.com/20211029/dec3b04373f347919d2fbc7cd3c73341.jpg)
git reset
用法:git reset [file]
该命令将从stage中撤出指定的文件,但可以保留文件的内容。
![](https://image.cha138.com/20211029/77b82dc8d11f41c697d21b06fcf3d41c.jpg)
用法:git reset [commit]
该命令可以撤销指定提交之后的所有提交,并在本地保留变更。
![](https://image.cha138.com/20211029/114a58d43a864fa4b01a7ef716785707.jpg)
用法:git reset –hard [commit]
该命令将丢弃所有的历史记录,并回滚到指定的提交。
git status
用法:git status
该命令将显示所有需要提交的文件。
![](https://image.cha138.com/20211029/7efea4c7a91e4cfeb64f5f3bdc47b75f.jpg)
git rm
用法:git rm [file]
该命令将删除工作目录中的文件,并将删除动作添加到stage。
![](https://image.cha138.com/20211029/a4b7225c869648ebb2208ef5cb1147e4.jpg)
git log
用法:git log
该命令可用于显示当前分支的版本历史记录。
另外,Git 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。
![](https://image.cha138.com/20211029/476c15cb48f64b51aa72d1a9ed273c23.jpg)
用法:git log –follow[file]
该命令可用于显示某个文件的版本历史记录,包括文件的重命名。
![](https://image.cha138.com/20211029/e033283e95c14b40ac7e781c610a9653.jpg)
git show
用法:git show [commit]
该命令经显示指定提交的元数据以及内容变更。
![](https://image.cha138.com/20211029/f239ee12a12045348d98fdd26503692e.jpg)
git tag
用法:git tag [commitID]
该命令可以给指定的提交添加标签。
![](https://image.cha138.com/20211029/eaca3cd72c264cba87c1953756bf10df.jpg)
点击关注公众号,Java干货及时送达
git branch
用法:git branch
该命令将显示当前代码库中所有的本地分支。
![](https://image.cha138.com/20211029/a711024cb72749a089c8e793ef513d90.jpg)
用法:git branch [branch name]
该命令将创建一个分支。
![](https://image.cha138.com/20211029/a427bcc709144312930cf1a05d8e7c79.jpg)
用法:git branch -d [branch name]
该命令将删除指定的分支。
![](https://image.cha138.com/20211029/deae4d9de8554e00a50ed3c4ce425503.jpg)
git checkout
用法:git checkout [branch name]
你可以通过该命令切换分支。
![](https://image.cha138.com/20211029/986df401d00a4155a447da2537be9e12.jpg)
用法:git checkout -b [branch name]
你可以通过该命令创建一个分支,并切换到新分支上。
![](https://image.cha138.com/20211029/03eac7b46c1a4b02911d2dee7f996acd.jpg)
git merge
用法:git merge [branch name]
该命令可以将指定分支的历史记录合并到当前分支。
![](https://image.cha138.com/20211029/232a58f6db45466295e44f1706340c07.jpg)
git remote
用法:git remote add [variable name] [Remote Server Link]
你可以通过该命令将本地的代码库连接到远程服务器。
![](https://image.cha138.com/20211029/5f87ee06204d46f5848ed70e4d7c7a50.jpg)
git push
用法:git push [variable name] master
该命令可以将主分支上提交的变更发送到远程代码库。
![](https://image.cha138.com/20211029/2a034921d3c9467baaa297edb818e2e1.jpg)
用法:git push [variable name] [branch]
该命令可以将指定分支上的提交发送到远程代码库。
![](https://image.cha138.com/20211029/66c6618fa09f498ca84eadab114526da.jpg)
用法:git push –all [variable name]
该命令可以将所有分支发送到远程代码库。
![](https://image.cha138.com/20211029/64f74154124a444d9214844f117d180f.jpg)
用法:git push [variable name] :[branch name]
该命令可以删除远程代码库上的一个分支。
![](https://image.cha138.com/20211029/2117558c8e934d2fa898a430d93250bd.jpg)
git pull
用法:git pull [Repository Link]
该命令将获取远程服务器上的变更,并合并到你的工作目录。
![](https://image.cha138.com/20211029/0e6c4151ed7f4622a93022b3d56dd71a.jpg)
git stash
用法:git stash save
该命令将临时保存所有修改的文件。
![](https://image.cha138.com/20211029/0e874694c4ae413e9eaab91f5a9411a6.jpg)
用法:git stash pop
该命令将恢复最近一次stash(储藏)的文件。
![](https://image.cha138.com/20211029/00c030a09ac6415ba6ab5b229d1ccc14.jpg)
用法:git stash list
该命令将显示stash的所有变更。
![](https://image.cha138.com/20211029/4348d959a63c43a6a75ffc1fcc743280.jpg)
用法:git stash drop
该命令将丢弃最近一次stash的变更。
![](https://image.cha138.com/20211029/7a5eb5ea667f47c08c00ea44702a12b3.jpg)
原文:https://dzone.com/articles/top-20-git-commands-with-examples
作者:Sahiti Kappagantula
译者:弯月,责编:屠敏
出品:CSDN(ID:CSDNnews)
关注Java技术栈看更多干货
获取 Spring Boot 实战笔记!
以上是关于20 个最常用的 Git 命令,你都会用吗?的主要内容,如果未能解决你的问题,请参考以下文章