1. 程式人生 > 其它 >Ubuntu系統開放指定埠  

Ubuntu系統開放指定埠  

git B站教程

git init 初始化倉庫,初始化完成以後資料夾就會生成一個.git的隱藏檔案,這個.git所在的資料夾,就是倉庫,它會記錄你所有的變更記錄

  • 將單個檔案新增到暫存區

    • git add [filename,比如1.txt or main.py]

    • 加入暫存區以後,這個檔名稱的顏色就會變綠,注沒執行git add 之前這個檔名稱的顏色是紅色的

  • 將所有變更的檔案全部一次加入到暫存區

    • git add . 新增所有

  • 將提交到暫存區的檔案提交

    • git commit -m<message>

      • git commit -m "main.py改變編碼為utf-8"

      • 再提交之後就可以看到日誌顯示 x files changed

      • 0 insertios(+) 表示0個也就是沒有程式碼增加

      • 0deletions(-) 表示0個也就是沒有程式碼減少

  • commit 提交以後,可以通過git log 可以看到什麼人在什麼時間提交了一個什麼樣的commit(也就是commit -m 跟的message),每一個commit會生成一個hash值,這個值是唯一的,也可以說是本次提交的版本號

  • 小的總結

    • 當你變更了檔案的時候,用git status 檢視時,被修改的檔名稱會變紅,這個時候通過git add 新增到暫存區以後就會變綠,再使用git commit 提交到倉庫

    • 如果你修改了兩個檔案但是隻把其中一個新增到暫存區,那git commit 只會暫存區的這個到倉庫,另外一個還是紅色名稱

  • 如果git add 一個檔案到暫存區之後,但是此時發現提交錯誤了,注意此時並沒有執行git commit的操作

    • git reset <filename>,也就是把暫存區的檔案給踢出去了,此時檔名稱就會變成紅色的

    • 回退版本

      • git log 先找到版本號

      • git reset 版本號(要回退的版本號)--hard,不帶引數預設是--mixed

        • --hard 引數加與不加的區別

        • --hard:不儲存所有變更

        • --soft:保留變更,且變更出於staged

        • --mixed:保留變更且變更內容處於modified

        • 此時我們在使用git log 就會發現,比如你第6次提交了,想回到第5次提交的,此時第6次提交的就會消失拉

          • 第6次的提交記錄消失了,也就是對應的版本號找不到了,那又想回到第6次提交的版本怎麼辦?

            • 此時就使用 git reflog檢視所有的操作記錄,找到第6次的版本號,再次使用 git reset 版本號 就可以回到第6次的版本

          • 小知識git log 和 git reflog顯示的版本號hash值不一樣,其實是一樣的,git reflog顯示的前七位版本號hash值

            • 其實此時想回到最新的版本,直接使用git pull 也是一樣的

檔案的4種狀態

Untracked:未跟蹤的,也就是我們新修改了檔案,或者修改py檔案裡面的程式碼以後,也就是紅色的

Unmodified:git commit 之後就是這個狀態

Modified:比如1.txt我之前已經git commit 了,然後再次修改的話就是這個狀態

Staged:當我們使用git add 之後,變成綠色的拉,也就是Staged

 

git自定義命令

git 如何配置alias -百度

git status 檢視當前倉庫的狀態資訊

分支branch

git checkout -b <name><template>

  • 引數解釋

    • name:新分支的名字

    • template:以哪個分支或者commit為模板,如果這個引數不填,則預設是當前分支為模板

    • 模板是什麼意思

  • git branch 列出所有分支

    • 高亮顯示的且前面帶*號的是我們當前所處在的分支

  • git checkout master 切換到主分支

 

遠端倉庫remote

就比如用gitLab,總不能每個人都git init 初始一個倉庫把

比如我本地建立了一個A倉庫,就可以把這個A倉庫推送到gitLab,那另外的同事就可以從遠端倉庫gitLab來拉取這個

git push -set-upstream origin “自己建立的分支-也就是要推送的遠端的”

-set-upstream:設定上流分支

origin:遠端倉庫

將遠端倉庫的分支,作為本地分支的上流分支

git fetch 拉去遠端倉庫分支

總結

git init 初始化git生成git倉庫 git status 檢視git狀態 git add <filename>添檔案到暫存區 git add .加入所有檔案到暫存區 git commite -m 'message'提交檔案到本地倉庫 git reset <filename>將尚沒有commite之前加入到暫存區的檔案重新拉回 檔案狀態 1.沒有被add過的檔案叫untracked 2.add之後檔案處於staged狀態等待commite 3.commit之後檔案處於unmodified這裡之所以是modified是因為檔案會跟倉庫中的檔案對比 4.當unmodified的檔案被修改則會變為modified狀態 5.modified之後的檔案add之後將繼續變為staged狀態 6.unmodifed的檔案還有一種可能是已經不再需要了,那麼可以remove它不再追蹤變為untracked狀態

git checkout <newbranchname> <refbranch>以參考分支為模板建立新分支 git checkout <branchname>切換到指定分支