Git與Github入門01

Git

Git基礎操做

一.Git三大倉庫

  • Git 本地倉庫有三大區域:工做區、暫存區、版本區。

對工做區進行修改

  • 執行 git status 查看整個倉庫的狀態git

    wds98@LAPTOP-5QH6OJDT MINGW64 ~/shiyanlou (master)
    $ git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    nothing to commit, working tree clean
  • 建立文件spa

    $ echo 'hello world'>one.txt

添加修改到暫存區以及撤銷修改

  • 使用 git add [文件名] 命令跟蹤此新建文件
  • 若是對多個文件或目錄進行了增刪改,能夠使用 git add . 命令所有添加到暫存區。
  • 撤銷對暫存區的修改,執行 git reset -- [文件名] 或者 git rm --cached [文件名] 命令便可:
  • git diff,它能夠用來查看工做區被跟蹤的文件的修改詳情,只有在版本區中存在的文件纔是被跟蹤文件。

查看提交歷史

  • git commit 命令把暫存區的修改提交到版本區,生成一個新的版本。
  • git log,它用來查看版本區的提交歷史記錄
  • git log [分支名] 查看某分支的提交歷史,不寫分支名查看當前所在分支
  • git log --oneline 一行顯示提交歷史
  • git log -n 其中 n 是數字,查看最近 n 個提交
  • git log --author [貢獻者名字] 查看指定貢獻者的提交記錄
  • git log --graph 圖示法顯示提交歷史

配置我的信息

  • git config -l 能夠查看配置信息

提交暫存區的修改

  • git commit 命令生成一個新的提交
  • 執行 git log 查看提交記錄
  • 查看時間正序排列的信息,那麼能夠使用 git log --reverse 命令
  • git branch -avv用來查看所有分支信息
  • git push 將本地新增的提交推送到 GitHub 遠程倉庫中

版本回退

  • 發現 one.txt 文件內容有誤,執行 git reset --soft HEAD^ 撤銷最近的一次提交,將修改還原到暫存區。--soft 表示軟退回,對應的還有 --hard 硬退回,後面會講到,HEAD^ 表示撤銷一次提交,HEAD^^ 表示撤銷兩次提交,撤銷 n 次能夠簡寫爲 HEAD~n。

處理 commit 時間線分叉

  • 若本地倉庫的 master 分支與遠程倉庫的 origin/master 分支在提交版本上有了衝突,出現提交時間線分叉,這種狀況下也是能夠將本地 master 分支推送到遠程倉庫的,須要加一個選項 -f ,它是 --force 的簡寫,這就是強制推送。

本地倉庫 commit 變化記錄

  • git reflog 命令會記錄本地倉庫全部分支的每一次版本變化
  • reflog 記錄只存在於本地倉庫中,本地倉庫刪除後,記錄消失
  • 執行命令 git reset --hard [版本號]能夠回退到指定的版本
相關文章
相關標籤/搜索