Git常用命令
2024年10月23日...大约 2 分钟
基础命令
创建存储库
# 创建一个新的本地存储库
$ git init [项目名称]
# 克隆存储库(代码仓库)
$ git clone <git_url>
# 将存储库克隆到指定目录
$ git clone <git_url> 指定目录
# 将存储库克隆到指定目录,并指定分支
$ git clone <git_url> -b <分支名称> 指定目录
做出改变
# 在工作目录中显示修改后的文件,为您的下一次提交暂存
$ git status
# 暂存文件,准备提交
$ git add [file]
# 暂存所有更改的文件,准备提交
$ git add .
# 将所有暂存文件提交到版本化历史记录
$ git commit -m "commit message"
# 将所有跟踪的文件提交到版本化历史记录
$ git commit -am "commit message"
# 取消暂存文件,保留文件更改
$ git reset [file]
# 将所有内容恢复到最后一次提交
$ git reset --hard
# 已更改但未暂存内容的差异
$ git diff
# 已 commited 但尚未提交的内容的差异
$ git diff --staged
# 在指定分支之前应用当前分支的任何提交
$ git rebase [branch]
# 撤销最近的 commit,但保留更改
$ git reset --soft HEAD~1
全局配置
# 设置将附加到您的提交和标签的名称:
$ git config --global user.name "name"
# 设置将附加到您的提交和标签 tags 的电子邮件地址
$ git config --global user.email "email"
# 启用 Git 输出的一些着色
$ git config --global color.ui auto
# 在文本编辑器中编辑全局配置文件
$ git config --global --edit
# 显示本地 repo 配置设置
$ git config --list
# 删除全局设置
$ git config --global --unset <entry-name>
使用 git rm --cached
删除文件
# 从 Git 缓存中删除文件(不删除本地文件):这会将文件从 Git 缓存中删除,但本地文件会保留。
$ git rm --cached 路径/文件名
# 提交删除操作:
$ git commit -m "remove 文件名 from Git tracking"
# 推送到远程仓库:
$ git push origin 分支名
赞助