티끌모아 태산

Git & Github Basic(3) 본문

CS 지식/Git & Github

Git & Github Basic(3)

goldpig 2023. 8. 9. 13:58
728x90

예전에는 터미널에서 직접 git add 명령어를 입력했는데, 요즘 웬만한 에디터들은 git 기능이 내장되어 있기 때문에 굳이 명령어를 입력하지 않고도 add, commit 가능하다. 

Git commands

git add 올리고 싶은 파일명 // git add app.txt
git add . // 폴더에 있는 모든 파일 올린다.

대략적인 과정

작업 폴더 (파일 1, 파일 2, 파일 3) -->(git add) --> Staging area (올리고 싶은 파일이 있는 영역) --> (git commit) --> local repository(저장소) 

1. git commit 내역 조회

commit 계속하는거 아님 -> 기능을 구현했을 때 마다 커밋하는 것. commit 기록을 한 눈에 파악하고 싶으면 git log 명령어 사용. 그래프로 보고 싶으면 git log --all --online --graph 하면 됨.

  • git log --all --oneline
git log --all --online

j/k 키로 스크롤바 조작, q는 종료

2. git status

현재 변경된 파일, 스테이징된 파일 이런걸 쭉 알려준다. 지금 뭐 하는지 까먹었을 때도 자주 입력한다.

git status

3. git restore

스테이징된 파일을 취소하고 싶으면 git restore 입력하면된다. 

git restore // Staging file 을 취소하고 싶을 때 사용.

4. git diff 

commit 하기 전에 이전과 현재 코드가 어떤 차이가 있는지 알 수 있다. 즉, 바로전 commit과 현재 코드의 차이점을 알려준다. But, 터미널의 한계로 인해 차이점을 편리하게 보기는 힘들고, 설정을 어느정도 해줘야한다. 따라서 git diff를 쌩으로 사용하지는 않는다.

git diff commitId

최근 commit과 비교하는 것이 아니라 과거의 특정 commit과 현재 파일을 비교하고 싶으면 commitID를 명시해 주면 된다. 여기서 말하는 commitID는 git log --oneline 이런거 입력해서 보이는 노란 글자들

git diff commitId1 commitId2

과거의 특정 commit 2개 간의 차이점 비교도 가능.

git difftool 이용하기

git diff를 비주얼 적으로 더 정교하게 비교 분석해준다.

git difftool

명령어를 입력하면 최근 파일과 현재 파일의 commit의 차이점을 알려준다. 비주얼적으로

git difftool commitId

명령어를 입력하면 과거 파일과 현재 파일의 commit의 차이점을 알려준다. 

git difftool commitId1 commitId2

명령어를 입력하면 특정 commit 2개의 차이점을 비교 분석해준다.

728x90

'CS 지식 > Git & Github' 카테고리의 다른 글

Git & Github Basic(4)  (0) 2023.08.09
Git & Github Basic(2)  (0) 2023.07.29
SSH(Secure shell)을 이용해서 Git과 Github 연결하기.  (2) 2023.06.06