欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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 移除跟踪的指定文件,在本地仓库的文件夹中保留该文件