git
安装
- 官网下载:菜鸟教程有网址
- 基本下一步下一步
gitLab
ssh方式推拉代码
1:本地生成公钥和私钥
详情:亲测有效,跟着命令执行即可。https://blog.csdn.net/w1060436872/article/details/142491480
2:gitLab添加ssh的Key

3: 将.pub的内容粘贴

4:clone by ssh

5: idea clone

6: idea应该会自动找到.pub对应的私钥,点确定即可
码云
- 无法提交,多办是没有权限,报returned error: 403等
- 1:master分支,只有管理员可提交
- 2:电脑的git账号没有权限,如下图可改为管理员
![image]()
创建新项目
-
1.创建新的空仓库,私有仓库再改为公共仓库
-
- 复制克隆地址
-
- idea拉去代码
![image]()
- idea拉去代码
-
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 集成

pull本地代码被删除
如用idea,可以看文章idea
本地提交push被拒绝
- 从本地提交的分支,check out一个临时分支
- 远程分支对应的本地分支在log里选择本地提交前的最后一个节点,回退到这里,再pull
- pull成功后,临时分支和最新的本地分支合并,合并成功后再提交本地分支,push
如何避免
- 准备推送到远程仓库才commit,commit后马上要push,不要拖,一拖,别人push后,就容易代码被冲掉。
- 不提交代码前,不要commit,不要频繁本地提交。
发生后如何找回
常见问题
如何将代码拷到新仓库
-
1:从a仓库,拷到b一个新的仓库
利用IDE,切换仓库地址
![image]()
![image]()
-
2:代码原来没有被git管理,推到新仓库
新建目录xx,git clone后,将代码拷到xx,add commit push







浙公网安备 33010602011771号