Git 命令速查表:初学者(18-20+ 个基本 Git 命令)
Git 是一个免费的开源分布式版本控制系统,用于处理项目中的所有更改。Git 软件在本地计算机上运行,用于跟踪文件及其历史记录。您还可以使用 Git 的在线主机来存储文件。它还允许您将文件集中存储,以确保轻松访问。使用 Git,您可以轻松进行并行更改,这些更改稍后可以顺利合并。
Git 的功能
- 它允许您追踪历史记录。
- 它是一个免费的开源分布式版本控制系统。
- 它支持非线性开发。
- 它允许您创建备份。
- 您可以根据您的业务需求进行扩展。
- 它增强了团队协作。
- 它确保分支容易。
- 它支持分布式开发。
* Git 工作流程 *
- Git 工作流程分为三个不同的阶段-
- 工作目录——它允许您更改工作目录中的文件和代码。
- 暂存区 - 它允许您暂存文件并将其快照添加到暂存区。
- Git 目录或存储库 - 它允许您永久提交修改。
基本 Git 命令
创建存储库
-
从头创建一个新的本地存储库
$ git init [项目名称] -
从现有存储库下载
$ git clone my_url
观察你的存储库
-
列出尚未提交的新的或修改的文件。
$ git status -
显示尚未暂存的文件更改
$ git diff -
显示暂存文件的更改
$ git diff --cached -
显示所有已暂存和未暂存的文件更改
$ git diff HEAD -
显示两个提交 ID 之间的差异
$ git diff commit1 commit2 -
列出更改文件的日期和作者
$ git blame [file] -
显示特定 ID 或文件的文件更改
$ git show [commit]:[file] -
显示完整的变更历史记录
$ git log -
它将显示特定文件或目录的更改历史记录
$ git log -p [file/directory]
使用分支
-
它将显示所有本地分支
$ git branch -
它将显示所有本地和远程分支
$ git branch -av -
它将切换到一个分支并相应地更新工作目录
$ git checkout my_branch -
它将创建一个名为 new_branch 的新分支
$ git branch new_branch -
它将删除名为 my_branch 的分支
$ git branch -d my_branch -
它将合并两个分支,branch_a 和 branch_b
$ git checkout branch_b
$ git merge branch_a -
它将标记当前提交。
$ git tag my_tag
做出改变
-
暂存文件并准备提交
$ git add [file] -
它将暂存所有更改的文件并准备提交
$ git add 。 -
它将把所有暂存的文件提交到版本历史记录中
$ git commit -m “提交消息” -
它将把所有跟踪的文件提交到版本历史记录中
$ git commit -am “commit message” -
它将取消暂存文件并保留文件更改
$ git reset [file] -
它将恢复所有内容到最后一次提交
$ git reset --hard
同步
-
它将从源获取最新的更改
$ git fetch -
它将从源获取最新的更改并合并
$ git pull -
它将从原点获取最新的更改并重新设置
$ git pull --rebase -
它将把本地更改推送到原点
$ git push
帮助命令
- 使用 git help 命令获取更多详细信息 $ git command --help