git 基础命令
查看所有分支 git branch
切换本地分支 git checkout xxx分支名
切换远程分支 git checkout origin/远程分支名
创建并切换至该本地分支 git checkout -b xxx新建本地分支名
取消本地merge (有冲突) git merge --abort
查看项目的分支们(包括本地和远程) git branch -a
删除本地分支 git branch -D xxx
删除远程分支 git push origin --delete xxx
放弃本地修改 git checkout -- filepathname (未使用 git add 暂存代码)
git clean -df (进入某个目录,删除此目录下所有未提交的更改,包括 增 删 改)
git reset HEAD filepathname (已经使用 git add 暂存代码)
git reset HEAD . ( 放弃所有暂存 )
git reset --hard HEAD^ (已经git commit 提交代码后,回退到上一次commit的状态)
git reset --hard commitid (已经git commit 提交代码后,回退到任意一次commit状态)
两个分支merge后,没有变化的内容 git push 和git pull 都不行时
git commit -m “备注xxx” -n
修改项目名称
现在git上原地址上setting处修改名称,再修改本地文件名称,再将远程地址重新指向
git remote set-url origin 【远程地址:https://github.com/jcz1206/react-app-web.git】
git 放弃本地修改
https://www.cnblogs.com/qufanblog/p/7606105.html
撤销某次提交
git revert commitid // 要撤销的版本id
回退到某个版本
在Terminal 或者git控制条 执行 回退到某个版本命令(139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96是版本号,在git地址上能看到)
git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
参考网址: git回退到某个历史版本 。https://www.cnblogs.com/duanweishi/p/7834364.html
git push提交成功后 回退版本
https://blog.csdn.net/guozhaohui628/article/details/78922946
1. git reset --hard commitid // 你要回退到的版本
2. git push origin 分支名 --force
或者
2. git push origin 分支名 --f
git 创建tag , 查看tag , 删除tag
git tag //查看tag
git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233 //在某个commit 上打tag
git push origin test_tag //!!!本地tag推送到线上
git tag -d test_tag //本地删除tag
git push origin :refs/tags/test_tag //本地tag删除了,再执行该句,删除线上tag
mac 端口问题:
查看端口占用: lsof -i tcp:端口号
关闭端口占用: kill -9 pid //强制关闭
kill pid //普通关闭
linux 查看所有端端口 sodu netstat -lntp
查看本地commit记录
git reflog
Git 获取指定历史版本源代码
git clone http://XXXX/XX.git
git checkout fd9269a
参考网址: https://blog.csdn.net/qq_39704803/article/details/81098540
设置 部署
git config
设置提交记录时用户显示的名称 git config user.name xxx.xxx
设置提交记录时用户显示的邮箱 git config user.mail
设置安装包从哪里下载 npm config set registry https://registry.npm.taobao.org
因为elint不通过,不能提交代码 使用如下的强制提交
git commit -m “更新代码” -n
git push 提示没有分支
git push orgin/xxx
https://blog.csdn.net/BryantLmm/article/details/85130091
git remote prune origin
gitlab上已经被删除的分支,本地在origin上还是能看到被删除的分支
先调用git remote show origin
该命令能够获取远端分支信息,你可以看到和本地和远端不同步的地方
git remote prune origin
清理掉本地在远程上不存在的分支
vscode 切不到最新创建的分支
git remote update origin --prune
撤销上次提交
git reset --soft HEAD^
撤销上5次提交
git reset --soft HEAD~5