git常用命令
- 1.git config
- 2.git init(创建一个新的代码库)
- 3.git clone [url]
- 4.git add(该命令可以将一个文件添加至stage(暂存区)。)
- 5.git commit -m '内容'(版本历史记录中永久记录文件)
- 6.git status(显示所有需要提交的文件)
- 7.git log
- 8.git tag
- 9.git branch
- 10.git checkout dev(切换到dev分支)
- 11.git merge dev(新当前分支=当前分支+dev分支)
- 12.git push
- 13.git pull
- 14.git commit -m '内容' --no-verify
- 15.拉取master分支,本地新建zhm分支,zhm分支提交到远程dev分支
- 16.同事修改了某文件并已提交入库,你在pull之前修改了本地该文件,等你修改完代码再pull时保存
- 17.git stash (备份当前工作区内容)
- 18. git commit 后进行了 git reset,但想要找回/reset之前的提交记录
在git bash页面操作时,如何退出到命令行模式(VM编辑器页面)
1.输入 :wq 键
2.按下Esc (退出编辑状态); 接着连按两次大写字母Z
3.按下q键(quit退出)
1.git config
(设置提交代码的用户名和电子邮件地址)
git config --global user.name "youname"
git config --global user.email "aa@qq.com"
git config --list (配置列表)
2.git init(创建一个新的代码库)
git init
3.git clone [url]
git clone [url] (克隆远程代码)
git clone -b 分支名 [url] (拉去某个分支)
4.git add(该命令可以将一个文件添加至stage(暂存区)。)
git add
5.git commit -m ‘内容’(版本历史记录中永久记录文件)
git commit -m'内容'
6.git status(显示所有需要提交的文件)
git status
7.git log
git log (显示当前分支的版本历史记录)
git reset --hard 版本号 (回复到某个版本号)
git reset --hard (回复到最新版本号)
8.git tag
git tag # (显示当前分支的tag)
git tag 标签名 (打tag)
git tag -d 标签名 (删tag)
git push origin --tag # (把本地tag推送到远程仓库)
9.git branch
git branch (显示当前代码库中所有的本地分支)
git branch -a (查看所在目录分支)
git branch zhm (新建分支zhm)
git branch -d zhm (删分支zhm) 删除不了用-D
git branch -m 原分支名 现分支名 (修改分支名)
10.git checkout dev(切换到dev分支)
git checkout dev
//先git pull一下
git checkout -b dev origin/dev (//切换到origin/dev远程分支, 并创建本地分支为”dev” 需要加后面的 origin/)
11.git merge dev(新当前分支=当前分支+dev分支)
git merge dev
12.git push
git push (主分支上提交的变更发送到远程代码库)
git push -f (版本回退后强制提交)
git push --set-upstream origin zhm (本地分支推送到远程,远程无此分支)
13.git pull
git pull (获取远程服务器上的变更,并合并到你的工作目录)
git pull origin zhm (将远程zhm分支拉下,并与当前分支合并)
14.git commit -m ‘内容’ --no-verify
出现:git commit -m “” husky > pre-commit (node v12.13.0) Stashing changes…
15.拉取master分支,本地新建zhm分支,zhm分支提交到远程dev分支
在本地zhm分支上操作
git branch -a (查看远程分支)
git branch dev
git checkout dev
git push --set-upstream origin dev
出现原因
由于项目中使用了husky,并且配置了"precommit": “npm run lint”。因此会在你git commit的时候执行npm run lint 也就是eslint --ext .js src test。
GIT_DIR/hooks/pre-commit :这个钩子被 git commit 命令调用, 而且可以通过在命令中添加–no-verify 参数来跳过。这个钩子不需要参数,在得到提交消息和开始提交前被调用。如果钩子返回值不是0,那么 git commit命令就会中止执行,即会报如下类似的错误。
git 提示
$ git commit -m “”
husky > pre-commit (node v12.13.0)
Stashing changes… [started]
Stashing changes… [skipped]
→ No partially staged files found…
Running linters… [started]
Running tasks for src//*.{js,vue} [started]
eslint --fix [started]
eslint --fix [failed]
→
Running tasks for src//*.{js,vue} [failed]
→
Running linters… [failed]
解决办法
1、执行npm run lint, 根据提示修改错误
或者
2、git commit -m “” --no-verify 绕过了lint的检查
链接: https://www.codeleading.com/article/50522551689/.
16.同事修改了某文件并已提交入库,你在pull之前修改了本地该文件,等你修改完代码再pull时保存
error: Your local changes to the following files would be overwritten by merge
git stash //封存修改
git pull origin master
git stash pop //把修改还原
链接: https://blog.csdn.net/ydm19891101/article/details/104505624/
17.git stash (备份当前工作区内容)
git stash //备份当前工作区内容同时,将当前工作区内容保存到Git栈中
git stash pop //从Git栈中读取最近一次保存的内容,恢复工作区相关内容
git stash list //显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear //清空Git栈
18. git commit 后进行了 git reset,但想要找回/reset之前的提交记录
git reflog //查看历史记录:运行以下命令可以查看所有的 HEAD 引用的变动,包括被重置的提交记录:
git checkout HEAD@{1} //恢复到先前的提交记录。例如,假设要还原到倒数第二次提交的位置
//当前处于“detached HEAD”状态,即不在任何分支上
git log --oneline //当前的提交信息和哈希值
git push origin HEAD:main //可以使用以下命令将当前的提交推送到远程仓库的某个分支(假设要推送到 main 分支):
链接: https://blog.csdn.net/weixin_39898733/article/details/110662633.
链接: https://blog.csdn.net/qq_34550459/article/details/111444717.
链接: https://blog.csdn.net/handsomezhanghui/article/details/109163346.
链接: https://cloud.tencent.com/developer/article/2055055