一些常用git笔记

5 阅读3分钟
  1. git fetch 同步远程分支
  2. git checkout -b 【分支名】 创建分支并且切换到该分支
  3. git --version 查看git版本
  4. git config --global user.name 'xxx';
  5. git config --global user.email 'xxx.@qq.com';
  6. clear 清零屏幕
  7. git status 查看git状态
  8. pwd 查看当前目录
  9. git restore --staged xxx.js 从暂存区撤回
  10. git log 查看提交日志

ssh方式:

ssh-keygen -t rsa -C "xxx.@qq.com' 生成一个文件,回车,进入此文件: cd xxxx ls 查看文件内部有私钥文件和公钥文件 进入公钥:cd xxx 出现一串秘钥,复制使用即可

终端输入:ssh-keygen 一直回车,知道出现一串穿的字符

  1. git remote add origin [远程仓库地址]
  2. 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