x bell

구독 해주세요!

x
search--v1

Welcome to my Blog

From hardware to software,

I'm System Engineer

down_to_down
facebook-like--v1

Best POST

Wait! Let's take a look at the most popular posts!

Please take a look at the latest post that I wrote with all my heart.

external-Study-school-smashingstocks-flat-smashing-stocks-5

Activities

These are the activities I've been working on so far.

Education

B.S. @Dankook University, School of Electronics and Electrical Engineering

Awards and Honors

Sungkyunkwan University Engineering Innovation Center. Creative Comprehensive Design Competition (Nov. 2021)

External activities

College Student Code-it Coding Camp 5th (an Outstanding Activist)

Comento Course - Designing Semiconductor Circuits (CHIPs) with Eyes

Taking a lecture

IDEC_ Deep Learning Foundation and Design(Jul. 2022)

IDEC_ Verilog HDL Basic and Deep Learning Neural Network Design(Jul. 2022)

IDEC_ Embedded System Design Based on FPGA(Aug. 2022)

IDEC_ Embedded Memory (SRAM) Foundation(Jan. 2023)

IDEC_ Artificial Intelligence Acceleration Processor(Feb. 2023)

IDEC_ CUDA-based GPU programming foundation(Jul. 2023)

IDEC_ Layout Design for Full Custom IC Design(Jul. 2023)

Udemy_ 객체지향 프로그래밍 및 설계(Java)

Udemy_ Android 12 및 Kotlin 개발 완전 정복

Udemy_ Git & Github 실무 활용 완벽 가이드

Udemy_ The Web Developer 부트캠프 2023

Udemy_ High-Level Synthesis for FPGA, Part 1-Combinational Circuits

인프런_ 설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계

인프런_ 설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복

Tool

Tools & Skills

I can use this Tools & Skills. Also, I'm practicing something.

Language

C C++ Python Java kotlin javascript--v1 assembly matlab

Web & App & MarkUp

Html Css Bootstrap React Node MongoDB android-studio--v2

Hardware

Systemverilog Vivado Vitis arduino Raspberrypi Arm Risc-V

Design

adobe-photoshop--v1 adobe-illustrator--v1 davinci-resolve microsoft-visio-2019

Editer & Documentation

visual-studio-code-2019 external-sublime-text-a-sophisticated-text-editor-for-code-markup-language-logo-color-tal-revivo microsoft-powerpoint-2019 microsoft-excel-2019--v1 microsoft-word-2019

Ai

tensorflow pytorch

etc.

Git external-Linux-logos-and-brands-those-icons-flat-those-icons
filled-like

Interests

I'm interested in and working on the things that come out below!

● System Design

● Logic Semiconductor Design

● Web & App Design

● AI Model Compression & Computer Vision

music

Rhythmic Hobby

Come listen to my little hobby, EDM Composition.

castle

 

1. Git Checkout

>git checkout <commit-hash>

특정 commit hash로 checkout

즉, 특정 commit hash로 건너뜁니다. (시간을 이동합니다.)

 

>git checkout HEAD~1

HEAD에서 1개 이전의 commit을 참조합니다.

 


 

* 아래와 같은 문장이 나올 수 있습니다!

-> HEAD가 분리되었습니다. 하하

 

 

HEAD가 branch를 통해 commit에 붙어 있어야 하는데, branch없이 commit에 붙어 있어서 발생하는 문제입니다.

아래와 같이 새로운 branch를 만들어서 이동하면 문제는 해결됩니다.

 

>git switch -c <branch-name>

 

 

2. 변경 사항 초기화하기

>git checkout HEAD <file-name> or >git checkout -- <file-name>

file의 수정한 내용을 전부 삭제합니다. (처음으로 되돌리기/마지막 commit의 내용으로 재설정)

 

[신 명령어]

>git restore <file-name> or >git restore --source <file-name>

 

 

3. Unstaging하기

>git restore --staged <file-name>

stage에 올라간 변경사항들을 취소할 때 사용합니다.

 

 

4. Commit 취소하기/복구하기

>git reset <commit-hash>

commit-hash 이후의 commit을 제거하며, 현재 파일의 데이터는 유지 -> working directory의 변경 사항은 유지

 

>git reset --hard <commit>

commit-hash 이후의 commit을 제거하며, 현재 파일의 데이터도 삭제 -> working directory의 변경 사항도 삭제

 

=> branch 기준으로 움직임으로, 다른 branch에는 영향이 없습니다.

 

 

>git revert <commit-hash>

새로운 commit을 만들고 이전 commit의 변경 사항을 취소합니다. (모든 commit은 남아 있음)

-> 새로운 commit에 복구할 commit의 정보를 담습니다.

 

'Study > GIT' 카테고리의 다른 글

[Git] 7. Git Stash  (0) 2023.12.04
[Git] 6. Git Diff로 비교하기  (0) 2023.12.03
[Git] 5. Git Merges (branch 병합하기)  (0) 2023.11.29
[Git] 4. Git Branch  (0) 2023.11.27
[Git] 깃크라켄(GitKraken) GUI 환경에서 Git 사용하기  (0) 2023.11.27

Tag

 

1. Git Stash란?

A라는 brach에서 작업을 하던 도중에, commit을 하지 않고 다른 branch로 이동을 할 수 없습니다.

-> 이때, commit을 하고 싶지는 않는데, 다른 branch로 이동할 수 있습니다.

-> 임시 저장과 같은 개념

 

 

2. Git Stash

>git stash or >git stash save

commit되지 않은 모든 변경사항을 stash

 

>git stash pop

가장 최근에 stash한 변경사항을 꺼내올 수 있음

 

>git stash apply

가장 최근에 stash한 변경사항을 꺼내오는데, stash영역에 stash한 내용은 남겨둡니다.

 

여러 개 Stash 사용하기

* stash 영역은 stack 구조로 작동해서, 여러개를 stash할 수 있습니다.

   (많이 사용하는 기능은 아닙니다.)

 

>git stash로 여러개 push해줍니다.

 

>git stash list

stash된 목록을 보여줍니다.

 

>git stash apply stash@{id}

stash 목록의 해당 id의 stash를 가져옵니다. (stash영역에 stash한 내용은 남겨둡니다.)

 

 

>git stash drop stash@{id}

stash 목록의 해당 id의 stash를 제거합니다.

 

'Study > GIT' 카테고리의 다른 글

[Git] 8. Git Checkout/Restore  (0) 2023.12.04
[Git] 6. Git Diff로 비교하기  (0) 2023.12.03
[Git] 5. Git Merges (branch 병합하기)  (0) 2023.11.29
[Git] 4. Git Branch  (0) 2023.11.27
[Git] 깃크라켄(GitKraken) GUI 환경에서 Git 사용하기  (0) 2023.11.27

Tag

 

1. Git Diff 명령어

Git에서 변경 사항들을 보여주는 명령입니다.

ex. 파일과 파일 사이의 차이점

 

>git diff

다음 commit을 위해 stage에 등록되지 않은 working directory의 변경사항을 모두 나열

 

 

2. Git Diff 읽는 법

Ex. 변경 전: A B C D E   =>   변경 후 : A B C E

 

 

diff --git a/new.txt b/new.txt

변경 전 파일(a)과 변경 후 파일(b)

 

index e0304e4..01d5e71 100644

메타 데이터와 Hash

 

--- a/new.txt
+++ b/new.txt

변경 전 파일(a)과 변경 후 파일(b)

* (-)는 a 파일의 변경 사항 (+)는 b 파일의 변경 사항

 

@@ -1,5 +1,4 @@

-1, 5 : a파일의 1번째 줄부터 5줄이 추출되어 보여짐

1, 4 : b파일의 1번째 줄부터 4줄이 추출되어 보여짐

 

 A
 B
 C
-D
 E

A, B, C, E는 변경 사항이 없음

a파일에서 D가 사라짐

 

 

3. 다양한 사용법

[ staging 되지 않은 파일 비교 ]

stage에 올리지 않고 >git diff 사용

 

[ 작업 directory 비교 ]

>git diff HEAD

마지막 commit이후의 working directory의 모든 변경 사항을 보여줌

 

>git diff HEAD [filename]

특정 파일 비교

 

[ staging된 변경사항만 비교 ]

>git diff --staged or >git diff --cached

stage에 등록된 변경 사항만 보여줌

 

>git diff --staged [filename]

특정 파일 비교

 

[ 전반에 걸친 비교 ]

>git diff branch1..branch2 or >git diff branch1 branch2

branch1과 branch2를 비교

 

>git diff commit1..commit2 or >git diff commit1 commit2

commit1과 commit2를 비교

* commit은 hash로 된 commit code를 넣어주면 됩니다. ex) 4a9da7b

 

'Study > GIT' 카테고리의 다른 글

[Git] 8. Git Checkout/Restore  (0) 2023.12.04
[Git] 7. Git Stash  (0) 2023.12.04
[Git] 5. Git Merges (branch 병합하기)  (0) 2023.11.29
[Git] 4. Git Branch  (0) 2023.11.27
[Git] 깃크라켄(GitKraken) GUI 환경에서 Git 사용하기  (0) 2023.11.27

Tag

Tag

Tag

Tag

Tag

Tag

C

Contents

island
speech-bubble--v1

It's me

Sun Hong

2023.12.01

speech-bubble--v1

It's me

Sun Hong

2023.12.01

dragon
Danger!

이 친구는 사실 용이에요.

용에게 인사를 해주세요.

man-raising-hand-icon
hashtag
speech-bubble--v1

It's me

Sun Hong

2023.12.01

speech-bubble--v1

It's me

Sun Hong

2023.12.01

fox
speech-bubble--v1

It's me

Sun Hong

2023.12.01

speech-bubble--v1

It's me

Sun Hong

2023.12.01