git项目问题

20221208

在这里插入图片描述
revert commit:重新提交,这个提交的内容,但是之前所有的并没有跟上一起

git如果提交,远程仓库没有数据,可能是因为此项目是从另一个项目直接复制而来,忘记删掉之前的git信息了
删除所有本地内容,用正确的覆盖,然后再重新提交

20221111

在这里插入图片描述
本地和远程要恢复到原来的版本,分别在本地和远程都hard恢复到要回到的版本

git项目从一台服务器迁移到另一台服务器的时候,可以直接删除新服务器上面已经有的同名文件夹

20221110

git rm --cached -r 文件夹名称(注意路径)
例如:git rm --cached -r .idea/

把不要的add,直接rollback就好了

20221018

在这里插入图片描述
revert转到不同的分支

在这里插入图片描述
mixed会保留混合两个分支的内容
hard本地只会保存当前分支的内容

20221011

在这里插入图片描述
在这里插入图片描述
如果想用服务器的代码强制覆盖本地,且还没提交的时候
在这里插入图片描述

your version 是本地的,右边是服务器的,则用reset current branch to here恢复

如果已经提交,则用revert

20220920
未resolve的问题的
通过
在这里插入图片描述
通过reset来解决

20220831

项目运行时才产生的文件,可以不用与git关联
从winscp里面复制出来,以及git关联的时候,都会出现问题

git目录变化之后,目录里面的git文件也要跟着复制过去

20220816

如果有文件很大,比如预训练模型,则不把其纳入git管理,直接copy到服务器即可

20220811

在这里插入图片描述
当某些分支看不到的时候,点这里

20220527

当有多个分支的时候,除了各个分支合并之外,每个分支还的单独提交

20220526

git 创建分支命令行

1:git branch branchName(在本地创建一个命名为branchName的分支)

2:git branch 查看当前自己所在的分支

3:git branch -a 查看服务器的所有分支以及自己当前所在的分支

4:git push origin branchName(把命名为branchName的本地分支推送到服务器)

5:git checkout --track origin/branchName (切换为远程服务器上的命名为branchName的远程分支)

6:如果你的搭档要把他本地的分支给关联到服务器上命名为branchName的远程分支,请执行以下操作,git branch --set-upstream localBranchName origin/branchName (为本地分支添加一个对应的远程分支 与之相对应)->这行命令用来关联本地的分支与服务器上的分支

7:完成以上操作之后,就可以进行提交代码了,但是在提交代码之前,你要确定你当前所在的分支

8:git push origin branchName(提交代码到远程服务器上命名为branchName的分支上)

9 :git pull origin branchName (从远程分支上拉取代码)

https://baijiahao.baidu.com/s?id=1726715711067072964&wfr=spider&for=pc
新建分支

在这里插入图片描述

在这里插入图片描述
通过push把本地的分支与远程分支关联

20220517

在这里插入图片描述
这里相当于一个项目里面很多分支,可以把每个分支都分解成不同的项目
每个项目里面再区分出master,dev,test等 (项目拆分)

20220408

当项目只有一人操作,且只在本地修改的时候,只需要 commit和push不需要pull

20220407

如何只保留服务器上的数据,覆盖本地

20220402

https://blog.csdn.net/HeatDeath/article/details/78595446
https://www.cnblogs.com/-jn-blog/p/13719341.html
Intellij IDEA 中提示 Error Updating Changes xxx git xxx 错误的解决方法

在这里插入图片描述
git刷新在这里

20220223

error: pathspec 'specification-standard_ebusiness' did not match any file(s) known to git
本地建了分支但还没和远程的关联之前,切换到该分支会报上面的错误  
只需再重建分支并关联到远程分支就可以了

20211222

git和本地文件可以同步,但是服务器和git不能直接同步
只能写入数据库了

20211221

注意
1.第一次pull的时候,会把本地的覆盖
在此基础上修改就相当于是在最新版上面
修改了,如果在这期间有人改过,
再pull的时候就会产生冲突
解决冲突后再pull就不会覆盖了
2.新建分支要不要在以前的基础之上建立,应该是可以设置的

在这里插入图片描述
3.本地新建的空文件夹会存在与每个项目中
但一旦上传到git上之后,这些空文件夹子就会从其他项目中消失,真正共享的只有每个项目的一个顶层空文件夹

1.git正确的提交顺序
add
commit
pull
push
2.删除增加文件在pycharm里面,而不要在文件夹中
3.创建新的干净的分支的时候,不要在任何一个分支的基础上
每次都新开一个bash窗口

重点注意

注意:新建一个干净分支之后,要在基础分支上
删除在新建分支上新建的文件,这样才会各个分支相互独立?
比如 新建了smart-pricing 分支 新增了 temp文件夹
这个时候main也有会有temp文件夹
切换到main删除temp文件价就好了?

2.尽量新建一个干净分支之后,关闭bash窗口
再重新从master基础上再新建分支

you need to resolve your current index first 解决办法
https://blog.csdn.net/jiangyu1013/article/details/78853407

https://www.cnblogs.com/liyong888/p/9822410.html
删除分支

在pycharm中切换checkout不同分支之后
本地文件和远程分支的文件都会对应改变

https://www.cnblogs.com/wangyingblock/p/10431183.html
git创建空的分支,新的分支 重点

注意
1.未避免重新配置调度分支,删除新建分支的时候名字用原来的名字
2. 初始的时候需要保留一个干净的分支
3. 在这个干净的分支上面进行新建空分支才能保证干净
4. 远程库的提交记录不能删除,除非删除整个分支

20211217

在这里插入图片描述
reset current branch to here 然后选择hard之后文件和改变都将还原

本地新增的分支,要push一次之后,远程才会出现

https://www.pianshen.com/article/99451639091/
gitee邀请他人协作项目

https://www.cnblogs.com/ruiyang-/p/10764711.html?ivk_sa=1024320u
git pull 和 git fetch,git merge的区别

2个是差不多的,git pull是从git上拉取最新代码,可能会出现冲突合并覆盖的问题,update project里提供的选项就是对应的操作,可以理解成pull是git的原生指令,update project是idea对pull操作的封装扩展
git pull 和 git update 的区别

合并:在缺少内容的分支上合并其他分支的内容
squash:合并多次提交的commit

https://blog.csdn.net/lzb348110175/article/details/93479318

Git merge之 Fast Forward和 No Fast Forward(--no-ff方式)解析

https://mp.weixin.qq.com/s/xiKVFdUfJTdB-A-UM0KJIw
rebase to :以服务器当前的状态为起点?
merge,rebase区别

20211129

https://www.cnblogs.com/hellojesson/p/9203993.htm
git remote update origin --prunel
看不到远程分支
首先切换到本地的分支,在本地分支代码添加,提交之后,发布到对应的分支

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

直接设置部署分支,在项目上直接push,并新建一个远程分支

在这里插入图片描述
远程新建一个分支而本地看不到的时候,直接在远程checkout就有了

20211027

当分支很多的时候,最好每个项目单独再pycharm里面打开
这里好操作git分支

提交步骤
1.远程切换到要操作的分支
2.拉取
3.修改
4.commit
5.push到对应的分区

https://blog.csdn.net/qq_44461217/article/details/123702791
commit撤销为undo commit 不是 revert
undo 和revert的区别

push of the current branch deve was rejected
remote changes need to be merged before pushing
push的时候远程有新的更改和本地文件不一致
点merge的话先把远程的更改merge到本地分支 怀疑?
https://mp.weixin.qq.com/s/m5hIXiPPeyc3T2dkIZLzvw
merge和rebase

20211209
我在改我自己的代码时候,其他人在同一个分支创建其他文件
这个时候我再push的时候会遇到merge的问题,直接merge就好了
把二者的差异merge,当然 当二者在修改同一个文件的时候也
可能出现这种问题

20211022

当不同分支的某部分文件进度不一致的时候
本地一定要切换到对应的分支

20210923

https://www.jianshu.com/p/26d050497abb
git合并分支

比如合并到master分支
1.需要先在master分支上
2.拉取master最新的信息
3.合并本地的dev内容到master git merge dev

问题:在远程新建的文件 为什么不会拉取到本地?

20210906

https://mp.weixin.qq.com/s/f48hkMzkqbUK4oT_f1Qtjg
github的便捷性访问和使用

git现在最好是在本地修改 然后直接上传服务器覆盖

20210903

pycharm 重新clone 拉取项目和切换分支

在这里插入图片描述

选择克隆

在这里插入图片描述
克隆源和存放地址
在这里插入图片描述
远程切换分支

20210827

在这里插入图片描述
拉取所有的远程文件

Merge the incoming changes into the current branch
把远程别人的更改合并到自己的本地

然后再commit,push 自己的改变

和Rebase the current branch on top of the incoming

https://blog.csdn.net/qq_41819261/article/details/115480985

https://blog.csdn.net/qq_25881443/article/details/108489394

Merge the incoming changes into the current branch:将传入的更改合并到当前分支中(常用)

Rebase the current branch on top of the incoming changes:在传入更改的基础上重新建立当前分支

在这里插入图片描述
只需发布到其中一个分支就可以了? 比如聚创或者jzyt 选一个就行了?

20210823

在这里插入图片描述
commit 但没有 push的情况下 commit的撤销
undo commit

在这里插入图片描述
远程和当地分支要分清

20210819

为各个分小组分别建立一个分支以免影响大组的人
先push小组分支 再push到每个项目的各个分支
分支问题
在这里插入图片描述
刷新输入账号密码

在这里插入图片描述
切换账号在这里

比如平常开发在python_dev 需要先push
然后在合并push 到最终的分支

在这里插入图片描述
更改之后点commit 提交

在这里插入图片描述
用户名和邮箱随表

在这里插入图片描述
update project 是拉取 或者是右下角的刷新按钮

在这里插入图片描述
发布

在这里插入图片描述
最后在这里选真正的分支进行合并发布

20210818
1.pycharm 配置 git
先安装git 在配置

2.git clone 在某个目录

3.https://www.cnblogs.com/gl1573/p/11269413.html
然后再按这个配置git

在这里插入图片描述
4.在这里选择分支 比如 用dev 开发 按照公司需求
再合并到 deloy-longyi-test 等分支上面

20210716

Your branch is ahead of ‘origin/prod01’ by 1 commit.
(use “git push” to publish your local commits)

说明没有文件需要commit,但是本地仓库 有一个commit ahead原来的master,就是本地仓库有一个提交,比远程仓库要先进一个commit。

所以直接 git push origin master or git push 就可以了 git push 默认为master?,

https://blog.csdn.net/a13568hki/article/details/102936199

直接使用 git push 而不需要后面加分支名称??

fatal: unable to auto-detect email address (got ‘Administrator@PC-20210524SCGH.(none)’)
需要配置

 git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

https://blog.csdn.net/u011478909/article/details/77683754
git 里面origin是什么

执行git命令时出现fatal: ‘origin’ does not appear to be a git repository错误
https://www.cnblogs.com/dingxu/p/9032014.html

解决办法如下:
1、先输入$ git remote rm origin(删除关联的origin的远程库)
2、再输入$ git remote add origin git@github.com:(github名)/(git项目名).git 就不会报错了!

案例:
git remote add origin git@http://192.168.224.25:8888/kpha/legal-currency-train.git

https://www.cnblogs.com/vae860514/p/11009787.html
git分支查看与切换

Git错误提示之:fatal: Not a git repository (or any of the parent directories): .git
https://blog.csdn.net/s1674521/article/details/71844169

https://git-scm.com/download/win
git 下载安装
如果显示库不能下载表示应该还没被加入到组中

20210115

把git目录删了之后 重新拉取的时候
需要再某个磁盘的根目录 先建立一个文件夹 文件夹名字需要和要拉取的
库的名字相同?
打开之后再按从开头步骤开始重新操作

git fatal: Not a git repository (or any of the parent directories): .git
报错:fatal: Not a git repository (or any of the parent directories): .git
运行 git init 即可

20210111

$ git config --global user.email "shiyang.wang@trjcn.com"
warning: user.email has multiple values
error: cannot overwrite multiple values with a single value
       Use a regexp, --add or --replace-all to change user.email.

说明已经存在这个用户了  用 replace 替换
$ git config --global --replace user.email "shiyang.wang@trjcn.com"

20200426

https://blog.csdn.net/Djj_Alice/article/details/98250882
解决Git-remote Incorrect username or password ( access token )
解决办法:清除本地的gitee用户名和密码
git config --system --unset credential.helper

然后再配置全局的global email 和 用户名

1.如果别人的项目代码本身是可以运行的,但是自己却运行不了的时候,那么很可能是因为所用的框架版本不对
2.刘焕勇,中国科学院软件研究所 tensorflow 版本为 tensorflow 1.15 不支持2.0
keras 版本为2.2.4 不支持高于上面的版本

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值