git常用命令

在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值