git使用
git配置用户信息
git config --global user.name "xxxx" # 配置用户名称
git config --global user.email "xxxx@163.com" # 配置用户邮箱
git config --global --list # 查看当前git的配置信息
git config user.name # 查看用户名称
git config user.email # 查看用户邮箱
git合并分支及本地和远程仓库分支关联
git checkout -b dev # 创建本地分支(dev)并切换到该分支
git checkout master # 切换到master分支
git merge dev # 合并dev分支到当前分支
git branch -d dev # 删除本地dev分支
git branch # 查看本地分支
git branch -r # 查看远程分支
git branch -a # 查看所有分支
git branch -v # 查看一个分支的最后一次提交
git branch --no-merged # 查看所有未合并工作的分支
git push --set-upstream origin dev # 推送本地当前分支(dev)到远程dev分支并关联
git push --set-upstream origin dev -f # git push --set-upstream origin dev命令推送失败时可执行此命令强行推 送,缺点是会覆盖仓库代码,建议初始化仓库上传项目时使用
git pull origin master # 更新远程master分支最新代码到本地当前分支
git branch --set-upstream-to origin/dev # 设置本地当前分支跟踪远程dev分支
git branch -vv # 查看本地分支与远程分支的追踪关系
git push origin --delete origin/dev # 删除远程origin/dev分支
git修改密码
git config user.name "" # 设置当前仓库的用户名为空
git config user.name "xxxx" # 还原当前仓库的用户名
git拉取项目及提交项目
git clone http://xxxxxxxxxxxxxx.git # 从远程仓库克隆项目到本地
git status # 查看文件状态为修改的文件
git add . # 将修改过的所有文件暂存到本地缓存区
git commit -m '备注' # 将缓存区的文件提交到本地仓库
git push # 将本地仓库的文件提交到远程仓库
git pull # 从远程仓库拉取最新代码
git提交项目避开eslint检查
git commit -m '备注' --no-verify # 提交代码
git push origin --no-verify # 推送到远程时,也可以追加 --no-verify,以免远程仓库做了 eslint 限制。
git将项目迁移到新仓库
# 我们假设旧仓库的项目名称叫old-repository,新仓库的项目名称叫new-repository。操作如下:
# 1.创建旧仓库的裸克隆:
git clone --bare https://github.com/exampleuser/old-repository.git
# 执行上述命令后,会在本地生成一个名叫 old-repository.git的文件夹。
# 2.迁移到新仓库:
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
# 注意,我们不需要手动新建一个空的新仓库,当我们执行上述命令之后,新仓库就已经自动创建好了。
git切换仓库源地址
git remote add origin https://xxx.git #添加仓库源
git remote -v # 查看项目源地址
git remote set-url origin https://xxx.git # 切换源地址
git提交记录
git log # 查看所有的commit提交记录
git log --pretty = online # 查看所有提交记录(简易版)
git show # 查看提交的详情
git回退版本
git reset –hard HEAD ^ # 回退上一个版本
git reset –hard HEAD~100 # 回退到前100个版本
git reflog # 查看提交记录及版本号
git reset –hard 版本号 # 根据版本号回退到指定版本
git设置提交过滤
touch .gitignore # 添加提交过滤文件
前端可设置node_modules文件过滤:
后端可设置out缓存文件、build缓存文件、target缓存文件过滤:
git设置http.postBuffer(推送文件过大触发的问题的解决方案)
git config http.postBuffer 524288000 # 设置http.postBuffer大小为500MB
快快收藏吧,复用之时不迷路。