Git常用命令大全,急速提升你的Git水平
创始人
2024-05-21 21:47:13
0

初始化本地 git 仓库(创建新仓库)

git init

配置用户名

git config --global user.name "xxx"

配置邮件

git config --global user.email "xxx@xxx.com"

git status 等命令自动着色

git config --global color.ui true                        
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto

clone 远程仓库

git clone git+ssh://git@192.168.53.168/VT.git

查看当前版本状态(是否修改)

git status

添加 xyz 文件至 index

git add xyz

增加当前子目录下所有更改过的文件至 index

git add .

提交

git commit -m 'xxx'

合并上一次提交(用于反复修改)

git commit --amend -m 'xxx'

将 add 和 commit 合为一步

git commit -am 'xxx'

删除 index 中的文件

git rm xxx

递归删除

git rm -r *

显示提交日志

git log

显示 1 行日志 -n 为 n 行

git log -1                                                
git log -5

显示提交日志及相关变动文件

git log --stat                                            
git log -p -m

显示某个提交的详细内容

git show dfb02e6e4f2f7b573337763e5c0013802e392818

可只用 commitid 的前几位

git show dfb02

显示 HEAD 提交日志

git show HEAD

显示 HEAD 的父(上一个版本)的提交日志 ^^ 为上两个版本 ^5 为上 5 个版本

git show HEAD^

显示已存在的 tag

git tag

增加 v2.0 的 tag

git tag -a v2.0 -m 'xxx'

显示 v2.0 的日志及详细内容

git show v2.0

显示 v2.0 的日志

git log v2.0

显示所有未添加至 index 的变更

git diff

显示所有已添加 index 但还未 commit 的变更

git diff --cached

比较与上一个版本的差异

git diff HEAD^

比较与 HEAD 版本 lib 目录的差异

git diff HEAD -- ./lib

比较远程分支 master 上有本地分支 master 上没有的

git diff origin/master..master

只显示差异的文件,不显示具体内容

git diff origin/master..master --stat

增加远程定义(用于 push/pull/fetch)

git remote add origin git+ssh://git@192.168.53.168/VT.git

显示本地分支

git branch

显示包含提交 50089 的分支

git branch --contains 50089

显示所有分支

git branch -a

显示所有原创分支

git branch -r

显示所有已合并到当前分支的分支

git branch --merged

显示所有未合并到当前分支的分支

git branch --no-merged

本地分支改名

git branch -m master master_copy

从当前分支创建新分支 master_copy 并检出

git checkout -b master_copy

上面的完整版

git checkout -b master master_copy

检出已存在的 features/performance 分支

git checkout features/performance

检出远程分支 hotfixes/BJVEP933 并创建本地跟踪分支

git checkout --track hotfixes/BJVEP933

检出版本 v2.0

git checkout v2.0

从远程分支 develop 创建新本地分支 devel 并检出

git checkout -b devel origin/develop

检出 head 版本的 README 文件(可用于修改错误回退)

git checkout -- README

合并远程 master 分支至当前分支

git merge origin/master

合并提交 ff44785404a8e 的修改

git cherry-pick ff44785404a8e

将当前分支 push 到远程 master 分支

git push origin master

删除远程仓库的 hotfixes/BJVEP933 分支

git push origin :hotfixes/BJVEP933

把所有 tag 推送到远程仓库

git push --tags

获取所有远程分支(不更新本地分支,另需 merge)

git fetch

获取所有原创分支并清除服务器上已删掉的分支

git fetch --prune

获取远程分支 master 并 merge 到当前分支

git pull origin master

重命名文件 README 为 README2

git mv README README2

将当前版本重置为 HEAD(通常用于 merge 失败回退)

git reset --hard HEAD                                     
git rebase

删除分支 hotfixes/BJVEP933(本分支修改已合并到其他分支)

git branch -d hotfixes/BJVEP933

强制删除分支 hotfixes/BJVEP933

git branch -D hotfixes/BJVEP933

列出 git index 包含的文件

git ls-files

图示当前分支历史

git show-branch

图示所有分支历史

git show-branch --all

显示提交历史对应的文件修改

git whatchanged

撤销提交 dfb02e6e4f2f7b573337763e5c0013802e392818

git revert dfb02e6e4f2f7b573337763e5c0013802e392818

内部命令:显示某个 git 对象

git ls-tree HEAD

内部命令:显示某个 ref 对于的 SHA1 HASH

git rev-parse v2.0

显示所有提交,包括孤立节点

git reflog                                                
git show HEAD@{5}

显示 master 分支昨天的状态

git show master@{yesterday}

图示提交日志

git log --pretty=format:'%h %s' --graph                   
git show HEAD~3
git show -s --pretty=raw 2be7fcb476

暂存当前修改,将所有至为 HEAD 状态

git stash

查看所有暂存

git stash list

参考第一次暂存

git stash show -p stash@{0}

应用第一次暂存

git stash apply stash@{0}

文件中搜索文本 “delete from”

git grep "delete from"                                   
git grep -e '#define' --and -e SORT_DIRENT
git gc
git fsck

参考:

  • 在 Linux 下搭建 Git 服务器

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...