commit 4

git (4) - commit 혹은 push된 내용을 되돌려 보자(reset, revert)

git를 이용하여 형상 관리를 하던 중 업체 측에서 소스코드를 날려 push 상태를 이전으로 돌려야 한 적이 있습니다. 이런 상황을 해결하기 위한 방법을 알아보겠습니다. 본격적인 설명에 앞서 간단하게 설명하면 다음과 같습니다.reset : 이전 시점의 commit 내역으로 branch를 되돌린다.revert : 과거로 가겠다는 이력을 남기고 commit 내역으로 돌아간다. Reset#git reset#특정 commit 상태로 HEAD이동한다. commit 하기 전 상태로 돌린다.git reset --soft [commit hash]#특정 commit 상태로 HEAD와 인덱스를 이동한다. 파일은 수정한 상태로 남는다git reset --mixed [commit hash] #특정 coomit 상태로 이전 상..

컴퓨터/git 2024.07.11

Oracle (2) - COMMIT한 데이터를 다시 가져오자 (TIMESTAMP)

Oracle을 다루다 보면 데이터를 잘못 DELETE나 UPDATE 하는 경우가 있습니다. 그런 경우 ROLLBACK을 하면 해결할 수 있습니다. 하지만 COMMIT을 하면 어떻게 될까요? 이미 데이터가 적용되어 일반적인 방법으로는 복구를  못합니다. 하지만 Oracle에는 COMMIT를 하였을 때 임시로 데이터가 저장하게 되어있고, TIMESTAMP를 이용하여 데이터를 복구할수 있습니다. TIMESTAMP구문은 아래와 같습니다.SELECT [COLUMN / *] -- 칼럼FROM [table] -- 대상 테이블AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '[NUMBER]' [SECOND/MINUTE/HOUR/DAY]);[WHERE]-- [NUMBER]은 되돌릴 기준 초, 분, 시..

컴퓨터/Oracle 2023.06.06

MySQL (10) - Transaction(트랜잭션)에 대하여 알아보자

DB 서버를 운영하다 보면 종종 데이터를 잘못 입력하여 서버가 꼬이는 경우가 있습니다. DB에는 트랜잭션이라는 개념이 있습니다. 트랜잭션을 제어하는 경우 어느 정도 해당 문제를 해결할 수 있습니다. 트랜잭션이란? 트랜잭션(Transaction)은 DB의 상태를 변환시키는 작업 단위 혹은 한 번에 모두 수행하여야 하는 연산들의 모음을 말합니다. 한마디로 쪼갤 수 없는 작업의 최소 단위를 말합니다. SQL에 자주 사용하는 4가지의 쿼리문이 있습니다. (SELECT, INSERT, UPDATE, DELETE) 위의 쿼리중 1가지만 사용하는 경우도 작업의 단위가 될 수 있습니다. 하지만 이것에 벗어나 예를 들어 게시글을 작성하고, 업로드하며, 마지막으로 다시 게시판에 조회하는 경우 이것을 묶어 작업하는 것도 단..

컴퓨터/MySQL 2023.03.23

git (1) - 깃허브에 데이터를 업로드, 다운로드하자 (초보자 ver)

최근에 프로젝트를 하면서 깃허브에 협업하게 되었습니다. 혼자 했을 때는 폴더에 놓고 다른 폴더를 통하여 이전 소스 코드에 대한 버전 관리만 하면 되었는데 여러명에게서 작업하는 경우에 결국 하나의 컴퓨터에 합해야 한다는 문제가 있고 깃허브를 이용하여 해당 문제를 해결하였습니다. 깃허브에 수정한 데이터를 올리는 방법을 이야기하려 합니다. 깃허브에 데이터를 업로드 및 다운로드 방법git clone https://github.com/kmsbio/kmsbio #다른 리포지터리의 데이터를 가져온다#========================================git add a.txt #a.txt 파일을 추가한다git commit -m 'hello' #hello라는 메시지와 함께 추가한 파일을 git의 인덱..

컴퓨터/git 2022.12.12