自学内容网 自学内容网

Git常用命令大全和repo介绍

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


原文地址:https://blog.csdn.net/L_2162/article/details/142640196

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!