Local Repository
Local Repository 구성
Local Repository는 Git이 관리하는 3단계로 구성되어 있다.
- Working Directory(작업공간) - 실제 소스 파일, 생성한 파일들이 존재, 그냥 컴퓨터에 있는 폴더라 생각!
- Index(Stage) - Staging area(준비영역)역할, git add한 파일들이 존재
- Head - 최종 확정본, git commit한 파일들이 존재
Local Repository 생성
- Workspace 생성
- mkdir(make directory)
- 새로운 디렉토리를 만들 때 사용하는 명령어
- mkdir dirname : dirname이라는 이름의 디렉토리 생성
- mkdir(make directory)
mkdir git_ws
# git_ws로 이동
cd git_ws
# test_project폴더 생성
mkdir test_project
- Git init
- 폴더에서 Git을 초기화하는 명령어를 사용하면 해당 폴더를 Git이 관리하기 시작
- 즉, 해당 폴더를 working dir로 인식하고 관리하기 시작
git init
# 확인하기, 해당 폴더에 파일 조회(숨겨진 파일까지 조회 가능)
ls -all
- 파일생성
- touch : 빈파일을 생성
- cat : cat만 사용하면 파일을 읽는 용도이지만 >(꺽쇠)와 함께 사용시 파일 생성도 가능, 입력 후 ctrl + D를 이용해 빠져나옴
touch test.txt
cat > test.txt
내용~~~
# 확인
ls
Git status
- Git에 존재하는 파일 확인, 상태가 뜸 !
git status
Git Add
- Working dir에서 Stage로 전송하는 과정
git add <filename>
# 상태 확인
git status
Git commit
- Stage에 추가된 변경사항을 HEAD에 반영
- -m : 메세지의 약어!
git commit -m 'commit에 대한 설명' <filename>
Git rm
git rm <filename>
# rm 후 commit해야 반영 됨
git commit -m "Delete masage"
Remote Repository
Remote Repository 생성
- Repository 생성!
- Repository 생성 확인
- 해당 주소 카피
Github Token 생성
- 최근 보안상의 이유로 Remote Repository 접속시 패스워드 대신 Token 사용
- 사용자 메뉴(우측 상단 동그라미 아이콘) - Setting - Developer setting - Personal access tokens
- Token 이름 입력 - expiration선택 + repo 선택 - Generate token
- Token 생성 이후에는 Token값이 보이지 않으므로 저장 잘 해두기
Remote Repository 등록
- Local Repository에 연동할 Remote Repository를 등록
- 생성해둔 Remote Repository로 이동 후 (https)주소 복사
- Remote Repository 등록
# origin이라는 이름으로 이주소에 있는 repo를 local repo랑 연결
# 복붙 => shift + insert
# 아래처럼 하면 ID, PW를 매번 연동해야함
git remote add origin 주소
# Remote Repository 등록 with Username and Token
git remote add origin https://<username>:<token>@github.com/<repository>.git
# Remote Repo의 정보 확인
git remote -v
Remote Repo에 변경내용 Push
- Local Repository(HEAD)에 반영된 변경내용을 Remote Repo에도 반영하기 위해 Git push 사용
- git push origin mastrer/main
# 기본적으로 생성되는건 master 혹은 main 브랜치
git push origin master
Remote Repository에 Pull
- Remote Repository의 내용에 맞춰 Local Repository를 갱신하려면 Git pull을 사용
- 테스트 해보기 위해 임의적으로 Remote Repo에 README파일 생성
- Add a README를 통해 생성 - Commite new file 선택
- git pull origin master/origin
git pull origin master
이전 글을 보고 싶다면?
반응형
'💻 > Git' 카테고리의 다른 글
Git6 (Git Graph, Git Log) (0) | 2022.01.05 |
---|---|
Git5 (Branch) (0) | 2022.01.05 |
Git4 ( Remote Repository 복제, 클론!) (0) | 2022.01.05 |
Git 2(Global configuration & 기본용어) (0) | 2022.01.03 |
Git1 (Git 이란?) (0) | 2022.01.03 |