repo介绍
repo管理git
-
使用格式
repo <command> <options>
// command: help 、init、sysc、opload、diff、download、forall、prune、start
-
初始化工程
repo init -u <url> [<options>]
//初始化项目,会在当前目录下新建一个.repo隐藏子目录
参数说明:
-
-u:指定manifests这个远程git库的URL,manifests库是整个项目的清单。默认情况,这个git库只包含了default.xml一个文件
-
-m:–manifest-name:指定所需要的manifests库中的清单文件。默认情况下,会使用maniftests/default.xml
-
-b:–manifest-branch:指定manifest.xml文件中的一个版本,,也就是俗称的“分支”
-
Git命令大全
命令 | 作用 |
---|---|
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 | 移除跟踪的指定文件,在本地仓库的文件夹中保留该文件 |