当前位置:   article > 正文

git命令行拉取合并代码流程_自动在后台执行仓库打包以求最佳性能。 手工维护参见 "git help gc"。

自动在后台执行仓库打包以求最佳性能。 手工维护参见 "git help gc"。

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

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

查看git信息

git config --list
  • 1

更改全局用户信息

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

配置远程仓库(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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

配置部署公钥

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

拉取远程仓库地址:

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

操作分支

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: 同上,创建同名分支
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

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

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

遇到的问题:

问题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 我的分支:远程分支
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

打标签版本:

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

命令:

git config color.ui true :彩色的 git 输出
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/504777
推荐阅读
相关标签
  

闽ICP备14008679号