<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 2021-08-13是個大日子 ***** 突然發現,代碼提交不了,嗚嗚嗚... [官方解釋(英文自行查看)](https://github.blog/changelog/2021-08-12-git-password-authentication-is-shutting-down/) :反正大致意思是,密碼驗證于2021年8月13日不再支持,也就是不能再用密碼方式去提交代碼。請用使用?**personal access token**?替代。 ![](https://img.kancloud.cn/b5/fb/b5fbc708b5faf5b61155825db1ac7eee_748x129.png) * 具體如何生成token: 第一步: ![](https://img.kancloud.cn/04/41/0441bb8cd68393ea0dd5cd0cd3f2d883_237x623.png) ![](https://img.kancloud.cn/70/83/7083506ea7dc40bca10a53f007517083_317x1004.png) ![](https://img.kancloud.cn/58/3f/583f3182282e36cb69cb5bd1d7421714_1359x439.png) ![](https://img.kancloud.cn/a4/39/a43973c91b44b65466c2f7bd2e555b4f_1479x717.png) 第二步:**生成的token一定要復制,記住,記住,記住,再次進入就找不到了** 把`token`直接添加遠程倉庫鏈接中,這樣就可以避免倉庫每次提交代碼都要輸入`token`了: ``` git remote set-url origin https://token@github.com/username/ec-echart-wx.git // token: 你所生成的token // username: 你的用戶名 // ec-echart-wx:倉庫名稱 ``` ![](https://img.kancloud.cn/24/36/243681d4eb8fb5425b274b2725489442_1111x86.png) 其實手動修改.git文件下得config,如下圖,也可以: ![](https://img.kancloud.cn/36/82/3682b7bf32ba979885ae2fb2af083071_1185x443.png) 注:發現git pull等失敗,試試把https修改成http # 進入正題 ***** ### 分支如下 dev-m / dev-p ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/10bacd8a67a24978aebb877ff5d4b7f5~tplv-k3u1fbpfcp-zoom-1.image) ### 本地創建分支,并推送到遠程 當前分支是:dev-m git branch dev-p // dev-p就是分支名字 git push origin dev-p //把分支推送到遠程 git checkout dev-p //切換分支到dev-p //到這里分支已經切換到:dev-p git branch -a //查看所有分支 ### 下面是(全部/單獨)添加某個文件(夾) 當前分支:dev-p git add . // “ . ” 全部更改的都提交 git add pages //pages就是文件夾 (如果是文件git add test.txt) git commit -m "添加這次提交說明記錄" git push origin dev-p ### 方法一:合并分支(從dev-p合并到dev-m分支) 當前分支是dev-p git checkout dev-m git pull git merge dev-p git push origin dev-m ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7dd3bd77ed6442ff933b923f85aab38b~tplv-k3u1fbpfcp-zoom-1.image) ### 方法二:合并分支(從dev-m合并到dev-p分支) 當前分支:dev-p git fetch origin dev-m //創建臨時緩存分支,dev-m必須是你要合并的分支的名稱 git diff dev-m //查看dev-m 分支的修改記錄 git merge dev-m //把緩存分支合并到當前分支dev-p git branch -d dev-m // 刪除本地緩存分支dev-m,不影響遠程的dev-m分支 git push origin dev-p //提交至遠程分支 -------------------------------------------------------------------------- 如果沖突,就先解決沖突文件,然后在操作: git add . git commit -m "解決沖突" git push origin dev-p ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7d99b8a8303a404dac2c5a3e28514a79~tplv-k3u1fbpfcp-zoom-1.image) ### 解決沖突 手動去texts.txt修改沖突的地方 <<<<<<< HEAD dev-m分支的內容 ======= 分開來,上部分指當前(dev-m)分支的內容,下面屬于dev-p的內容 dev-p分支的內容 >>>>>>> dev-p 可能有多個文件沖突,注意Auto-merging 后面的文件名 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/21114644371d4cd59c693720af889777~tplv-k3u1fbpfcp-zoom-1.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8d111c92b94d4bfc8d52681a19bc8e4d~tplv-k3u1fbpfcp-zoom-1.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/170618c6febe4f6cb877be118215ccb2~tplv-k3u1fbpfcp-zoom-1.image) 注: 從dev-p的內容合并到dev-m中,提交成功,還差一步 切換至dev-p中,把dev-m也合并到dev-p實現兩個分支內容同步 ### 撤銷已經修改的某個文件/文件夾 ##### 1、在沒有git add .的情況 git checkout . // 全部撤銷修改 git checkout pages // 只撤銷pages文件夾內容 git checkout text.txt //只撤銷text.txt文件的內容 ##### 2、已經git add .的情況 git reset HEAD // 表示從緩存區撤銷回到第一步,git reset HEAD text.txt表示text.txt這個文件撤銷回到第一步 git checkout . // 即可 ##### 3、已經git commit -m "" git commit --amend -m "" // commit的說明重置,或者說修改 ##### 4、已經commit了,又修改,然后在上傳,走git add . git commit -m "",就會出現兩次提交記錄,如下圖 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0ec33248e4614b49ad2aa683a10ab716~tplv-k3u1fbpfcp-zoom-1.image) ##### 5、解決第4點出現兩次commit問題 git add test2222.txt git commit --amend --no-edit ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/176dc1f857c74ebea5aecc85482677a7~tplv-k3u1fbpfcp-zoom-1.image) ### 查看分支提交記錄 git log //可以看到每次提交的commit git log -p // 修改記錄 注:退出--->因為狀態下,按 q 退出;往下看---> enter鍵 ### 版本回退 回退上一個版本: **reset:歷史記錄沒有了** git reset --hard HEAD^ git push origin HEAD --force 如果推送遠程失敗,重復操作一次 ![](https://img.kancloud.cn/af/8b/af8bb1f9dabd055d49b00dec2589e991_1002x927.png) 回退多個版本: git reset --hard HEAD~3 ![](https://img.kancloud.cn/45/90/4590a197120ef08e6bf0a8f35d1b1479_611x279.png) 1、reset // git reset --hard 版本號(6位或者更多)如圖五顯示 回退之后,回退的歷史記錄就沒有了 2、revert // git revert 一級一級的往后revert,值得注意的是從當前版本號開始,如圖二所示,版本號 028c21要回退到169bff,就是內容為3的版本,需要git revert 028c2169 git revert f8327e733兩次revert,然后本地如圖三所示,最后push到遠程如圖四所示 圖一: ![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a825d0559d364ad38ce153bba25af3e8~tplv-k3u1fbpfcp-watermark.image) 圖二: ![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1999c4a4e4c14305a6f754e0a60aadaf~tplv-k3u1fbpfcp-watermark.image) 圖三: ![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/dcde48f6cb0147bab783396a0aa80362~tplv-k3u1fbpfcp-watermark.image) 圖四: ![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fd381fb25d0d4090a365d92497ce1a58~tplv-k3u1fbpfcp-watermark.image) 圖五: ![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3cd929d268084286bf85e4bd65f99e9c~tplv-k3u1fbpfcp-watermark.image) ### stash緩存 在一個分支上修改,但是同時又想切回其他分支,肯定是切換不了的,這時候怎么辦呢 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/169be8fcb5664db8875c6a41c7d147bb~tplv-k3u1fbpfcp-zoom-1.image) 可以把當前分支修改放置緩存區中 git stash // (時間可能比較久,注意) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5698232849a6425894aeada41e7516d0~tplv-k3u1fbpfcp-zoom-1.image) 那么怎么把緩存區的工作內容切回來呢? git stash list // 查看緩存區有多少緩存 git stash pop // 默認列表中第一個切回當前工作區,并刪除緩存區這條記錄 git stash apply // 默認列表中第一個切回當前工作區,并不刪除緩存區這條記錄 git stash show -p stash@{0} // 查看緩存記錄修改記錄 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f2d7770ada674de5b3e6a6c1adc47929~tplv-k3u1fbpfcp-zoom-1.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4e9686be3e3c4e8bbba3571aee96dbc5~tplv-k3u1fbpfcp-zoom-1.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e51107b431224004beeac831f6359e6b~tplv-k3u1fbpfcp-zoom-1.image) ### stash緩存實際應用 git stash git pull git stash pop (或者git stash apply,還是建議使用apply吧,緩存還在) 手動解決沖突文件(修改同一文件這個沖突比較好改,修改同一文件中同一個地方,就麻煩些了) git add . git commit -m "說明" git push origin dev-p 補充: git stash list 查看緩存列表 git stash show / git stash show stash@{0} 前面是簡寫形式,查看這個修改了那些文件 git stash / git stash save "說明這次緩存內容" 前面是簡寫形式,如果不添加save,默認記錄commit的說明 git stash pop / git stash pop stash@{0} 前面簡寫形式,stash@{0}中{}中可以是1,2,3,4等等,對應緩存list中的序號(或者說id) git stash drop stash@{0} 刪除第一項緩存項 高級: git stash -a/-u save "說明提交記錄" -a所有文件都緩存,包括git忽略文件 -u包含新增文件,而不會存git忽略文件 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bc242fae188b4a8aaa604ef582dc3791~tplv-k3u1fbpfcp-zoom-1.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/84068534c62842eb9d22855491547f60~tplv-k3u1fbpfcp-zoom-1.image) ### 合并指定文件夾 從dev-m合并某個文件到dev-p的過程: 當前分支是dev-m 切換分支到dev-p: git checkout dev-p 當前分支是dev-p (注意需要git pull最新的代碼) 創建一個臨時分支,并且切換到臨時分支:git checkout -b p-tmp 從dev-m分支復制需要合并的文件夾到臨時分支p-tmp: git checkout dev-m ./src/views/home 把臨時分支內容提交到緩存區:git commit -m "緩存說明" ----不可少哦 重新切換到目標分支dev-p : git checkou dev-p 把臨時分支合并到目標分支:git merge p-tmp (有沖出就手動解決沖突,解決完成 git add . git commit) 提交至遠程分支git push origin dev-p 最后看看還需要刪除本地臨時分支git branch -d p-tmp OK ... ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/83542899c2dd47a99439f5d86d39bc9e~tplv-k3u1fbpfcp-zoom-1.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3792e30b27c148b09e9a29d1d0560cf4~tplv-k3u1fbpfcp-zoom-1.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0626deae13934a758c3f7de43af70efb~tplv-k3u1fbpfcp-zoom-1.image) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/17ad69dfec37450abf506a9a50ce3eab~tplv-k3u1fbpfcp-zoom-1.image) ### 合并文件之后回退 當前分支是:dev-m ,要合并dev-p分支 git merge dev-p 出現一下情況: 1、出現沖突了,發現沖突,還沒有git add . ,想要回到merge前,git merge --abort ,意思是:放棄這次合并 2、出現沖突了,發現沖突,已經git add . ,想要回到merge前,git merge --abort ,意思是:放棄這次合并 3、出現沖突了,發現沖突,已經git commit -m "" ,想要回到merge前,git revert -m 1 HEAD ,意思是:新建一個commit說明,并且回到合并之前的狀態,(可能還要重提提交呢)(慎用git reset --hard commit_id 回退到指定的commit節點) ### 修改git的賬號密碼 https://jingyan.baidu.com/article/642c9d3435a6e9644a46f732.html ### 需要某一個commit與當前commit合并代碼 git reflog // 查看commit記錄 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3b3693c7fec945418783c263718ccad5~tplv-k3u1fbpfcp-zoom-1.image) git cherry-pick commit3 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/952dfa277795492f92bd30e7337a152e~tplv-k3u1fbpfcp-zoom-1.image)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看