MsPage
  • HOME
  • self_driving_lidar
    • Nuvo6108GC Ubuntu Installation
    • Xavier environment installation
    • Velodyne 相關紀錄與議題
  • Study Note
    • Ubuntu
    • Tensor to TensorRT
    • C++
    • Qt5 & QtCreator
    • ROS
  • Python Study Note
    • Flask
  • CHEATSHEET
    • Git CheatSheet
    • Ros Launch Attribute
    • Vim Command (basic)
  • SAMPLE CODE
    • Rosbag Extractor in Python
Powered by GitBook
On this page
  • 基礎指令
  • 初始化環境
  • 註冊檔案到索引
  • 提交索引檔案到庫
  • 確認差異
  • 回復修正檔案
  • 分支指令
  • 確認分支表單
  • 開新分支
  • 移動到分支
  • 合併分支
  • 刪除分支
  • 檔案復原
  • 一、還沒commit 前的還原方式
  • 二、以下針對已經commit 的還原方式

Was this helpful?

  1. CHEATSHEET

Git CheatSheet

基礎指令

初始化環境

git init

註冊檔案到索引

git add <FILE_PATH>

提交索引檔案到庫

git commit -a -m "commit message"

確認差異

git diff

回復修正檔案

git reset

分支指令

確認分支表單

git branch

開新分支

git branch <name>

移動到分支

git checkout <branch_name>

合併分支

git merge <branch_name> --no-ff

刪除分支

git branch -d <branch>

檔案復原

一、還沒commit 前的還原方式

a.修改檔案或刪除檔案 filename.txt , 但後悔了

git checkout filename.txt #還原已修改或已刪除檔案(常用) 
git checkout #還原 目錄 
git checkout master 

b.檔案:filename.txt 修改,並且已經add

git reset --HARD #退到修改或刪除前 (常用) 
git reset --soft #退到 staging (已add 但未commit) 
git reset --mixed #退到 untrack (還沒add)

二、以下針對已經commit 的還原方式

範例:

新增dog.txt -> #commit #aa00 
刪除dog.txt -> commit​ #aa01

還原方法:

git log #顯示 commit 歷程 ,找到想還原的commit編號
git reset --hard aa00 #回到該commit編號(常用) 
#若還原檔案後(aa00) 到又後悔, 想再回到原本的commit (aa01 ) 
#用git log 已經看不到該commit編號(aa01) 因為已經回到從前(aa00)了 
#請改用git reflog 找到 aa01 
git reset --hard aa01 #回到該commit編號(常用)
PreviousFlaskNextRos Launch Attribute

Last updated 6 years ago

Was this helpful?