1. 程式人生 > >git 的一些基本命令小結

git 的一些基本命令小結

rebase reset 地址 3.2 set 撤銷 我們 4.6 commit

Git是目前世界上最先進的分布式版本控制系統

對於git 的用法,本文並不屬於教程,只是總結記錄一些平時用的簡單命令

git的下載地址:https://git-scm.com/downloads

主要總結以下:

1.版本創建

2.撤銷修改

3.版本回退

4.提交遠程倉庫

5.分支管理

1.版本創建

 (1.1) 初始化一個git倉庫

    1.使用 git init

 (1.2) 添加文件到git倉庫,分兩步

    (1.2.1) git add <file> //git add . (. 代表所有文件)
    (1.2.2) git comit -m

‘提交說明

  (1.3) 查看倉庫狀態

    1.git status

    2.git diff :查看沒有提交給倉庫的版本具體修改的內容

2.撤銷修改

  (2.1) 命令 git checkout -- file.txt

      意思就是,把readme.txt文件在工作區的修改全部撤銷,這裏有兩種情況:

      1.一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

      2.一種是readme.txt已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。

   (2.2) 命令 git reset HEAD file

     git reset 命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用HEAD時,表示最新的版本。

3.版本回退

  (3.1)查看版本歷史(每提交一次一個版本)

      1、git log (詳情)
      2、git log --pretty=oneline (簡化)


   (3.2)版本回退

    (3.2.1)、git reset --hard HEAD^    回退上一版本
    (3.2.2)、git reflog   查看命令歷史,確定回到未來的的版本
    (3.2.3)、git reset --hard commit_id

   commit_id 回到指定版本

     說明 :在git中,HEAD 表示當前版本, HEAD^是上一個版本,HEAD^^是上上個版本,

    Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id

4.遠程倉庫

   (4.1)、本地與遠程git倉庫建立關聯

      git remote add origin 遠程倉庫地址

   (4.2)、如果建立報錯:刪除建立

      git remote rm origin

   (4.3)、提交至遠程
      git push -u origin master (第一次提交 帶參數 -u)

   (4.4)、如果提交出現以下錯誤:
      ! [rejected] master -> master (fetch first)
      error: failed to push some refs to ‘遠程倉庫地址’

      解決:合拼:【註:pull=fetch+merge】
      命令:git pull --rebase origin master

   (4.5)  克隆遠程項目到本地

      git clone 遠程倉庫地址

   (4.6) 獲取最新版本 有兩種 拉取 和 獲取 pull 和 fetch

      (4.6.1)、git pull 將遠程存儲庫中的更改合並(merge)到當前分支中 git pull origin master

      (4.6.2)、git fetch 從遠程獲取最新版本 到本地 不會自動合並( merge) git fetch origin master

      實際運用中一般推薦第二種 : git fetch

5.分支管理

   (5.1)、查看分支:git branch

   (5.2)、創建分支:git branch <name>

   (5.3)、切換分支:git checkout <name>

   (5.4)、創建+切換分支:git checkout -b <name>

   (5.5)、合並某分支到當前分支:git merge <name>

   (5.6)、刪除分支:git branch -d <name>

參考推薦學習:

    廖雪峰git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    易百教程:https://www.yiibai.com/git/

完結。。。謝謝

git 的一些基本命令小結