햣 말고 ' git ' 하자 - 1

Judy·2021년 11월 14일
1

git

목록 보기
1/2
post-thumbnail

이번 프로젝트를 진행하면서 git 사용에 대한 무서움을 갖고 익숙하지 않음을 느꼈다. 그래서 git을 하나씩 정리하며 협업에서도 유연하게 사용할 수 있도록 공부하고자한다.

git 명령 1

pwd 현재 폴더 위치 확인
ls -a 현재 폴더의 파일 목록 확인
cd 홈 폴더로 이동
cd<폴더이름> 특정 위치의 디렉토리로 이동
cd ../ 현재 폴더의 상위 폴더로 이동
mkdir<새폴더이름> 현재 폴더의 아래에 새로운 폴더 만들기

git 프로젝트 시작

mkdir helloJ helloJ 이름의 새로운 폴더 생성
cd helloJ 생성된 폴더로 이동
pwd 생성된 폴더의 위치 확인
git status git 저장소의 상태를 알려주는 명령
(워킹트리가 아닌 폴더에서 실행하면 오류가 발생하게 됨)
git status -s git status 명령보다 짧게 요약해서 상태를 보여주는 명령, 변경된 파일이 많을 때 유용

git init 현재 폴더에 git 저장소를 생성
ls -a 현재 폴더 내 파일 목록 확인을 통해 [.git]이라는 폴더 생긴 것 확인 가능


(On branch master) 확인 가능!

용어정리

워킹트리(working tree)

  • 일반적으로 사용자가 파일과 하위 폴더를 만들고 작업 결과물을 저장하는 곳.
  • '커밋을 체크아웃하면 생성되는 파일과 디렉토리'

로컬저장소(local repository)

  • git init 명령으로 생성되는 [.git]폴더.
  • 커밋, 커밋을 구성하는 객체, 스테이지가 모두 이 폴더에 저장.

원격저장소(remote repository)

  • 로컬저장소를 업로드하는 곳을 원격저장소라고 부름.
  • GitHub 저장소가 원격저장소!

Git 저장소

  • 엄밀하게는 로컬저장소를 의미하지만 넓은 의미론 작업 폴더를 의미하기도 함.
  • Git 명령으로 관리할 수 있는 폴더 전체를 일반적으로 Git 프로젝트 혹은 Git저장소가 부름.
    ex) Initialized empty Git repository in /Users/jangsaeyeong/Desktop/helloJ/.git/
    -> "비어있는 Git 저장소를 .git에 만듭니다."

git 명령 2

git add . 파일들을 스테이지에 추가
git commit 스테이지에 있는 파일들을 커밋
git commit -a add 명령을 생략하고 바로 커밋하고 싶을 때 사용
git push[원격저장소 별명][브랜치이름] 현재 브랜치에서 새로 생성한 커밋들을 원격저장소에 업로드
git pull 원격저장소의 변경사항을 워킹트리에 반영
git fetch 원격저장소의 브랜치와 커밋들을 로컬저장소와 동기화
git merge 브랜치이름 저장한 브랜치의 커밋들을 현재 브랜치 및 워킹트리에 반영
git log HEAD와 관련된 커밋들이 자세하게 나온다.

원격저장소 관련 git 명령

git remote add <원격저장소 이름><원격저장소 주소> 원격저장소 등록
git remote -v 원격저장소 목록 보기
git clone<저장소주소> 저장소 주소에서 프로젝트를 복제
*주의! 주의!
1. pwd 현재 위치 확인할 것
2. cd../ 반드시! 상위 디렉토리로 이동할 것! 별 다섯개


                           git 공부는 이어집니다.
profile
영원히 공부하는 멋진 장선생!!

0개의 댓글