300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > git命令行拉取合并代码流程

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

时间:2020-11-08 07:35:12

相关推荐

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@:eleven/eleven.git修改远程仓库地址:git remote set-url [name] [远程仓库地址]eg: git remote set-url gitee git@:murry/eleven.git

配置部署公钥:

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

拉取远程仓库地址:

git clone -b [远程分支] [远程仓库地址]eg: git clone -b dev git@: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_Storegit restore --staged .DS_Storegit 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 prunegit commit -m "merge"git push origin 我的分支:远程分支

打标签版本:

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

命令:

git config color.ui true :彩色的 git 输出

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。