码云仓库第一次上传代码流程和git相关操作合集(持续更新)

新建仓库

在这里插入图片描述在这里插入图片描述

上传流程

安装git后进入对应要上传的代码文件目录选择Git Base Here:
上传语句:
git config --global user.name "(填你的uername)"   //全局绑定
git config --global user.email "(填你的ueremail)"
git init //把这个目录变成Git可以管理的仓库
git add .   //把当前目录下所有未追踪的文件全部add了 add后是一个空格再一个点
git commit -m "first commit" //把文件提交到仓库,双引号中备注信息,任意填
git remote add origin https://gitee.com/... //关联你自己的远程仓库
 **git pull --rebase origin master**  //拉取readme文件。这个一定要拉,不然报错
git push -u origin master //把本地库的所有内容推送到远程库上

一次成功!

删除文件夹

可用代码也可用IDEA删除,IDEA删除的文件显示为灰色,push上去,就会删除对应的文件
1.克隆远程仓库到本地库,再关联到对应的分支

git clone …
git pull origin 远程分支名(不pull拉取第4步容易出错)
如果是gitlab的dev分支,需要这样获取

1、首先与远程仓库建立连接:git remote add origin url地址
2、使用git branch 查看本地是否具有dev分支
3、没有dev分支 则 git fetch origin dev
4、git checkout -b dev origin/dev 在本地创建分支dev并切换到该分支
5、git pull origin dev gitLab上dev分支上的内容都拉取到本地了
原文链接:https://blog.csdn.net/D_claus/article/details/88551338
或者:
1、git init 2、git clone
3、git checkout -b 分支名 origin/分支名

2.对应上分支后在选择需要删除的文件、文件夹进行如下操作:
git rm test.txt (删除文件)
git rm -r test (删除文件夹)
3.提交修改
git commit -m “Delete some files.”
4.将修改提交到远程仓库的xxx分支:
git push origin xxx

多人协作项目Git上传代码相关规范

1.正常流程

1.创建个人DEV分支
2.完成需求后,合并到项目dev分支进行测试,建议通过active: @profileActive@进行测试正式数据源的切换
3.dev测试后再合并的master分支

2.使用IDEA将dev合并到master分支

在这里插入图片描述

3.git merge(合并全部) 和 cherry-pick(指定合并)

4.git回退一次commit

方法一: 在version—control 中的log标签下可以看到刚刚 commit的代码 右键选择 undo commit…

可以重新修改后commit

方法二: 我们右键点击项目文件夹找到Git -> Respository -> Reset HEAD并点击。

需要回滚到上一次操作的位置,我们可以修改To
Commit的内容,将HEAD修改成HEAD^(代表回退一次),点击Validate我们可以预览到我们上上次版本变更的记录。然后我们点击Reset,上次提交的记录就被回滚了

原文链接:https://blog.csdn.net/weixin_43635191/article/details/123328093
git reset --hard HEAD@{23} 这个好像也可以,但是这篇是回滚rebased的

Git基础

1.git中branch有三种类型:
local branch
本地分支,就是我们平常操作的分支,git中默认是master分支 创建分支: git branch b1 切换分支: git checkout b1
remote branch
它实际上是指向远端服务器的某个分支,用来跟踪远程分支的变化
tracking branch
跟踪分支是一种和远程分支有直接联系的本地分支(远程分支的本地书签、别名),跟踪分支是一种本 地分支

CSDN-水巷石子的截图
CSDN-水巷石子的截图

Git问题合集

1.出现smart Checkout跟force checkout 这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口. smart
checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话) force
checkout就不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容就会被删除,就算你再切回来也找不到了,所以需要慎重哦
force checkout会丢失当前分支未提交的代码

解决办法: 不要add新创建的类,让其为红色,就不会影响切换啦!!!

Git相关博客合集

Stephanie翟-合并dev代码到master
CSDN-时间是一种解药-git的git revert commit恢复,是把这次提交的修改给还原
CSDN-Jave个体户-git-回滚到某次提交reset current branch to here
CSN-guyue35-Git 之 revert (撤销commit或merge)


版权声明:本文为weixin_40689677原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。