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 不支持高于上面的版本