- git fetch 同步远程分支
- git checkout -b 【分支名】 创建分支并且切换到该分支
- git --version 查看git版本
- git config --global user.name 'xxx';
- git config --global user.email 'xxx.@qq.com';
- clear 清零屏幕
- git status 查看git状态
- pwd 查看当前目录
- git restore --staged xxx.js 从暂存区撤回
- git log 查看提交日志
ssh方式:
ssh-keygen -t rsa -C "xxx.@qq.com' 生成一个文件,回车,进入此文件: cd xxxx ls 查看文件内部有私钥文件和公钥文件 进入公钥:cd xxx 出现一串秘钥,复制使用即可
终端输入:ssh-keygen 一直回车,知道出现一串穿的字符
- git remote add origin [远程仓库地址]
- git push -u origin master
回退代码
git log // 查看所有commit的信息
git reset --hard commit_id // 回滚到指定提交
git push origin HEAD --force // 将本地分支代码强制推送到远处分支
前端知识积累
1. 代码回退
git log // 查看所有commit的信息
git reset --hard commit_id // 回滚到指定提交
git push origin HEAD --force // 将本地分支代码强制推送到远处分支
git reset --soft HEAD^
HEAD^ 表示上一个版本,即上一次的commit,几个^ 代表几次提交,如果回滚两次就是HEAD^^。
也可以写成HEAD~ 1,如果进行两次的commit,想要都撤回,可以使用HEAD~2。
tips:
假设我们有些时候commit的备注写错了,我们可以运行
git commit --amend 进入vim编辑模式,修改完保存即可
假设我们整错了commit_id或者误删了某次commit
git reflog //显示可引用的历史版本记录. 找到要撤回的commit的前面的
git reset --hard commit_id // 恢复到这次修改
git push origin HEAD --force // 将本地分支代码强制推送到远处分支
git revert:放弃某次提交。之前的提交仍会保留在 git log 中,而此次撤销会做为一次新的提交。
git revert -m:用于对 merge 节点的操作,-m 指定具体某个提交点。
1)撤销提交
要撤销中间某次提交时,使用 git revert 也是一个很好的选择:
git log
git revert commit_id // 这时候代码会发生冲突 解决冲突 重新提交即可 相当于一次新的commit
git push
git rebase
git rebase:您想彻底删除 Git 中的某次提交的内容,可以使用 git rebase 命令并将该提交删除。
也不会在git log中保留, 可以撤销中间某次提交
1)撤销提交
git log
git rebase -i commit_id // 进入vim编辑模式,把要删除的commit的前面的pick改为drop
git push origin HEAD --force // 推到远程分支上
使用 git reset 命令可以将当前分支的 HEAD 指针移到任意提交,从而使您能够删除 Git 存储库中的提交。
使用 git revert 命令可以撤销指定提交的更改,并创建一个新的提交来保留已撤销的更改的历史记录。
使用 git rebase 命令来删除提交可以永久删除提交并更改 Git 历史记录。
更新上一次commit
git commit --amend -m "新的commit信息"
● 删除本地分支
git branch -d branch_name
删除本地分支, 其中branch_name是要删除的分支名,如果有未合并的修改,git会阻止删除分支
注意的是要在本分支删除其他分支才行,本分支不能删除本分支
● 强制删除本地分支
git branch -D branch_name 无论本地是否有未合并的代码,该命令都会强制删除
● 删除远程分支
git push origin --delete branch_name 删除远程仓库的分支, 但不会删除本地分支
格式化
一键格式化:npx prettier --write src/
或者试试: npx eslint --fix
A分支上有一个你想要的提交,先copy commitId,然后切换到你的分支
git cherry-pick xxxxidcommitid