4b89d4d7bc8beeedcd5f1351abde55ec.png

程序员的成长之路

互联网/程序员/技术/资料共享 

关注

阅读本文大概需要 2.8 分钟。

原文:https://dzone.com/articles/top-20-git-commands-with-examples 
译者:弯月,责编:屠敏 出品:CSDN(ID:CSDNnews)

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

以下是这些Git命令:

下面让我们逐一介绍。

Git 命令

git config

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

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

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

8712425cbbec566b7817c114a5d98a61.png

git init

用法:git init [repository name]

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

9bef0a0d85577c1fa90afd67a1fc2d00.png

git clone

用法:git clone [url]

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

49fb3e997325fde93c5137ded84c1fec.png

git add

用法:git add [file]

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

b8e7f5aef97827503b8239cdf5915c1c.png

用法:git add *

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

3363bcd7b39abb35905651090686b035.png

git commit

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

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

bdb01dbdc9ac1861166046769271f5da.png

用法:git commit -a

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

1f5740339f09519cd3465aa5fd582823.png

git diff

用法:git diff

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

821d398b5dbbbc7704c1c6bd8ee03fa1.png

最新面试题整理好了,点击Java面试库小程序在线刷题。

用法:git diff –staged

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

963a87e13f1e78968ab209e37e8f446e.png

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

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

77009f9a63c48b67b78edd6ad1a74338.png

git reset

用法:git reset [file]

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

5fbcfad01206cd80476737ff9651e9da.png

用法:git reset [commit]

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

77f42e83cd8ac0d32b48ad48d07aa556.png

用法:git reset –hard [commit]

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

3d2cb4e15a8dc6808c4d2e44206ccccb.png

git status

用法:git status

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

33a11158379e6cb4d1b1081b21ad9513.png

git rm

用法:git rm [file]

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

7beb8d17946f4cf0fa95807b6b78bb7c.png

git log

用法:git log

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

另外,Git 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。

4210fc3eaa1de61712ee2def5a74bb4d.png

用法:git log –follow[file]

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

3cab9c81c402a591ec16c8494277976d.png

git show

用法:git show [commit]

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

6d38fa69c3a6788ec0010304aedebc39.png

git tag

用法:git tag [commitID]

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

6cfa9272f733ffddde6943ab93c38aca.png

git branch

用法:git branch

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

e9a02f561c00652c43d043da0346bebc.png

用法:git branch [branch name]

该命令将创建一个分支。

041f75102cea6ed4b375bc081eada449.png

用法:git branch -d [branch name]

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

07806720cc2a953f53450538d8a70b6e.png

git checkout

用法:git checkout [branch name]

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

0eeb88ea3271e776cdc7882efc2e5812.png

用法:git checkout -b [branch name]

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

474c87fc34c84a89fcbc5c8776f30f7a.png

git merge

用法:git merge [branch name]

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

8b938dd8e3ed4358d94a96aaba3d4696.png

git remote

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

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

1509a3efcec6e6ff60c6fd01d63e52a4.png

git push

用法:git push [variable name] master

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

3f5bbd0d290910cd2329c3a9c57815cb.png

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

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

44eee1a643a4682f8161d8907337a65f.png

用法:git push –all [variable name]

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

a75e145df2974031e96c7265cd1cfd91.png

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

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

06375d74edbcadcdeaeb47f627b31287.png

git pull

用法:git pull [Repository Link]

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

f1e565740d1a84a486083d1860e32c87.png

git stash

用法:git stash save

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

5d00deab6bf330c0cb746a2689fb8848.png

用法:git stash pop

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

304fa838e64dd038d6b296a7a0924bd4.png

用法:git stash list

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

7692cd5f39c4902c680dd1dd9b4c2f0d.png

用法:git stash drop

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

51f1d09c3df1e131d48ec4e02277a842.png

<END>

推荐阅读:

王者荣耀选手退役后转行 程序员 ,自学的那种!网友:中国版“阿甘”

京东一面,面试官问我如何用 Nginx 禁止国外 IP 访问网站,我直接凉凉!

互联网初中高级大厂面试题(9个G)
内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取!                                  朕已阅
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐