日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

团队开发git使用各种问题

發(fā)布時間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 团队开发git使用各种问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

參考:https://www.cnblogs.com/schaepher/p/4933873.html

?

問題-3:保持github上項目干凈,對于在不同機(jī)器上運行會不同的文件不予維護(hù)(如.idea/workspace.xml)

建議:對于項目輸出在項目目錄中的文件不予維護(hù)

對于IDE自動生成且與項目所在目錄有關(guān)的文件不予維護(hù)

將這些文件全都ignore之后可以呼叫隊友來克隆項目驗證一下

?

問題-2:不想用命令行

windows下我們使用idea開發(fā),idea是可以配置git的

參考https://jingyan.baidu.com/article/922554466dcecb851748f464.html

?

問題-1:作死建議

如果想嘗試一些容易導(dǎo)致很多錯誤的操作(比如和隊友代碼合并)

可以先再當(dāng)前分支基礎(chǔ)上新建test分支,然后進(jìn)行測試

測試失敗直接刪掉測試分支,測試成功就merge一下或者回到原來分支重現(xiàn)操作即可

?

問題0:我們的github維護(hù)準(zhǔn)則

由一人建立主倉庫,并同時建立develop分支,主倉庫下有了master和develop分支

然后每個開發(fā)者fork主倉庫擁有自己的倉庫,自己的倉庫除了master分支,自己再建立一個dev分支用于開發(fā)

當(dāng)個人dev分支穩(wěn)定之后,可以把自己的dev分支合并到自己的master分支

當(dāng)master分支基本完成一些功能后,把自己的master分支pull給主倉庫的develop分支

主倉庫的develop分支運行穩(wěn)定后,把develop分支合并到主倉庫的master分支

主倉庫的master分支就是我們運行穩(wěn)定的發(fā)布版本

?

問題1:切換分支命令忘記了

使用 git checkout master 即可切換到master分支

?

問題2:.idea/workspace.xml文件會記錄本地相關(guān)內(nèi)容,合并時會引起沖突

解決方法:忽略該文件,根目錄下打開 git Bash

notepad .gitignore 創(chuàng)建.gitignore文件

在該文件下輸入要忽略的文件 .idea/workspace.xml?

然后把修改push到遠(yuǎn)程倉庫,打開遠(yuǎn)程倉庫,發(fā)現(xiàn)因為我們忽略了workspace.xml文件

所以我們的遠(yuǎn)程倉庫都已經(jīng)沒有workspace.xml了

如果之前已經(jīng)手滑提交到遠(yuǎn)程倉庫了,那么我們只修改.gitignore文件是不夠的

需要本地 git rm --cached <filename> 把忽略的文件刪掉(不需要打尖括號!!!)

再push到遠(yuǎn)程倉庫就可以了

?

問題3:git push不能直接使用/如何把我的代碼同步到我自己的遠(yuǎn)程倉庫上

解決方法:

git push origin HEAD 是把當(dāng)前分支push到我們自己的遠(yuǎn)程倉庫對應(yīng)的分支

一般來說本地master分支都對應(yīng)遠(yuǎn)程倉庫的master分支

其他分支,如果建立分支的時候有明確對應(yīng)哪個遠(yuǎn)程分支,那么是可以的

如果沒有明確,那么改命令會運行失敗

使用 git push origin HEAD:develop 指定push到哪一個遠(yuǎn)程分支即可

(目前我不確定會不會出現(xiàn)權(quán)限問題,應(yīng)該不會,我猜)

?

問題4:如何把我自己的dev分支合并到我自己的master分支上

解決方法:切換到master分支

然后 git merge dev

會把指定分支合并到當(dāng)前分支,無沖突的話會自動合并完成

?

問題5:如何把我自己代碼推送給源倉庫/主倉庫

解決方法:參考一開始的鏈接里的描述,發(fā)送pull request

等待對方同意合并或給你其他反饋

?

問題6:如何把源倉庫/主倉庫的代碼同步到我的本地

解決方法:參考一開始的鏈接里的描述,設(shè)置好upstream

git fetch upstream 即可獲取團(tuán)隊項目最新版本

比如我想要把主倉庫的develop分支合并到我的dev分支

那么切換到自己的dev分支,然后git merge upstream/develop即可

?

問題7:如何刪除本地分支

解決方法:git branch -d 要刪除的分支名字

?

問題8:github項目克隆到本地后找不到master外其他分支

解決方法:git checkout -b 本地分支名字 origIn/dev

即可讓新建的本地分支繼承遠(yuǎn)程倉庫的dev分支

?

問題9:我在開發(fā)分支下作死了現(xiàn)在有好多沖突我不想一個一個改想回退到之前的版本

解決方法:git log 查看git日志

然后找到想要回退到版本 git reset --hrad xxxxx(版本號前5位)

參考:https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192

?

問題10:我在本地新建了分支,想讓他對應(yīng)到我一個遠(yuǎn)程分支,怎么操作

解決方法:git branch --set-upstream-to=origin/remote_branch? local_branch

關(guān)聯(lián)之后,直接git push就會推送到關(guān)聯(lián)的遠(yuǎn)程分支了

轉(zhuǎn)載于:https://www.cnblogs.com/ytytzzz/p/10876669.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的团队开发git使用各种问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。