Git

簡介

  • 分佈式版本控制系統

1.提交操作

  • 初始化倉庫
git  init
  • 添加文件(存放在暫存區)
git add
  • 提交文件(將暫存區的內容提交到分支)
git commit -m'wrote a commit message'
  • 查看結果(告訴文件有被修改過)
git status
  • 查看變化(查看修改內容)
git diff

2.版本回退操作

  • 查看提交歷史記錄
//顯示從最近到最遠的提交日誌
git log
  • 查看命令歷史
git reflog
  • 回退到過去版本(未關閉命令行的時候)
//HEAD表示當前版本  ^表示上一個版本
git reset --hard HEAD^

3.工作區&暫存區

  • 名詞解釋

    • 工作區:電腦上可以看到的目錄

    版本庫:隱藏目錄.git。存放着自動創建的首個master分支以及master的HEAD指針

  • git add的內容被存放在暫存區

  • 撤銷修改

    • 查看狀態
    git status
    • 丟棄工作區修改
    git checkout --file
    • 修改暫存區的修改退回到工作區
    git reset HEAD file
    git checkout --file
    • 從版本庫刪除一個文件
    //恢復到最新版本時會丟失最後提交你修改的內容
    rm test.txt
    • 一鍵還原修改(將版本庫裏的版本替換成工作區的版本)
    git checkout --test.txt

    遠程倉庫

    • 使用

      • 創建SSH Key

        .ssh目錄、id_rsa、id_rsa.pub文件

      • Git Bash打開命令行,創建SSH Key

      ssh-keygen -t rsa -C"[email protected]"
      • 登錄github,打開account setting的SSH Keys頁面,點擊Add SSH Key,填上title,在Key文本框粘貼is_rsa.pub文件
    • 添加遠程庫

      • 連接一個遠程
      git remote add origin git@server-name:path/repo-name.git
      • 推送內容到遠程
      git remote add origin master
      • 克隆
      git clone

      分支管理

      • 查看分支

        git branch
      • 創建分支

        git branch  name
      • 切換分支

        git checkout name
      • 創建+切換分支

        git checkout -b name
      • 合併某分支到當前分支

        git merge name
      • 刪除分支

        git bbranch -d name

      解決衝突

    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章