文件 | |
git status | 查看所有文件状态 |
git status filename | 查看指定文件状态 |
git add filename | 添加指定文件到暂存区 |
git add . | 添加所有文件到暂存区 |
git add -A | 添加所有文件到暂存区 |
git add -u | 添加所有修改和删除的文件到暂存区 |
撤销 | 十分钟学会常用git撤销操作,全面掌握git的时光机_哔哩哔哩_bilibili |
git checkout filename | 恢复未add的文件的初始状态 |
git reset filename | 撤销add命令(从暂存区移出) |
git resotre --staged filename | 撤销add命令(从暂存区移出) |
git checkout HEAD filename | 从暂存区中直接删除该文件的修改,硬盘也不会保留(HEAD表示最近的一次commit) |
git reset --soft HEAD~1 | 撤销一次commit,add操作和硬盘中的数据不会改变 |
git reset HEAD~1(等价于git reset --mixed HEAD~1) | 撤销commit和add动作,只保留硬盘上的修改 |
git reset --hard HEAD~1 | 撤销所有数据,包括commit、add、和硬盘数据 |
git revert commitID | 添加commitID的反操作以达到回退的目的,可以单独回退任意一个commit的操作 |
如果要push到公共分支,建议使用revert | |
git log | 查看提交日志 |
分支 | |
git branch | 列出本地所有分支 |
git branch -r | 列出远程所有分支 |
git branch -a | 列出所有分支 对远程和本地分别有标识 |
git branch branch_name | 新建一个分支,停留在当前分支 |
git checkout -b branch_name | 新建一个分支并转到新建的分支 |
git merge branch_name | 合并指定分支到当前分支 |
git branch -d branch_name | 删除分支 |
git push origin --delete [branch-name] | 删除远程分支 |
git branch -dr [remote/branch] | 删除本地的远程分支 |
git branch --set-upstream-to [remote/branch] | 将当前分支与远程的remote/branch关联 |
远程相关 | |
git checkout branch_name | 本地没有branch_name远程有,可以直接本地拷贝远程的下来 |
git push origin branch_name | 远程没有branch_name,直接把本地的当前分支内容推送到远程(以branch_name新创建一个分支并推送) |
git基本使用
于 2023-08-31 16:13:39 首次发布