当前位置:   article > 正文

码云仓库第一次上传代码流程和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 //把本地库的所有内容推送到远程库上

一次成功!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

删除文件夹

可用代码也可用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的

5. 当前代码未提交,如何不提交代码切分支

  • 方法1:git命令
// 添加到缓存 执行之后会添加到缓存,即可切换分支
git stash save "save message" 
// 恢复缓存的目录 (切记要切到缓存的分支再执行恢复缓存的命令)
git stash pop

// 补充常用命令
用git stash命令:
(1)git stash save "save message"  : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
(2)git stash list  :查看stash了哪些存储
(3)git stash show :显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}4)git stash show -p : 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show  stash@{$num}  -p ,比如第二个:git stash show  stash@{1}  -p
(5)git stash apply :应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1}6)git stash pop :命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}7)git stash drop stash@{$num} :丢弃stash@{$num}存储,从列表中删除这个存储
(8)git stash clear :删除所有缓存的stash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 方法2:IDEA操作
    1️⃣ 保存缓存
    在这里插入图片描述
    2️⃣ 切换分支操作后,切回原分支
    3️⃣ 还原缓存
    在这里插入图片描述

6.如何通过IDEA创建分支的文件夹

1.创建新分支
在这里插入图片描述
2.加上目录前缀
在这里插入图片描述
3.推送到仓库
在这里插入图片描述
4.成功
在这里插入图片描述

7. 如何恢复已commit并push的代码

需要在remote的分支操作,本地local git保存分支记录操作无效
详解IDEA git分支回退指定的历史版本

8. IDEA 一直处于rebasing状态,无法拉取分支

代码一直在rebasing master状态,怎么重制到最新代码(不管之前的所有更改)
根据你的 git status 输出,你正在进行一个 rebase 操作,而且还有未完成的操作。如果你只想要让分支在最新的代码上,可以放弃当前的 rebase 操作,并从远程仓库拉取最新的代码,可以按照以下步骤进行操作:
执行 git rebase --abort 命令来放弃当前的 rebase 操作。
执行 git fetch origin 命令来从远程仓库拉取最新的代码。
执行 git reset --hard origin/master 命令来将本地分支重置为远程 master 分支的最新提交。这会覆盖本地分支上的所有修改。
需要注意的是,执行 git reset 命令会覆盖本地分支上的所有修改,因此请确保你已经备份了所有重要的修改。
总之,如果你只想要让分支在最新的代码上,可以放弃当前的 rebase 操作,并从远程仓库拉取最新的代码,然后使用 git reset 命令来将本地分支重置为远程 master 分支的最新提交。
代码一直在rebasing master状态,怎么重制到最新代码

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)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/585771
推荐阅读
相关标签
  

闽ICP备14008679号