전체 글

잘못된 내용이 있으면 언제든지 피드백 부탁드립니다🙇
🗄️ git

[git] 06 - 작업 임시 저장하기 (stash)

더보기 이 명령어는 언제 쓰일까? 여러 파일을 작업하고 있는데 누가 특정 파일 작업 다 됐으면 우선 적용해달라고 할 때 등등 여러 상황이 있다. 블로그를 작성하다가도 임시저장하는 경우가 있는데 같은 기능이라고 생각하면 될 것 같다. stash 해당 명령어는 변경 사항을 임시 저장하는 명령어다. git statsh 아래의 사진과 같이 기존에 "create a.txt" 라는 내용이 작성되어 있는 파일에 "modify a.txt" 라는 내용을 추가하여 임시저장 해보자. 텍스트 파일을 저장한 후, git status 를 확인해보면 아래의 사진과 같이 변경 사항이 stage에 올라가지 않았다고 나올 것이다. 이 상황에서 커밋은 하지않고 임시저장을 하기 위해서 stash 명령어를 사용한다. git stash --m..

✏️ BOJ

[백준] 1547 공 - Java(자바)

링크 https://www.acmicpc.net/problem/1547 1547번: 공 첫째 줄에 컵의 위치를 바꾼 횟수 M이 주어지며, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 컵의 위치를 바꾼 방법 X와 Y가 주어지며, X번 컵과 Y번 컵의 위치를 서로 바꾸는 것 www.acmicpc.net 문제 설명 풀이 과정 두 가지 방법이 떠올랐는데, 공 위치를 담는 변수 A를 두고 if 문으로 그 때 그 때, A에 컵번호를 넣는 방법이 있고 arrayList와 Collections.swap 메소드를 이용하여 푸는 방법이 생각났다. 두 가지 방법이 메모리나 시간을 얼마나 소요하는지 확인해보고 싶어서 두 가지 모두 제출해봤다. 1) arrayList, Collections.swap() 메..

🗄️ git

[git] 05 - 커밋 되돌리기 (revert, reset)

revert 해당 명령어는 이전 커밋을 새 커밋으로 추가하는 명령어다. git revert 현재 a.txt 파일에 "git diff test" 라는 내용이 입력하고 커밋을 했는데, 이전 커밋으로 되돌려보자. 해당 명령어를 입력하면 아래의 사진과 같이 커밋 메시지를 입력하도록 vi 편집기가 자동으로 열리게 되는데 우리가 앞서 커밋을 하면 반드시 커밋 메시지를 입력해야 한다고 했다. revert는 이전 커밋을 새 커밋으로 추가하는 명령어기 때문에 커밋 메시지를 입력하도록 자동으로 편집기가 열린다. 그래서 Revert "diff test" 커밋은 diff test를 이전으로 되돌린 커밋이 된다. (아래 사진을 보고 간단하게 설명하자면 Revert "diff test" 커밋은 first commit 과 같은 내..

🗄️ git

[git] 04 - 커밋 비교 (diff)

diff 해당 명령어는 최근 커밋과 작업 디렉터리 내의 변경사항을 비교하는 명령어다. git diff 내 작업 디렉터리에 아무것도 입력되어 있지 않은 빈 텍스트 파일 'a.txt' 이 있는데, 이 텍스트 파일에 "git diff test" 라고 내용을 입력 후 커밋하지 않은 상태에서 해당 명령어를 입력했더니 아래의 사진과 같은 결과가 나왔다. 내 마지막 커밋은 아무 내용이 입력되어 있지 않은 'a.txt' 파일이 있고, 이 커밋을 기준으로 내 작업 디렉터리에는 "git diff test" 라는 내용이 추가로 입력됐다는 것을 의미한다. 만약, 커밋을 한 후에 다시 diff 명령어를 입력하면 어떻게 될까? 당연히 "git diff test" 내용이 입력된 a.txt가 마지막 커밋이 되기 때문에 커밋과 작업 ..

🗄️ git

[git] 03 - 버전관리 (init, status, add, commit, log)

이제 본격적으로 git을 통해 버전관리를 해보도록 하자. init 해당 명령어는 로컬 저장소를 만드는 명령어다. git init 해당 명령어를 입력하면 현재 위치하고 있는 디렉터리가 깃으로 관리하는 로컬 저장소가 된다. 위의 사진과 같이 ls-al 을 입력했을 때 .git 폴더가 생성됐다면 성공이다. 또는 해당 디렉터리로 이동하면 연두색으로 master가 표시되는데 그렇다면 정상적으로 init이 됐다는 뜻이다. status 해당 명령어는 작업 디렉터리의 상태를 확인하는 명령어다. git status 예를 들어, init을 한 디렉터리에서 a.txt 파일을 생성한 후, git status를 입력해보자. 위의 사진과 같이 추적하지 않는 파일이라고 해서 생성한 a.txt 파일이 대상에 포함되어 있다. 앞선 글..

🗄️ git

[git] 02 - 작업 디렉터리, 스테이지, 저장소 (Working Directory, Stage, Repository)

git은 3개의 공간이 있다. 작업 디렉터리 (Working Directory) 스테이지 (Stage) 저장소 (Repository) 1. 작업 디렉터리 (Working Directory) 버전 관리의 대상이 위치하는 공간이다. 쉽게 말해서 내가 작업중인 소스들이 있는 디렉터리를 말한다. 2. 스테이지 (Stage) 다음 버전이 될 후보가 올라가는 공간이다. 커밋을 하기 전에 작업 디렉터리에서 스테이지로 올려야 한다. 3. 저장소 (Repository) 소스 파일들의 변경 내역들이 저장되어 있는 공간이다. 커밋을 하게 되면 저장소로 올라가게 된다. 저장소는 크게 두 가지로 나뉘는데 로컬 저장소가 있고, 원격 저장소가 있다. 로컬 저장소는 C드라이브를 생각하면 될 것 같다. 원격 저장소는 github를 생..

✏️ BOJ

[백준] 2490 윷놀이 - Java(자바)

링크 https://www.acmicpc.net/problem/2490 2490번: 윷놀이 우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 www.acmicpc.net 문제 설명 풀이 과정 배 = 0, 등 = 1 이므로 도 = 3 ( 0+1+1+1), 개 = 2 (0+0+1+1), 걸 = 1 (0+0+0+1), 윷 = 0 (0+0+0+0), 모 = 4 (1+1+1+1) 가 된다. 입력 조건을 확인해보니 "네 개의 정수(0 또는 1)가 주어진다" 라는 조건이 있어서 0,1 외에 다른 입력 값은 없으므로 예외 조건을 생각 안해도 될 것 같았다. 그래서..

🗄️ git

[git] 01 - git 설치 및 설정 (Mac OS)

Homebrew 설치 Homebrew는 패키지 관리 소프트웨어인데, 한 마디로 프로그램 설치를 간단하게 할 수 있도록 도와주는 소프트웨어이다. 링크 : https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 해당 링크에 들어가면 위와 같은 웹페이지가 열리는데 Homebrew 설치하기 아래에 있는 명령어를 복사한다. (명령어 옆에 문서 아이콘을 클릭하면 복사된다.) 사용하고 있는 터미널에 접속해서 명령어를 붙여넣고 엔터를 친다. 패스워드를 입력하라고 할텐데, 패스워드를 입력해준다. Homebrew 설치가 끝나고 이제 git을 설치한다. git 설치 Homebrew를 설치했기 때문에, git 설치는 ..

seonghye0n
Steadily