git

安装

  • 官网下载:菜鸟教程有网址
  • 基本下一步下一步

gitLab

ssh方式推拉代码

1:本地生成公钥和私钥
详情:亲测有效,跟着命令执行即可。https://blog.csdn.net/w1060436872/article/details/142491480

2:gitLab添加ssh的Key
image
3: 将.pub的内容粘贴
image

4:clone by ssh
image

5: idea clone
image
6: idea应该会自动找到.pub对应的私钥,点确定即可

码云

  • 无法提交,多办是没有权限,报returned error: 403等
  • 1:master分支,只有管理员可提交
  • 2:电脑的git账号没有权限,如下图可改为管理员
    image

创建新项目

  • 1.创建新的空仓库,私有仓库再改为公共仓库

    1. 复制克隆地址
    1. idea拉去代码
      image
  • 4.1 将远程clone下来的所有文件,全部覆盖到有代码的目录
    image

  • 4-2.将已有代码的文件复制替换(除了.git .gitee .github这种文件),
    image

命令

merge和rebase何时使用

切记!不要在dev上rebasefeature

merge

变的是前面,后面的不变。
在idea中,当前分支为 test(B),
执行merge dev(A) into test(B):把dev(A)合到 test(B)。变化的是 test(B),不变的是 dev(A)

rebase

当前在dev(A),执行rebase dev(A) onto test(B), 可以把test(B)的合到dev(A),并且dev(A)的代码在最后。

idea拉取 远程新分支(idea无)

  • 1:切换到.git目录,打开git Bash
  • 2:在终端输入命令:git fetch origin develop(develop为远程仓库的分支名)

用户

// 当前用户
git config user.name
// 当前邮箱
git config user.email
// 修改全局用户名:
git config --global user.name "username"
// 修改全局邮箱地址:
git config --global user.email "email"

idea 集成

image

pull本地代码被删除

如用idea,可以看文章idea

本地提交push被拒绝

  • 从本地提交的分支,check out一个临时分支
  • 远程分支对应的本地分支在log里选择本地提交前的最后一个节点,回退到这里,再pull
  • pull成功后,临时分支和最新的本地分支合并,合并成功后再提交本地分支,push

如何避免

  • 准备推送到远程仓库才commit,commit后马上要push,不要拖,一拖,别人push后,就容易代码被冲掉。
  • 不提交代码前,不要commit,不要频繁本地提交。

发生后如何找回

原文详细说明;
https://blog.csdn.net/y_dzaichirou/article/details/104993925?app_version=5.6.0&code=app_1562916241&csdn_share_tail={"type"%3A"blog"%2C"rType"%3A"article"%2C"rId"%3A"104993925"%2C"source"%3A"jfjffjjf"}&ctrtid=nCwCg&uLinkId=usr1mkqgl919blen&utm_source=app

常见问题

如何将代码拷到新仓库

  • 1:从a仓库,拷到b一个新的仓库
    利用IDE,切换仓库地址
    image
    image

  • 2:代码原来没有被git管理,推到新仓库
    新建目录xx,git clone后,将代码拷到xx,add commit push

posted @ 2022-07-19 20:30  jf666new  阅读(128)  评论(0)    收藏  举报