<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          代碼版本管理筆記 | Python 程序員也應該會的 Git 基礎操作

          共 2651字,需瀏覽 6分鐘

           ·

          2021-07-06 14:51


          點擊上方“咸魚學Python”,選擇“加為星標

          第一時間關注Python技術干貨!

          設置配置信息

          # 初始配置
          git config --global user.name "你的昵稱"
          git config --global user.email "你的郵箱"
          # 如果寫錯了
          # 命令行修改如下
          git config --global --replace-all user.name "your user name"
          git config --global --replace-all user.email"your user email"
          # 修改文件的方式,主要是修改位于主目錄下 .gitconfig 文件。在 Linux  和 Mac  中,可以通過 vim  命令進行直接編輯,比如 vim ~/.gitconfig
          #  Windows  系統(tǒng)同樣位于用戶主目錄下,假設你當前的用戶是 administrator ,那么對應的配置文件的路徑應該是 C:\Users\administrator\.gitconfig
          # 下面的位置
          [user]
          name = your user name
          email = your user email

          常用操作

          # 檢查改動文件
          git status
          # 回滾文件
          git checkout [filename]
          # 添加文件到暫存區(qū)
          git add [filename]
          # 提交代碼
          git commit . -m "備注"
          # 推送代碼
          git push

          git 版本比較

          比較工作區(qū)的變動

          git diff [path/filename] [path/filename]

          比較暫存區(qū)和版本庫的變動

          git diff --cached [filename]

          與指定版本做比較

          # 1
          git log # 找到要對比的版本的 hash 值
          # 2 工作區(qū)文件與指定版本比較
          git diff hash
          # 3 暫存區(qū)與指定版本比較
          git diff --cached hash

          與最新版本做比較

          將未正式提交的代碼(包含工作區(qū)與暫存區(qū))與最新的 commit  記錄進行比較,雖然也可以通過指定 commit  的 hash  值進行,但是卻很不方便,需要先獲取到 hash  值,這里推薦使用與 HEAD 比較的方式

          git diff HEAD

          對比兩個歷史記錄

          首先通過 git log 命令獲取到需要查看的記錄 hash  值,然后再找到這個記錄的上一個版本的 hash  值

          git diff hash值1 hash值2

          git 權限控制

          # 處理版本權限沖突的方法
          # 當前版本庫
          git config core.filemode false
          # 全局版本庫
          git config --global core.filemode false

          忽略指定文件或目錄

          # 在根目錄下創(chuàng)建 .gitignore 文件
          vm .gitignore
          # 將要忽略的文件寫入

          檢查某一個文件提交不上的問題

          git check-ignore -v [filename]

          強制添加某一個文件至忽略的清單

          git add -f [filename]

          設置忽略排除

          假如我們需要將某一個文件下的大部分文件都忽略,只提交某一個或多個文件

          # 需要先設置 ignore 整個文件夾
          1、vim .gitignore
          # 設置將 test 整個文件夾忽略
          2、輸入 test/*
          # 設置取消忽略 test 文件夾下的 index.html 文件
          3、輸入 !test/index.html

          忽略已經提交的文件

          一不小心把某一個原本應該忽略的目錄提交到了版本控制器中,再使用 .gitignore 文件去忽略的時候,發(fā)現無論如何都無法再次將其忽略

          忽略已存在的文件

          我們需要先刪除掉該文件的緩存,才能讓他成功忽略,所以正確的操作步驟是先在 .gitignore  中設置該文件為忽略,然后執(zhí)行刪除緩存命令

          git rm --cached xxx/xxx

          忽略已存在的文件夾

          忽略已存在的文件夾方式和上面基本一致, 編輯 .gitignore 文件,在文件中加入要忽略文件夾然后使用刪除該文件夾的緩存

          git rm -r --cached xxx/

          reset 恢復

          這個命令可以撤銷我們最近一次提交

          git reset HEAD^

          指定 commit id 恢復到指定記錄

          git log
          git reset [commit id]

          對了,看完記得一鍵四連,這個對我真的很重要。

          瀏覽 74
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91老夫老妻干老B | 欧洲亚洲无码视频 | 91超碰大香蕉 | 2024日韩无码 | 精品日韩人妻无码一区二区三区四区 |