Git/git 공부

0. GIT 설치하기

pakms980319 2024. 2. 23. 12:54

GIT 설치


1. git 홈페이지 접속 후 다운로드

 

https://git-scm.com/

 

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