常用命令
命令 | 说明 | 举例 |
---|---|---|
git add | 某个文件或文件夹添加到暂存区 | git add src/page/query/index.vue |
git add src/ | ||
git commit | 提交所有改动并编写日志 | git commit -m “commit” |
git fetch | 远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中 | git fetch origin develop |
git pull | 将远程主机的最新内容拉下来后直接合并 | git pull origin develop |
查看命令
命令 | 说明 | 举例 |
---|---|---|
git status | 查看仓库当前的状态,显示有变更的文件 | git status |
git log | 查看提交commit history | |
git log --stat | 输出文件增删改的统计数据 | |
git log -p | commit具体修改的内容,输出的形式以diff的形式给出 | |
git show | 显示一个commit的内容 | |
git show commit | 查看指定commit hashID详情 | git show aaa12c21 |
git show commit fileName | 查看指定commit hashID某个文件详情 | git show aaaba419 package-lock.json |
git branch --set-upstream-to=origin/远程分支名 | 本地分支关联远程分支代码 | git branch --set-upstream-to=origin/dev |
git rebase 分支名 | 变基 改变基底 例如:master分支上有一个提交, 你开发分支代码是在master提交之前checkout的,如果开发分支使用merge合并master,log会错乱 使用git rebase master 开发分支的log master最后提交commit的信息会在开发分支commit的之前 | git rebase master |
暂存代码
命令 | 说明 | 举例 |
---|---|---|
git stash git stash save | 缓存代码到栈里 缓存代码并注释 | git stash git stash save ‘测试注释’ |
git stash list | 查看暂存列表 | git stash list |
git stash apply n | 默认取出缓存中的最后一个。 指定版本 n | git stash apply git stash apply 1 |
git stash pop | 取出缓存中最后一个,并删除缓存这个记录 | git stash pop |
git stash clear | 清空缓存中所有的记录 | git stash clear |
回退代码
命令 | 说明 | 例如 |
---|---|---|
git reset --hard | 回退指定版本,提交的文件并回退到指定版本代码 | git reset --hard HEAD^ git reset --hard aaaba419c |
git reset --soft | 回退指定版本并将提交的文件回退到暂存区 | git reset --soft HEAD^ git reset --soft aaaba419c |
git reset --mixed | 回退指定版本并将提交的文件回退到工作区 | git reset --mixed HEAD^ git reset --mixed aaaba419c |
回退代码后恢复代码
命令 | 说明 | 例如 |
---|---|---|
git reflog | 可以查看所有分支的所有操作记录 | git reflog |
git reset | 回退版本 默认git reset --mixed | git reset aaaba419c(commit ID) git reset HEAD@{3} (回退版本的指针) |