git项目问题
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 錯(cuò)誤的解決方法
git刷新在這里
20220223
error: pathspec 'specification-standard_ebusiness' did not match any file(s) known to git
本地建了分支但還沒(méi)和遠(yuǎn)程的關(guān)聯(lián)之前,切換到該分支會(huì)報(bào)上面的錯(cuò)誤
只需再重建分支并關(guān)聯(lián)到遠(yuǎn)程分支就可以了
20211222
git和本地文件可以同步,但是服務(wù)器和git不能直接同步
只能寫入數(shù)據(jù)庫(kù)了
20211221
注意
1.第一次pull的時(shí)候,會(huì)把本地的覆蓋
在此基礎(chǔ)上修改就相當(dāng)于是在最新版上面
修改了,如果在這期間有人改過(guò),
再pull的時(shí)候就會(huì)產(chǎn)生沖突
解決沖突后再pull就不會(huì)覆蓋了
2.新建分支要不要在以前的基礎(chǔ)之上建立,應(yīng)該是可以設(shè)置的
3.本地新建的空文件夾會(huì)存在與每個(gè)項(xiàng)目中
但一旦上傳到git上之后,這些空文件夾子就會(huì)從其他項(xiàng)目中消失,真正共享的只有每個(gè)項(xiàng)目的一個(gè)頂層空文件夾
1.git正確的提交順序
add
commit
pull
push
2.刪除增加文件在pycharm里面,而不要在文件夾中
3.創(chuàng)建新的干凈的分支的時(shí)候,不要在任何一個(gè)分支的基礎(chǔ)上
每次都新開一個(gè)bash窗口
重點(diǎn)注意
注意:新建一個(gè)干凈分支之后,要在基礎(chǔ)分支上
刪除在新建分支上新建的文件,這樣才會(huì)各個(gè)分支相互獨(dú)立?
比如 新建了smart-pricing 分支 新增了 temp文件夾
這個(gè)時(shí)候main也有會(huì)有temp文件夾
切換到main刪除temp文件價(jià)就好了?
2.盡量新建一個(gè)干凈分支之后,關(guān)閉bash窗口
再重新從master基礎(chǔ)上再新建分支
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不同分支之后
本地文件和遠(yuǎn)程分支的文件都會(huì)對(duì)應(yīng)改變
https://www.cnblogs.com/wangyingblock/p/10431183.html
git創(chuàng)建空的分支,新的分支
注意
1.未避免重新配置調(diào)度分支,刪除新建分支的時(shí)候名字用原來(lái)的名字
2. 初始的時(shí)候需要保留一個(gè)干凈的分支
3. 在這個(gè)干凈的分支上面進(jìn)行新建空分支才能保證干凈
4. 遠(yuǎn)程庫(kù)的提交記錄不能刪除,除非刪除整個(gè)分支
20211217
reset current branch to here 然后選擇hard之后文件和改變都將還原
本地新增的分支,要push一次之后,遠(yuǎn)程才會(huì)出現(xiàn)
https://www.pianshen.com/article/99451639091/
gitee邀請(qǐng)他人協(xié)作項(xiàng)目
https://www.cnblogs.com/ruiyang-/p/10764711.html?ivk_sa=1024320u
git pull 和 git fetch,git merge的區(qū)別
2個(gè)是差不多的,git pull是從git上拉取最新代碼,可能會(huì)出現(xiàn)沖突合并覆蓋的問(wèn)題,update project里提供的選項(xiàng)就是對(duì)應(yīng)的操作,可以理解成pull是git的原生指令,update project是idea對(duì)pull操作的封裝擴(kuò)展
git pull 和 git update 的區(qū)別
合并:在缺少內(nèi)容的分支上合并其他分支的內(nèi)容
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 :以服務(wù)器當(dāng)前的狀態(tài)為起點(diǎn)?
merge,rebase區(qū)別
20211129
https://www.cnblogs.com/hellojesson/p/9203993.htm
git remote update origin --prunel
看不到遠(yuǎn)程分支
首先切換到本地的分支,在本地分支代碼添加,提交之后,發(fā)布到對(duì)應(yīng)的分支
直接設(shè)置部署分支,在項(xiàng)目上直接push,并新建一個(gè)遠(yuǎn)程分支
遠(yuǎn)程新建一個(gè)分支而本地看不到的時(shí)候,直接在遠(yuǎn)程checkout就有了
20211027
當(dāng)分支很多的時(shí)候,最好每個(gè)項(xiàng)目單獨(dú)再pycharm里面打開
這里好操作git分支
提交步驟
1.遠(yuǎn)程切換到要操作的分支
2.拉取
3.修改
4.commit
5.push到對(duì)應(yīng)的分區(qū)
https://blog.csdn.net/qq_44461217/article/details/123702791
commit撤銷為undo commit 不是 revert
undo 和revert的區(qū)別
push of the current branch deve was rejected
remote changes need to be merged before pushing
push的時(shí)候遠(yuǎn)程有新的更改和本地文件不一致
點(diǎn)merge的話先把遠(yuǎn)程的更改merge到本地分支 懷疑?
https://mp.weixin.qq.com/s/m5hIXiPPeyc3T2dkIZLzvw
merge和rebase
20211209
我在改我自己的代碼時(shí)候,其他人在同一個(gè)分支創(chuàng)建其他文件
這個(gè)時(shí)候我再push的時(shí)候會(huì)遇到merge的問(wèn)題,直接merge就好了
把二者的差異merge,當(dāng)然 當(dāng)二者在修改同一個(gè)文件的時(shí)候也
可能出現(xiàn)這種問(wèn)題
20211022
當(dāng)不同分支的某部分文件進(jìn)度不一致的時(shí)候
本地一定要切換到對(duì)應(yīng)的分支
20210923
https://www.jianshu.com/p/26d050497abb
git合并分支
1.先切換到需要的分支上
2.拉取最新的信息
3.合并具有最全信息的分支
4.push到自己對(duì)應(yīng)的這個(gè)分支
問(wèn)題:在遠(yuǎn)程新建的文件 為什么不會(huì)拉取到本地?
20210906
https://mp.weixin.qq.com/s/f48hkMzkqbUK4oT_f1Qtjg
github的便捷性訪問(wèn)和使用
git現(xiàn)在最好是在本地修改 然后直接上傳服務(wù)器覆蓋
20210903
pycharm 重新clone 拉取項(xiàng)目和切換分支
選擇克隆
克隆源和存放地址
遠(yuǎn)程切換分支
20210827
拉取所有的遠(yuǎn)程文件
Merge the incoming changes into the current branch
把遠(yuǎn)程別人的更改合并到自己的本地
然后再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:將傳入的更改合并到當(dāng)前分支中(常用)
Rebase the current branch on top of the incoming changes:在傳入更改的基礎(chǔ)上重新建立當(dāng)前分支
只需發(fā)布到其中一個(gè)分支就可以了? 比如聚創(chuàng)或者jzyt 選一個(gè)就行了?
20210823
commit 但沒(méi)有 push的情況下 commit的撤銷
undo commit
遠(yuǎn)程和當(dāng)?shù)胤种б智?/p>
20210819
為各個(gè)分小組分別建立一個(gè)分支以免影響大組的人
先push小組分支 再push到每個(gè)項(xiàng)目的各個(gè)分支
分支問(wèn)題
刷新輸入賬號(hào)密碼
切換賬號(hào)在這里
比如平常開發(fā)在python_dev 需要先push
然后在合并push 到最終的分支
更改之后點(diǎn)commit 提交
用戶名和郵箱隨表
update project 是拉取 或者是右下角的刷新按鈕
發(fā)布
最后在這里選真正的分支進(jìn)行合并發(fā)布
20210818
1.pycharm 配置 git
先安裝git 在配置
2.git clone 在某個(gè)目錄
3.https://www.cnblogs.com/gl1573/p/11269413.html
然后再按這個(gè)配置git
4.在這里選擇分支 比如 用dev 開發(fā) 按照公司需求
再合并到 deloy-longyi-test 等分支上面
20210716
Your branch is ahead of ‘origin/prod01’ by 1 commit.
(use “git push” to publish your local commits)
說(shuō)明沒(méi)有文件需要commit,但是本地倉(cāng)庫(kù) 有一個(gè)commit ahead原來(lái)的master,就是本地倉(cāng)庫(kù)有一個(gè)提交,比遠(yuǎn)程倉(cāng)庫(kù)要先進(jìn)一個(gè)commit。
所以直接 git push origin master or git push 就可以了 git push 默認(rèn)為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是什么
執(zhí)行g(shù)it命令時(shí)出現(xiàn)fatal: ‘origin’ does not appear to be a git repository錯(cuò)誤
https://www.cnblogs.com/dingxu/p/9032014.html
解決辦法如下:
1、先輸入$ git remote rm origin(刪除關(guān)聯(lián)的origin的遠(yuǎn)程庫(kù))
2、再輸入$ git remote add origin git@github.com:(github名)/(git項(xiàng)目名).git 就不會(huì)報(bào)錯(cuò)了!
案例:
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錯(cuò)誤提示之: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 下載安裝
如果顯示庫(kù)不能下載表示應(yīng)該還沒(méi)被加入到組中
20210115
把git目錄刪了之后 重新拉取的時(shí)候
需要再某個(gè)磁盤的根目錄 先建立一個(gè)文件夾 文件夾名字需要和要拉取的
庫(kù)的名字相同?
打開之后再按從開頭步驟開始重新操作
git fatal: Not a git repository (or any of the parent directories): .git
報(bào)錯(cuò):fatal: Not a git repository (or any of the parent directories): .git
運(yùn)行 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 valueUse a regexp, --add or --replace-all to change user.email.說(shuō)明已經(jīng)存在這個(gè)用戶了 用 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.如果別人的項(xiàng)目代碼本身是可以運(yùn)行的,但是自己卻運(yùn)行不了的時(shí)候,那么很可能是因?yàn)樗玫目蚣馨姹静粚?duì)
2.劉煥勇,中國(guó)科學(xué)院軟件研究所 tensorflow 版本為 tensorflow 1.15 不支持2.0
keras 版本為2.2.4 不支持高于上面的版本
總結(jié)
- 上一篇: pycharm汇总
- 下一篇: github下载源码也用命令进行安装包的