git은 분산버전관리시스템(DVCS)로, 소프트웨어 개발 프로젝트에서 소스코드의 변경이력을 관리하는데 사용됨
Local Repository의 구성
Working Directory
: 실제 소스파일, 생성한 파일들이 존재
↓Add↓
Index(Stage)
: Staging area의 역할, git add한 파일 존재
↓Commit↓
Head
: 최종 확정본, git commit한 파일들이 존재
1) working directory > 2) git에 등록하면 Stage 공간에 들어감 3) commit하게 되면 Head 영역으로 들어감
https://github.com/
위의 링크에 들어가서 git 계정을 하나 만들어야 한다.
생성한 계정으로 git 환경 세팅해보자 (git bash에서 실행 추천!)
git config --global user.name gracie-Kim
git config --global user.email eunhszww9910@gmail.com
git config --global core.autocrlf true
git config --list
아래와 같이 core.autocrlf는 true, user.name과 email이 생긴걸 볼 수 있다.
working directory로 사용할 폴더 만들고, 위치 이동하기
mkdir test_project
cd test_project
git init
숨긴파일을 보면 git 폴더가 만들어져있는 것을 확인할 수 있다! (git으로 관리되는 Local repository가 된 것임)
touch text.txt
git add text.txt
-m
파일에 추가할 메세지 git commit -m "first commit" text.txt
git의 상태를 출력하는 git status를 자주 사용하는 습관 들이기~
git status에서 친절하게 add하거나 commit할 파일은 없는지, modified 된 사항은 없는지 알려준다!예시)
- 중간에 계속 modified가 떠서 확인해보니, git_ws 하위 폴더인 test_project에 내가 추가한 txt파일이 남아 있었다...
- git add test_project 명령어를 사용하여 변경 사항을 스테이지에 추가한 후, git commit 명령어로 커밋하거나
- 변경사항을 버리고 싶다면 git restore test_project 명령어를 사용하여 변경사항 버리기
Git Hub에서 Settings > Developer settings > Personal access tokens > Token(classic)
Generate new token > 토큰 이름 / 만료 기간 설정 / 필요한 권한(Scopes) 선택
repo
권한 선택📌 토큰은 생성 후 다시 확인할 수 없으므로 생성된 토큰은 안전한 곳에 꼭 저장해놓기!!!
git remote add origin https://<username>:<token>@github.com/gracie-kim/test_project.git
현재 연결되어 있는 remote repository 확인하기
git remote -v
local Repository의 내용을 remote Repository에 업로드해보자
git push origin master
Remote Repository에 있는 데이터를 local Repository에 가져와보자
git pull origin master
git bash에서 붙여넣기:
shift + INSERT
README File
-프로젝트에 대한 설명, 사용방법, 라이센스, 설치방법 등에 대한 내용을 기술하는 파일
- 나, 직장동료, 프로그램 사용자를 위해 존재
.gitignore
- Git 버전 관리에서 제외할 파일목록을 지정하는 파일
- 사용자가 원하지 않는 파일들을 자동으로 commit대상에서 제외시켜 줌
clone
remote repository를 사용하기 위한 git init, add, pull 과정을 한번에 할 수 있는 기능
git clone https://<username>:<token>@<git url>
ls로 조회하면 원격 리포지토리의 HelloGit 폴더를 가지고 온 것을 확인할 수 있다.
파일 정상적으로 가져왔는지 확인해보기