GIT 설치
1. git 홈페이지 접속 후 다운로드
Git
git-scm.com
2. 설치된 git 버전 확인
git --version |
3. 작업 디렉토리 설정하기
1) 작업할 폴더에서 명령 프롬프트 실행
2) 설정 작성/조회/삭제
여러 개발자가 함께 작업하는 프로젝트에서 코드 변경 이력에 정확한 사용자 이름과 이메일을 남기기 위해서 설정을 작성한다.
설정 작성하기 git config --<범위> <이름> <값> 사용자 이름과 이메일 설정하기 git config --global user.email "아이디" git config --global user.name "이름" |
설정 조회하기 git config <이름>: 해당 이름 값 확인 명령어 gif config --<범위> --list: 설정 전체 조회 |
설정 작성 (파일 조회) 사용자 >Administrator > .gitconfig |
설정 지우기 git config --<범위> --unset <이름> |
3) 새로운 Git 저장소 (repository) 생성하기
Git 저장소가 생성되어야 git 기능들을 사용할 수 있다.
git init |
4. git 사용 실습
1) 작업 폴더에 첫 번째 파일 "aaa.txt" 만들어보기
2) 파일 상태 확인하기
git status |
작성했던 파일이 Untracked로 표기되어 있다. (파일 목록에 추가되지 않은 상태이다)
3) 스테이징 영역(staging area)에 추가하기
git add 파일이름 or git add * |
스테이징 영역(Staging area)은 작업 디렉토리와 Git 저장소의 변경 이력 사이에 징검다리 역할을 한다. 작업 디렉토리는 아직 commit할 준비가 안된 변경 내용을 자유롭게 수정할 수 있는 공간인 반면에, 스테이징 영역은 commit할 준비가 된 변경 내용이 Git 저장소에 기록되기 전에 대기하는 장소라고 생각할 수 있다.
여러가지 기능을 만들었을 때, add 명령어가 없다면 어쩔 수 없이 여러가지 기능을 하나의 commit으로 압축해야하는데 이는 버전 관리에 적합하지 않기에 원하는 기능만 추가하여 commit할 수 있는 `add`가 필요하다.
4) 파일 상태 다시 확인하기
작성했던 파일 "aaa.txt"가 스테이징 영역에 추가되었다.
5) Commit
git commit -m "메시지" |
- Git commit 명령을 사용하면 저장소의 Git 기록에 파일 변경 사항을 기록할 수 있다
- commit한 모든 변경 사항은 각 파일 또는 디렉토리에서 시간 순으로 볼 수 있다
- -m 옵션을 사용하여 변경 사항에 대한 메시지를 남길 수 있다
- 변경 사항과 같이 기록된 해시태그를 사용하여 버전 관리를 수행할 수 있다
6) log 확인
git log |
로그 간단 조회 git log --oneline |
7) 위 방식으로 "bbb.txt" 파일을 작성하여 저장소에 commit 해보기
git status git add * git commit -m "bbb.txt added" git log --oneline |
기록했던 commit 내역이 모두 조회된다. (해시태그 정보 확인 가능)
9) 위 방식으로 "ccc.txt" 파일을 작성하여 저장소에 commit 해보기
git status git add * git commit -m "ccc.txt added" git log --oneline |
10) 버전 되돌리기
git reset --hard 해쉬태그 |
11) 작업 로그 조회
git reflog |
여기에 기록된 해시태그 정보를 통해 다시 다른 버전으로 상태를 옮길 수 있다.
12) 다시 되돌아가기
git reset --hear 돌아갈 시점의 해시태그 |
13) 되돌아간 버전 확인하기
다시 되돌아갔다
출처
https://seonkyukim.github.io/git-tutorial/git-status/
07: 파일 상태 확인하기(git status)
이번에는 git에 의해 관리되는 파일들의 가능한 상태(status)에 대해 알아보도록 하겠습니다. 상태라는 말을 너무 어렵게 생각하실 필요가 없습니다. 앞선 강의에서 파일이 스테이징 에어리어를
seonkyukim.github.io
https://steady-coding.tistory.com/277
[GIT] git commit이란?
안녕하세요? 코딩중독입니다. 저번 시간에는 git init, git status, git add를 알아 보았습니다. 이번 포스팅에서는 git commit에 대해서 설명하겠습니다. 이전 내용 Review 저번 포스팅에서는 gitProject 폴더
steady-coding.tistory.com
'Git > git 공부' 카테고리의 다른 글
Interactive rebase에서 최초 커밋을 수정할 수 없는가? (0) | 2025.05.02 |
---|---|
Git 초기 프로젝트 push 에러 기록 (0) | 2024.05.19 |
0. GITHUB Page 만들기 (0) | 2024.02.27 |
0. GIT (0) | 2024.02.23 |