Git

Git Bash 활용

H_u 2024. 6. 24. 10:24
728x90
반응형
SMALL

Git 저장소 만들기

저장소(Git repository) - 파일이나 폴더를 저장해 두는 곳

  • Git 원격 저장소 로컬 저장소 두 종류의 저장소를 제공.
  • 원격 저장소(Remote Repository) : gitHub와 같은 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
  • 로컬 저장소(Local Repository) : 내 PC에 파일이 저장되는 개인 전용 저장소

반드시 기억해야 할 3 상태 - 논리적인 구분

Git bash를 사용

  • Git bash는 window의 cmd , linux와 mac의 terminal 과 같은 역할을 한다.
  • Git bash를 이용하면 window 에서도 리눅스의 명령어를 쓸 수 있다.

우선 d드라이브에 vcs 폴더 생성 후

Open Git Bash here 클릭해서 Git Bash 열기

Git 명령어

init

  • git init 명령어를 수행하면 숨겨진 폴더 .git 이 생성. 이것을 저장소라고 하는데 깃은 이 폴더의 모든 변경 내용을 여기에 저장. 즉 .git 폴더를 지우면 더 이상 깃으로 폴더의 변경사항을 추적할 수 없음.

status

  • 깃이 폴더의 현재 변경 상태를 보는 명령어.
  • 첫번째 입력시에는 폴더에 아무것도 없었고
  • 두번째 입력 전에 미리 A.txt 파일을 생성해두었음
  • 세번째 입력 전에 B.txt 파일 생성해두었음

add

  • 워킹 디렉토리에 있는 파일을 스테이징 에어리어로 이동시킴

reset

  • 스테이징 된 파일을 취소할 수 있음
  • 폴더 전체 취소는 reset *

commit

사용자 정보 설정이 안되어 commit이 안됨

git 프로그램에 사용자 정보 설정
위 메세지에 나온 명령어 두 줄에 이메일, 이름 부분을 변경해서 입력

   

다시 commit 입력

  • 깃이 폴더의 변경 내용을 저장하는 단위를 "커밋(commit)"이라고 부르는데,
  • add 명령어 이후 Staging Area 상태에 등록된 파일들만 commit 을 할 수 있고 명령어 실행 후에 Repository에 저장된다.
  • 스테이징과 커밋을 한번에 할 수도 있음. (git commit -a -m'add와 commit을 한번에 할 수 있습니다.') 단, 수정된 파일

log

  • 스테이징을 거쳐 커밋 한 결과를 로그(log)라는 형식으로 확인
  • git log --oneline 으로 한줄로 보기도 가능

 

스테이징과 커밋 반복 연습을 위해 B.txt 파일을 수정했음

 

이때 만약 코드를 추가 하기 이전으로 돌아가고 싶다면

git checkout HEAD^ 입력

이후 로그 확인해본 화면

다시 돌아가고 싶다면

git checkout master 입력

원격저장소와 연결했다면 master가 아니라 main

728x90
반응형
SMALL

'Git' 카테고리의 다른 글

Branch(브랜치)  (0) 2024.06.24
팀 프로젝트 실습  (0) 2024.06.24
원격 저장소와 연결  (0) 2024.06.24
Git 명령어  (0) 2024.04.24
Git  (1) 2024.04.17