Base order
git init | 初始化一个新的git仓库 | 当你的文件第一次打算使用git管理时使用 |
git clone 仓库名称 | 克隆一个远程仓库到本地 | |
git add 文件名/ git add . | 将文件/所有修改的文件添加到暂存区 | |
git commit -m "对本次修改的描述" | 提交到暂存区的我呢见到本地仓库 | 每次提交的时候一定要记得添加描述哦 |
git status | 查看当前仓库状态 | |
git push | 推送到远程仓库 | |
git pull | 从远程仓库拉取最新的修改 | |
git branch | 查看分支信息 | |
git branch 新分支名称 | 创建一个新的分支 | |
git branch -d 分支名称 | 删除指定的分支 | |
git checkout 分支名称 | 切换到指定分支 | |
git merge 分支名称 | 将指定分支合并到当前分支 | |
git log | 查看提交日志 | |
git diff | 查看修改差异 | |
git remote add 本地仓库别名 仓库地址 | 将远程仓库的URL映射在本地并为之取别名 | 绝对对位哦 |
git remote -v | 查看远程仓库的信息 | |
git stash | 将当前的修改暂存起来 | 尽量去做,以防止你的工程不知所踪 |
git stash pop | 恢复最新的暂存修改,并移出暂存区 | |
git reset 文件名 | 将文件从暂存区移除,但保留本地修改 | |
git reset --hard 节点描述 | 退回到指定的提交,并删除之后所有的提交 | |
git revert 节点描述 | 撤销指定的提交 | |
git tag 标签名 | 为当前提交打标 |
git operation
git checkout --文件名 | 撤销对文件的修改,恢复到最近一次提交的状态 |
git reset HEAD 文件名 | 将文件从暂存区移除,但保留本地修改 |
git reset --soft 节点描述 | 退回到指定的提交,但保留修改文件的暂存状态 |
git reset --mixed 节点描述 | 退回到指定的提交,重置暂存区,保留修改文件 |
git cherry-pick 节点描述 | 选择一个提交并应用到当前分支 |
git clean -n | 显示将要被删除的未受到git管理的文件列表 |
git clean -f | 清除所有未被git管理的文件以及文件夹 |
git stash save “修改描述” | 将当前修改暂存,并添加一个描述 |
git stash list | 已保存的暂存的列表 |
git stash apply 节点描述 | 恢复指定描述的暂存修改,但不从暂存区删除 |
git stash drop 节点描述 | 移除指定描述的暂存修改 |
git stash clear | 移除所有已保存的暂存修改 |
remote store
git fetch | 从远程仓库获取最新的分支和提交消息 |
git push 远程分支名 本地分支名 | 将本地分支的修改推送到指定的远程分支 |
git push --tags | 将本地所有的标签推送到远程仓库 |
git pull --rebase | 拉取远程修改 |
git remote show 远程仓库明 | 显示指定仓库的详细信息 |
git remote rename 原来的仓库名 新的仓库名 | 远程仓库重命名 |
git tag
git tag 新标签的名字 | 打一个新标签 | |
git tag 新标签明 提交ID | 对历史项目打一个新标签 | |
git log --oneline | 查看历史修改日志 | |
git tag -l | 显示所有标签 | |
git tag -n 行数 | ||
git show 标签名 | 显示指定标签的详细信息 | |
git push origin 标签名 | 将指定标签名推送到远程仓库 | |
git push --tags | 将所有本地标签推送到远程仓库 | |
git checkout 标签明 | 切换到指定标签,并创建一个分离头指针(分离头指针:HEAD不指向任何分支,而指向某次提交) | |
git checkout -b 标签名 | 创建新的分支并切换 | |
git tag --delete 标签名 | 删除本地仓库中的指定标签 | |
git push origin :refs/tags/tagname | git 具有标签命名空间和分支命名空间,因此您可以为分支和标签使用相同的名称。如果要确保不会意外删除分支而不是标记,可以指定永远不会删除分支的完整 ref: |
git branch
git branch -m 原分支名 新分支名 | 重命名指定的分支 |
git branch -a | 查看所有分支,包括远程仓库分支 |
git branch --merged | 查看已合并到当前分支的分支列表 |
git branch --no-merged | 查看尚未合并到当前分支的分支列表 |
git checkout -b 本地分支名 远程仓库/分支 | 从远程分支创建新的本地分支并切换到刚创建的新的本地分支 |