Git單人本地倉庫操做

  • 本地倉庫是個.git隱藏文件

如下爲演示Git單人本地倉庫操做python

  • 1.安裝git
sudo apt-get install git
  密碼:skylark
  • 2.查看git安裝結果
 git
  • 3.建立項目
    • 在桌面建立test文件夾,表示是工做項目
 Desktop/test/
  • 4.建立本地倉庫
    • 進入到test,並建立本地倉庫.git
    • 新建立的本地倉庫.git是個空倉庫
 cd Desktop/test/
  git init

    

    • 建立本地倉庫.git

    

  • 5.配置我的信息
 git config user.name '張三'
 git config user.email 'zhangsan@163.com'

    • 配置我的信息後

     

默認不配置的話,會使用全局配置裏面的用戶名和郵箱 全局git配置文件路徑:~/.gitconfiggit

  • 6.新建py文件
    • 在項目文件test裏面建立login.py文件,用於版本控制演示

     

  • 7.查看文件狀態
    • 紅色表示新建文件或者新修改的文件,都在工做區.
    • 綠色表示文件在暫存區
    • 新建的login.py文件在工做區,須要添加到暫存區並提交到倉庫區
git status

  

  • 8.將工做區文件添加到暫存區
 # 添加項目中全部文件
  git add .
  或者
  # 添加指定文件
  git add login.py

  

  • 9.將暫存區文件提交到倉庫區
    • commit會生成一條版本記錄
    • -m後面是版本描述信息3d

git commit -m '版本描述'

  

  • 10.接下來就能夠在login.py文件中編輯代碼
    • 代碼編輯完成後便可進行addcommit操做
    • 提示:添加和提交合並命令版本控制

 git commit -am "版本描述"
    • 提交兩次代碼,會有兩個版本記錄

  • 11.查看歷史版本
  git log
  或者
  git reflog

  

git reflog 能夠查看全部分支的全部操做記錄(包括commit和reset的操做),包括已經被刪除的commit記錄,git log 則不能察看已經刪除了的commit記錄code

  • 12.回退版本blog

    • 方案一:get

      • HEAD表示當前最新版本
      • HEAD^表示當前最新版本的前一個版本
      • HEAD^^表示當前最新版本的前兩個版本,以此類推...
      • HEAD~1表示當前最新版本的前一個版本
      • HEAD~10表示當前最新版本的前10個版本,以此類推...it

git reset --hard HEAD^

    • 方案二:當版本很是多時可選擇的方案
      • 經過每一個版本的版本號回退到指定版本 class

 git reset --hard 版本號

   

  

  • 13.撤銷修改
    • 只能撤銷工做區、暫存區的代碼,不能撤銷倉庫區的代碼
    • 撤銷倉庫區的代碼就至關於回退版本操做test

      • 撤銷工做區代碼

        • 新加代碼num3 = 30,不add到暫存區,保留在工做區        

git checkout 文件名

  

  

      • 撤銷暫存區代碼
        • 新加代碼num3 = 30,並add到暫存區
# 第一步:將暫存區代碼撤銷到工做區
git reset HEAD  文件名
# 第二步:撤銷工做區代碼
git checkout 文件名

  

  • 14.對比版本
    • 對比版本庫與工做區

      • 新加代碼num3 = 30,不add到暫存區,保留在工做區
      • git diff HEAD -- login.py

 

    • 對比版本庫
      • 新加代碼num3 = 30,並add到暫存區
      • git diff HEAD HEAD^ -- login.py

 

  • 15.刪除文件:刪除文件分爲肯定刪除和誤刪
    • 在項目中新建test.py文件,並添加和提交到倉庫

      • 肯定刪除處理:

# 刪除文件
  rm 文件名
  # git肯定刪除文件,對比添加文件git add 
  git rm 文件名
  # 刪除後記錄刪除操做版本
  git commit -m '刪除描述'

  

      • 誤刪處理:撤銷修改便可
 # 刪除文件
  rm 文件名
  # git撤銷修改
  git checkout -- 文件名

  

相關文章
相關標籤/搜索