본문 바로가기
Git

Git 설치와 add, commit, diff

by Hyeon_E 2023. 1. 27.

git 설치

git홈페이지: https://git-scm.com/download/win

 

Git - Downloading Package

Download for Windows Click here to download the latest (2.39.1) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 9 days ago, on 2023-01-17. Other Git for Windows downloads Standalone Installer 32-bit Git for Wind

git-scm.com

 

컴퓨터에서 git을 처음 쓴다면 이메일과 이름등록

git config --global user.email "본인이메일"
git config --global user.name "본인이름"

 

git add, commit 명령어

작업폴더에서 git을 쓰고 싶으면 git init부터 입력

 

git init

 

git init을 쓰면 git이 파일생성하는것, 코드 작성하는 것 등을 추척하기 시작

 

파일의 현재상태를 기록할때

 

git add 파일명 
git commit -m '아무메세지'

 

그러면 현재 파일에 내용을 메세지와 함께 기록해줌. "기록"보다는 "버전생성"이라고 부르는 경우가 더 많음

 

git add 파일명1 파일명2

 

여러개의 파일을 동시에 스테이징(staging)할 수 있음

 

git add .

 

작업폴더의 모든 파일을 전부 스테이징할 수 있음

 

git status

 

지금 변경된 파일, 스테이징된 파일을 알려줌

 

git restore --staged 파일명

 

스테이징된 파일을 취소할때 사용

git log --all --oneline
git log --all --oneline --graph

 

commit 기록을 보여줌

--graph 옵션을 넣으면 그래프로 그려줌(입력 후에 Vim 에디터가 켜져서 j,k 위아래 스크롤하고 q키로 종료)

여기서 가운데 부분을 staging area, 파일버전이 저장되는 곳을 repository (저장소) 라고함

staging area: commit을 하기 전에 commit할 파일들을 골라놓는 곳

그리고 staging area에 파일넣는 행위를 staging이라고 함

git add 명령어로 staging 할 수 있음

repository: commit된 파일의 버전들을 모아놓는 곳

repository의 실체를 구경하고 싶으면 작업폴더안에 숨겨져 있는 .git 폴더 열어보면 됨

 

diff 명령어

git diff

 

바로 전 commit과 현재 코드의 차이점을 비교해줌. 하지만 터미널의 한계로 차이점 보기가 어렵고 설정을 하지 않으면 엔터키나 스페이스바 변동사항도 알려주기 때문에 불편

 

git diff 커밋id

 

과거의 특정 commit과 현재 파일을 비교하고 싶으면 커밋ID를 명시해주면 됨

커밋ID는 git log --oneline 이런거 입력하면 보이는 노란 글자들

 

git diff 커밋id1 커밋id2

 

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

 

git difftool 명령어

비주얼적으로 차이점을 분석해줌

git difftool

 

현재 파일과 최근 commit의 차이점을 비교

 

git difftool 커밋id1 커밋id2

 

입력하면 특정 commit 2개의 차이점을 비교

 

Vim에디터가 떴을때 hikl 키로 이동가능하고 :q 나 :qa를 입력해 나갈 수 있음

 

에디터 내장 git

에디터에 git기능이 내장되어 있어 터미널 없이 편리하게 add, commit이 가능

만약 git 기능이 없는 에디터면 git 부가기능을 설치하면 됨

VSCode

+ 누르면 git add 한거랑 똑같고체크마크 누르면 git commit 한거랑 똑같음

 

요즘 에디터가 잘되어있어 위에 명령어 git difftool보다는 git관련 부가기능 설치를 해주면 더 편리하게 git diff할 수 있음

'Git' 카테고리의 다른 글

GitHub 브랜치로 협업  (0) 2023.01.29
GitHub 타인과 협업  (0) 2023.01.29
GitHub 사용법  (0) 2023.01.28
문제가 생겨 원래코드로 돌아가고 싶을때(git revert, reset, restore)  (0) 2023.01.28
Git에서 branch 만들기  (0) 2023.01.27

댓글