Git 常用命令和仓库介绍
最编程
2024-10-03 07:04:55
...
git clone 仓库地址 | 从远程仓库克隆一个版本到本地 |
git clone 仓库地址 本地目录 | 指定本地仓库的目录 |
git clone 仓库地址 -b 分支名 本地目录 | 默认是master,-b指定要克隆的分支 |
git init | 初始化本地仓库,在当前目录下会生成.git文件夹 |
git status | 查看本地仓库的状态 |
git status -s | 以简短模式查看本地仓库的状态 |
git remote | 列出已经存在的远程仓库 |
git remote -v | 列出远程仓库的详细信息,在别名后面列出URL |
git remote add 远程仓库的别名 远程仓库的URL | 添加远程仓库 |
git remote rename 原远程仓库的别名 新远程仓库的别名 | 修改远程仓库的别名 |
git remote remove 远程仓库的别名 | 删除指定远程仓库 |
git remote set-url 远程仓库的别名 新URL | 修改远程仓库的URL |
git branch -a | 查看所有分支 |
git branch | 列出本地所有分支,*表示当前所在分支 |
git branch -v | 列出本地的所有分支,并显示最后一次提交 |
git branch 分支名 | 创建新分支,新分支给予上一次提交建立 |
git branch -m [原分支名] 新分支名 | 修改分支名,不指定原分支名表示修改当前分支 |
git branch -M [原分支名] 新分支名 | 强制修改分支名 |
git branch -d 分支名 | 删除本地分支 |
git branch -D 分支名 | 强制删除本地分支 |
git checkout 分支名 | 切换到某一分支 |
git checkout -b 分支名 | 创建并切换到分支,保留所有的提交记录 |
git checkout --orphan 分支名 | 创建并切换到指定分支,删除所有的提交记录 |
git checkout 文件路径 | 替换本地的改动,新增的文件和已经添加到暂存区的内容不受影响 |
git add . | 把修改的代码添加到暂存区 |
git add 文件路径 | 把指定的文件添加到暂存区 |
git add -u [文件路径] | |
git add --update [文件路径] | 添加所有修改、已删除的文件到暂存区 |
git add -A [文件路径] | |
git add --all [文件路径] | 添加所有修改、已删除的文件到暂存区,省略文件路径表示当前目录 |
git add -i [文件路径] | |
git add --interactivite [文件路径] | 查看所有修改、已删除但没有提交的文件,进入一个子命令系统 |
git commit | 把暂存区的文件提交到本地仓库,调用文本编辑器输入备注 |
git commit -m "备注" | 添加提交代码的备注 |
git commit -a -m "备注" | 把所有的修改、已删除的文件提交到本地仓库 |
git commit --amend | 修改上一次提交的备注 |
git fetch 远程仓库名 | 将远程仓库的所有分支的最新版本全部取回到本地 |
git fetch 远程主机名 分支名 | 将远程仓库指定分支的最新版本全部取回到本地 |
git merger 分支名 | 合并 |
git diff | 比较当前文件和暂存区的差异 |
git diff --cached | |
git diff --staged | 比较暂存区的文件和上次提交的差异 |
git diff HEAD | 比较当前文件和上次提交的差异 |
git pull | 从远程仓库获取最新版本合并到本地 |
git push 远程仓库名 本地分支名:远程分支名 | 把本地仓库的分支推送到远程仓库的指定分支 |
git push 远程仓库名:远程分支名 | |
git push 远程仓库名 --delete 远程分支名 | 删除指定的远程仓库的分支 |
git push origin 分支名称 | 提交代码到指定分支 |
git log | 打印所有的提交记录 |
git log <commite ID> | 打印从第一次提交到指定提交的记录 |
git log -数量 | 打印指定数量的最新提交记录 |
git reset [文件路径] | |
git reset --mixed [文件路径] | 重置暂存区 |
git reset <commit ID> | |
git reset --mixed <commit ID> | 撤销到指定的提交记录 |
git reset --soft <commit ID> | 撤销到指定的提交记录,文件未修改 |
git reset --hard <commit ID> | 撤销到指定的提交记录,文件也修改了 |
git tag | 打印所有标签 |
git tag -d 标签名 | 删除标签 |
git push 远程仓库的别名 标签名 | 将指定的标签提交到远程仓库 |
git push 远程仓库的别名 -tags | 将所有标签提交到远程仓库 |
git mv 源文件/文件夹 目标文件/文件夹 | 重命名指定的文件夹或文件 |
git rm 文件路径 | 移除跟踪的指定文件,并从本地仓库的文件夹中删除 |
git rm -r 文件夹路径 | 移除跟踪的指定文件夹,并从本地仓库的文件夹中删除 |
git rm --cached | 移除跟踪的指定文件,在本地仓库的文件夹中保留该文件 |
推荐阅读
-
Git 常用命令和仓库介绍
-
如何在C#/.NET中通过Git命令行管理git仓库:步骤、测试和结果
-
Git新手指南:如何连接和使用远程仓库
-
一键管理多个Git仓库和Github账号的SSH配置指南
-
如何在 Git 中同时关联 GitHub 和 Coding 的仓库配置
-
04 Git 和远程仓库
-
Git 常用命令和使用 IDEA 集成 Gitee
-
Lunix 常用命令-pssh 介绍和安装
-
CRLF 和 LF 之间的区别和转换(校对) - 将其设置为 "true",当向 git 仓库添加文件时,git 会将其视为文本文件。它会将 CRLF 转换为 LF。
-
我的最爱一篇关于 Git 实践和常用命令使用的文章,汇集了