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 부가기능을 설치하면 됨
+ 누르면 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 |
댓글