写点什么

Git 常用命令,使用 Docker 部署 Spring-Boot 项目

作者:Java高工P7
  • 2021 年 11 月 09 日
  • 本文字数:1627 字

    阅读完需:约 5 分钟

?仓库

在当前目录新建一个 Git 代码库

$ git init

新建一个目录,将其初始化为 Git 代码库

$ git init [project-name]

下载一个项目和它的整个代码历史

$ git clone [url]

增加/删除文件?

添加指定文件到暂存区

$ git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录

$ git add [dir]

添加当前目录的所有文件到暂存区

$ git add .

添加每个变化前,都会要求确认

对于同一个文件的多处变化,可以实现分次提交

$ git add -p

删除工作区文件,并且将这次删除放入暂存区

$ git rm [file1] [file2] ...

停止追踪指定文件,但该文件会保留在工作区

$ git rm --cached [file]

改名文件,并且将这个改名放入暂存区

$ git mv [file-original] [file-renamed]

代码提交?

提交暂存区到仓库区

$ git commit -m [message]

提交暂存区的指定文件到仓库区

$ git commit [file1] [file2] ... -m [message]

提交工作区自上次 commit 之后的变化,直接到仓库区

$ git commit -a

提交时显示所有 diff 信息

$ git commit -v

使用一次新的 commit,替代上一次提交

如果代码没有任何新变化,则用来改写上一次 commit 的提交信息

$ git commit --amend -m [message]

重做上一次 commit,并包括指定文件的新变化

$ git commit --amend [file1] [file2] ...


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


分支?

列出所有本地分支

$ git branch

列出所有远程分支

$ git branch -r

列出所有本地分支和远程分支

$ git branch -a

新建一个分支,但依然停留在当前分支

$ git branch [branch-name]

新建一个分支,并切换到该分支

$ git checkout -b [branch]

新建一个分支,指向指定 commit

$ git branch [branch] [commit]

新建一个分支,与指定的远程分支建立追踪关系

$ git branch --track [branch] [remote-branch]

切换到指定分支,并更新工作区

$ git checkout [branch-name]

切换到上一个分支

$ git checkout -

建立追踪关系,在现有分支与指定的远程分支之间

$ git branch --set-upstream [branch] [remote-branch]

合并指定分支到当前分支

$ git merge [branch]

选择一个 commit,合并进当前分支

$ git cherry-pick [commit]

删除分支

$ git branch -d [branch-name]

删除远程分支

$ git push origin --delete [branch-name]


$ git branch -dr [remote/branch]

?标签?

列出所有 tag

$ git tag

新建一个 tag 在当前 commit

$ git tag [tag]

新建一个 tag 在指定 commit

$ git tag [tag] [commit]

删除本地 tag

$ git tag -d [tag]

删除远程 tag

$ git push origin :refs/tags/[tagName]

查看 tag 信息

$ git show [tag]

提交指定 tag

$ git push [remote] [tag]

提交所有 tag

$ git push [remote] --tags

新建一个分支,指向某个 tag

$ git checkout -b [branch] [tag]

查看信息?

显示有变更的文件

$ git status

显示当前分支的版本历史

$ git log

显示 commit 历史,以及每次 commit 发生变更的文件

$ git log --stat

搜索提交历史,根据关键词

$ git log -S [keyword]

显示某个 commit 之后的所有变动,每个 commit 占据一行

$ git log [tag] HEAD --pretty=format:%s

显示某个 commit 之后的所有变动,其"提交说明"必须符合搜索条件

$ git log [tag] HEAD --grep feature

显示某个文件的版本历史,包括文件改名

$ git log --follow [file]


$ git whatchanged [file]

显示指定文件相关的每一次 diff

$ git log -p [file]

显示过去 5 次提交

$ git log -5 --pretty --oneline

显示所有提交过的用户,按提交次数排序

$ git shortlog -sn

显示指定文件是什么人在什么时间修改过

$ git blame [file]

显示暂存区和工作区的差异

$ git diff

显示暂存区和上一个 commit 的差异

$ git diff --cached [file]

显示工作区与当前分支最新 commit 之间的差异

$ git diff HEAD

显示两次提交之间的差异

$ git diff [first-branch]...[second-branch]

显示今天你写了多少行代码

$ git diff --shortstat "@{0 day ago}"

显示某次提交的元数据和内容变化

$ git show [commit]

显示某次提交发生变化的文件

$ git show --name-only [commit]

用户头像

Java高工P7

关注

还未添加个人签名 2021.11.08 加入

还未添加个人简介

评论

发布
暂无评论
Git 常用命令,使用Docker部署Spring-Boot项目