1. 기존에 생성한 repo에 접속
2. 연결하고자하는 폴더에서 오른쪽 마으스 클릭 후 Git Bash Here 실행
* Git Bash를 설치했으나 Git Bash Here이 나타나지 않을 경우 OverFlow 참조
3. 명령어 실행(다운로드)
git clone https://github.com/HJ0216/TIL.git
: remote repo에 있는 데이터를 최초로 다운받을 때 사용하는 명령어
* 원격 repo 주소 복사하는 방법
cf. 숨김폴더 .git
: 일반 폴더를 깃이 관리할 수 있는 저장소로 변경되면서 생기는 것으로 git 저장소의 개념
: clone과 달리 push나 pull 명령어를 사용할 때는 git init을 통해 생성해야 함
git init
: .git, git 저장소 생성
git remote add origin https://github.com/HJ0216/TIL.git
: 원격 repo와 local 저장소 연결
git remote -v
: 원격 repo와 연결 상태 확인
git pull origin main
: remote repo에서 변경된 내용을 local 저장소에 반영
* fetch: 단순 변경사항 가져오기, remote와 local의 차이에 대한 merge 실행 X > 변경사항 확인 후, 수동 merge 진행
* pull: fetch + merge
* merge: remote repo 소스와 local 저장소의 비교하여 remote repo 소스가 더 최신 버전일 경우, local 소스 변경
4. 명령어 실행(업로드)
git status
Local PC(Working Dir) ▶ 가상공간: Index(Staging aread) ▶ Remote repo(Head-repo)
Working Dir과 Stage와의 차이 확인
git add.
: remote repo에 저장하기 전 Stage에 올려두는 명령어
: add . - 모든 변경사항 / add 파일명 - 해당 파일만
* staging 삭제: git rm --cached 파일명
git commit -m "commit message"
: 커밋 및 commit msg 작성
git push origin main
: origin-원격 저장소 명
: main-branch 명
➕ 추가 명령어
git remote set-url origin repo_url
: local PC에서 연결된 remote repo를 다른 remote repo로 변경
git push -f origin branch_name
: local PC 내용을 remote repo로 강제 push
git remote remove origin
: local PC와 remote repo와 연결 해제
참고 자료
📑 [Github] Repository(레파지토리)에 Git clone/pull/push하기
📑 [Git] 원격 저장소 연결 및 끊기 (git remote)
'DevOps > Git' 카테고리의 다른 글
[해결 방법] bash: syntax error near unexpected token '(' (0) | 2023.10.16 |
---|---|
[해결 방법] error: unable to delete '...': remote ref does not exist (0) | 2023.10.03 |
[Git Bash] 저장소의 폴더 및 파일 삭제 (1) | 2023.01.22 |
[해결 방법] fatal: refusing to merge unrelated histories (0) | 2023.01.22 |
Git 설치 및 초기 설정 (0) | 2023.01.22 |