git命令行拉取合并代码流程

自己的分支:eleven
远程分支:dev
fetch本地新创建分支: test

工作区:就是你在电脑里能看到的目录。
暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

查看git信息

git config --list

更改全局用户信息

git config --global user.name "[name]"
git config --global user.email "[email address]"
如果是配置当前仓库信息,去掉“--global”

配置远程仓库(git可以同时配置多个远程仓库)

添加远程仓库地址:
git remote add [name] [远程仓库地址]
eg: git remote add gitee git@gitee.com:eleven/eleven.git
修改远程仓库地址:
git remote set-url [name] [远程仓库地址]
eg:  git remote set-url gitee git@gitee.com:murry/eleven.git

配置部署公钥:

sh-keygen -t rsa -C "[email address]"
复制id_rsa.pub内容,去各个代码仓库配置部署公钥

拉取远程仓库地址:

git clone -b [远程分支] [远程仓库地址]
eg: git clone -b dev git@gitee.com:eleven/eleven.git

操作分支

git branch:查看所有本地分支
git branch [name]:创建本地分支
git checkout [name]:切换本地分支
git branch -a:查看所有分支
git branch -r:查看所有远程分支
git branch -d:删除本地分支
git branch -D:强制删除本地分支
git checkout -b serverfix gitee/eleven:这会切换到新建的 serverfix 本地分支,其内容同远程分支 gitee/eleven 一致
git checkout --track origin/serverfix: 同上,创建同名分支

设置本地分支的远程上游分支(以便于直接git pull和git push,不需要指定分支)

git push --set-upstream [远程仓库] [远程分支]
eg: git push --set-upstream gitee eleven

merge代码:

1.修改本地代码
2. git add . :将代码放入暂存区
3. git commit -m "commit" :将暂存区代码放入本地版本库
4. git fetch [远程仓库名] [远程分支]:[新建本地分支]
5. git diff [新拉取的分支]
6. git merge [新拉取的分支]
7. 针对有冲突的代码进行合并
8. git add .
9. git commit -m "merge"
10. git push [远程仓库名] [当前分支]:[远程分支]

遇到的问题:

问题1:
您对下列文件的本地修改将被合并操作覆盖:
  .DS_Store src/.DS_Store% 
  
解决办法:git status
位于分支 eleven
要提交的变更:
  (使用 "git restore --staged <文件>..." 以取消暂存)
        新文件:   .DS_Store
        新文件:   src/.DS_Store
git restore --staged .DS_Store
git restore --staged src/.DS_Store

接着执行git merge test
自动合并 config/proxy.ts
冲突(内容):合并冲突于 config/proxy.ts
自动合并 src/pages/taskSet/index.tsx
冲突(内容):合并冲突于 src/pages/taskSet/index.tsx
自动合并失败,修正冲突然后提交修正的结果。
去文件中将冲突手动解决

问题2:
自动在后台执行仓库打包以求最佳性能。
手工维护参见 "git help gc"。
warning: 最后一次 gc 操作报告如下信息。请检查原因并删除 .git/gc.log
在该文件被删除之前,自动清理将不会执行。
warning: There are too many unreachable loose objects; run 'git prune' to remove them.
[eleven efbe2a9] merge
解决办法:
git prune
git commit -m "merge"
git push origin 我的分支:远程分支

打标签版本:

git tag -a v4.0:将当前分支版本库打成标签
git push gitee v4.0:将此标签push到远程仓库

命令:

git config color.ui true :彩色的 git 输出
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git命令行中的合并请求通常用于将一个分支(通常是开发分支)的更改合并到另一个分支(通常是主分支)上。 要使用Git命令行创建合并请求,可以按照以下步骤进行: 1. 首先,确保在本地仓库中切换到目标分支(即接收合并请求的分支)。可以使用以下命令进行分支切换: ``` git checkout [目标分支名称] ``` 2. 确认目标分支已经是最新的,可以通过以下命令拉取远程更新并与目标分支合并: ``` git pull origin [目标分支名称] ``` 3. 接下来,使用以下命令创建新分支,并切换到新创建的分支(这是为合并请求使用的分支): ``` git checkout -b [新分支名称] ``` 4. 在新分支上进行代码的修改,可以通过其他Git命令进行提交和修改。 5. 完成代码修改后,使用以下命令将新分支推送到远程仓库: ``` git push origin [新分支名称] ``` 6. 然后,在GitHub或其他Git托管平台上,找到新分支推送的记录,并创建一个合并请求(通常也称为Pull Request)。添加合适的标题、描述和评论。 7. 提交合并请求后,相关的团队成员将会对代码进行审核,并提供反馈和讨论。 8. 如果审核通过并获得其他人的批准,合并请求的发起者或其他有权限的人将点击“合并”按钮,将新分支的更改合并到目标分支中。 以上就是使用Git命令行创建和处理合并请求的基本步骤。通过这种方式,团队成员可以共享代码更改并及时进行审核和合并,以确保代码库的整体稳定性和高质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值