git 相关问题与解决方案

git 相关问题与解决方案

git分支创建

选择一个专用目录下右击打开git bash

javascript 复制代码
# 环境配置
git config --global user.name "Your Name" # 修改为你的用户名
git config --global user.email "[email protected]"  # 修改为你的邮箱

# 初始化仓库
mkdir 文件夹名
cd 文件夹名
git init

# 克隆仓库代码
git clone http://gitLab.git  # 不同仓库地址不同

# 创建分支
cd 文件夹名  # 此处文件夹名是上一步clone出来的文件夹
git checkout -b 分支名  #自己创建一个分支的名字

# 将本地库推送到远程库上
git push origin 分支名  #上一步创建的分支名

如何将本地代码提交到创建的分支

javascript 复制代码
# 将本地库推送到远程库上
git add .
git commit -a -m '修改ID' # 修改ID填写的内容可以是修改的次数、提交的修改内容等等能够区别每次提交即可
git push origin 分支名

定期拉取master内容到自己的分支

假设你正在开发一个新功能,还没开发完成。但是团队成员A最近开发了B功能,这个功能最近上线后合并到master了,此时你要拉取master最新代码到你的分支中。

javascript 复制代码
# 1. 首先要将本地修改的代码推送到自己创建的分支上
git add .
git commit -a -m 'fix' 
git push origin 分支名

# 2. 切换到master主分支上
git checkout master

# 3. 将master更新的代码拉取到本地
git pull

# 4. 再切换到自己的分支上, 假设为: myTree
git checkout myTree

# 5. 合并master到自己的分支myTree上
git merge master

# 5、提交合并后的代码
git add .
git commit -m "merge master"

# 6、提交到远程仓库
git push origin myTree

git拉取master被覆盖,如何恢复

javascript 复制代码
git reflog  # 查看提交记录,找到对应的commitId
git reset --hard 版本号   # 如git reset --hard HEAD@{n}即可回到对应的版本

git push到远程仓库出错

! [rejected] error: failed to push some refs to '.......git'

错因1:可能是因为在网页中手动修改了远程仓库中的文件,导致一些文件在本地仓库和远程仓库上不一致,故而引发该错误。

对应解决方法:使用命令 git pull --rebase origin 分支名 将远程仓库同步到本地,然后再重新add、commit、push就行了。

Please commit your changes or stash them before you switch branches

从当前分支想要切换到另一个分支,但是由于当前的修改没有提交,所以会提示【Please commit your changes or stash them before you switch branches.】

但是自己这个分支的功能还没有开发完,去commit提交的话感觉不完整。这时候如果要切换到其他分支的话就可以执行git stash。

git stash这条指令的作用就是将已经修改但未提交的代码隐藏起来,执行完之后代码回复上一次提交的状态,不会展示出已经修改的代码,然后再执行git checkout就可以进行切换了。

当又回到之前正在开发的分支时,需要执行git stash pop这条指令来还原之前隐藏的代码。

相关推荐
大卫小东(Sheldon)1 小时前
使用DVC管理大文件变更历史(基于git)
git
晓龙的Coding之路2 小时前
如何通过git删除某个文件的历史提交记录
git·git删除指定文件log
手可摘星Chen5 小时前
commitlint安装和配置使用教程
前端·git
曾经的三心草8 小时前
Git-基本操作
大数据·git·elasticsearch
i_am_a_div_日积月累_9 小时前
git检查提交分支和package.json的version版本是否一致
git·json
反方向的空12 小时前
GIt基本操作
大数据·git·elasticsearch
极小狐18 小时前
如何对极狐GitLab 议题进行过滤和排序?
人工智能·git·机器学习·gitlab
花月C18 小时前
Git 全面解析:从核心概念到生态应用
git
柚个朵朵1 天前
IDEA中使用Git
java·git·spring
我是哈哈hh1 天前
【Git】初始Git及入门命令行
git·gitee·github·版本控制器