Local Repository는 Git이 관리하는 3가지 단계로 구성
Workspace 생성
cd Documents
mkdir git_ws
Working Directory 생성
Workspace로 이동한 뒤 Working Directory 생성
cd git_ws
mkdir test_project
Git init
폴더에서 Git을 초기화하는 명령어를 사용하면 해당 폴더를 Git이 관리하기 시작
git init
Git init - 실습
생성한 폴더로 이동하여 Git init을 실행하면 Repository가 생성됨
cd test_project
git init
코드를 실행하면 (master)
라고 맨 뒤에 표시되는데, 이는 git이 해당 폴더를 관리하고 있다는 뜻이다.
.git 확인
.git 폴더가 생성된 것을 확인 → .git 으로 이동해서 파일을 살펴보면 Git 관련 파일들이 생성된 것을 확인
ls -all
그냥 ls
를 입력하면 아무것도 나오지 않지만, ls -all
을 입력하면 숨김파일까지 모두 볼 수 있다.
파일 생성
Working Directory 에 파일을 생성
참고> touch 명령어 - 빈 파일을 생성
touch test.txt
ls
Git Status
Git에 존재하는 파일 확인
git status
Git Add
Working Directory에서 변경된 파일을 Index (stage)에 추가
git add <filename>
Git Add 실습
git add test.txt
git status
Git Commit
Index (stage)에 추가된 변경사항을 HEAD에 반영 (확정)
git commit -m "commit 에 대한 설명" <filename>
Git Commit 실습
git commit -m "first commit" test.txt
Create respository 버튼 클릭
프로젝트 이름을 설정한 뒤 빈 프로젝트 상태로 > Create repository 클릭
Remote Repository 생성 확인
Github Token 생성
얼마전부터 보안상의 이유로 Remote Repository 접속 시 비밀번호 대신 Token을 사용
사용자 메뉴에서 Settings 선택
Developer settings 선택
Personal access tokens > Tokens (classic) 선택
Generate new token > classic 선택
password 입력
Token 이름 입력 + No expiration 을 선택 + repo 선택 > Generate token 버튼 선택
연습용이기 때문에 no expiration으로 해주었음
※ Token 생성 완료 - 이후에는 Token 값이 보이지 않으므로 반드시 잘 복사해두기
Remote Repository 주소 확인
왼쪽 상단 고양이를 눌러서 GitHub Home 으로 이동 > 생성해둔 Remote Repository 선택
HTTPS 선택 확인 > 주소 복사
Local Repository에 Remote Repository 등록
git remote add origin https://github.com/<repository>.git
git remote add origin https://<username>:<token>@github.com/<repository>.git
Remote Repository 등록 실습
git remote add origin
Remote Repository 정보 확인 실습
git remote -v
Git Push
git push origin <branchname>
Git Push 실습
git push origin master
만약 git push origin master
를 실행했을 때 에러가 발생한다면 git push origin main
으로 실행해 볼 것.
Remote Repository 확인
Remote Repository 페이지에서 새로고침 하면 Push 된 파일이 보임
ReadMe 파일 생성
Add a README
버튼 클릭
내용 확인 (모두 Default 설정으로)
하단의 Commit new file
버튼 선택
README 파일 생성 확인
Git Pull
git pull origin <branchname>
Git Pull 실습
git pull origin master
ls
cd Documents/git_ws
mkdir exam_project
cd exam_project
touch exam.txt
ls
git init
git add exam.txt
git status
git commit -m "add exam.txt" exam.txt
git status
git remote add origin https://<계정이름>:<token>@<github주소>
git remote -v
git push origin master
git status
파일 목록에서 파일 클릭
파일 수정 버튼 클릭
파일 내용 수정 (입력)
하단의 Commit 버튼 클릭
수정 확인
Local Repository에 반영 후 내용 확인
cat exam.txt
git pull origin master
cat exam.txt
touch exam2.txt
ls
git status
git add exam2.txt
git status
git commit -m "commit 1" exam2.txt
git status
git push origin master
git pull origin master
cat exam2.txt
cat > exam3.txt
This is git exam3. ctrl+D(저장)
cat exam3.txt
git status
git add exam3.txt
git commit -m "commit 3" exam3.txt
git status
git push origin master
git pull origin master
cat exam3.txt