1. 개인 repository만들고 내 컴퓨터와 연결하기
✅ git 로컬이름 master에서 main으로 바꾸기
git branch -m master main
✅ git -v // 깃 버전 확인
git config user.name
git config user.name "이름설정"
git config user.email
git config user.email "이메일주소설정"
--- 로컬에 커밋 하나 올리기. 최소 하나의 커밋은 있어야 연결가능 ---
✅ git remote add lia repositoryUrl // 원격이름을 붙여서 연결. (여기서 이름을 붙이더라도 git remote 를 조회하면 origin만 나온다)
👉 이 과정에서 window자격증명에 토큰이 저장되어 있지 않을경우 새로 발급받아 로그인
2. 원격으로 로컬 브랜치 올리기
✅ git push -u origin main // 로컬의 main 브랜치에 있는 자료를 원격으로 업데이트
최초로 업로드 할 때 git push -u lia main으로 해주기 이때 메인으로 브랜치 이름 바꿔주고 origin에 내 이름 넣어서 설정해주면 됨 (*git remote -v : 현재 원격 깃 연결됐는지 확인 가능. fetch랑 push뜸)
git branch -M main
✅ git push -u origin today // 내가 메인 브랜치에 있더라도 today브랜치를 원격으로 올릴 수 있다.
(*이때 원격저장소 링크 연결시 설정한 이름을 git remote로 확인하고, 맞춰서 origin이름을 변경해서 올리기. 여기서는 lia1)
++) 원격과 연결된 로컬 브랜치 2개에 각각 커밋까지 되어있을때, git push를 하더라도 다른 브랜치까지 같이 업로드 시켜주진 않는다. 그냥 upstream이 표기되지않은 현재 브랜치 push일뿐.
대신 아래와 같이 올라가지 않은 커밋이 로컬에 남아있다는 의미로 ahead1을 표기한다.
👉 따라서 다른브랜치의 최신 커밋도 올리고 싶다면 git push origin today 이렇게 브랜치를 지정해서 올려야 하고, 올린 후에는 ahead1표시가 사라진걸 확인할 수 있다.
3. 원격에서 데이터 받아오기
--- 원격 레파지토리의 커밋 조회 화면에 들어가서 <>code 주소 복사 ---
✅ git clone repositoryUrl // ~표시 지우고 공란을 넣으면 그냥 폴더 자체를 다운
✅ git clone repositoryUrl . //점을 찍어주면 폴더 안에 있는 내용을 다운
4. 중첩 폴더 생성시 폴더간 이동방법 및 현재위치 확인
상/하위 폴더로 이동하는 법 (cmd창과 동일) |
✅ cd ../ 상위폴더로 이동 ✅ cd 폴더이름/ ✅ ls // 현재 폴더에서 볼 수 있는 리스트 |
👉 현재 폴더에 있는 리스트를 반영해보면, 각종 파일과 슬래시가 붙은 폴더명을 볼 수 있다.
✅ cd 폴더명/ 으로 해당 폴더 이동.
✅ git branch -vv
: 커밋이 원격의 어떤 브랜치에 들어가있는지 확인 가능. 가장 최근 커밋이 노출된다
(첫 커밋을 main, lia, today브랜치에 모두 올려놓고 main만 1-1을 업데이트함)
5. git repository를 수정하는 명령어
✅ git remote rename --progress <원래이름> <바꾸려는이름>
: 원격저장소 링크를 연결하면서 썼던 저장소 이름 (origin 대신 쓴것)을 변경할 수 있다.
: 변경후 git remote로 조회하면 확인 가능
✅ git remote remove <저장소이름>
: (링크가) 잘못 연결된 저장소를 지운다.
: 나같은 경우는 원격 레파지토리 링크 끝에 붙은 '~'를 안지우고 연결하면서 저장된 저장소를 지울 수 있었다.
✅git fetch
: 원격저장소의 최신 커밋 트래킹하기 (원격에 업데이트된 커밋과 내가 로컬에서 올린 커밋이 차이가 날 때, origin/master 헤더가 따라잡을 수 있도록 이동시켜준다. 자세한 내용은 아래 포스팅 참고.
[Git Remote] git fetch사용해 remote repository(GitHub, GitLab, etc) 트래킹하기
git fetch란? Git은 Remote Branch를 계속 Tracking 하지 않는다. 사용자가 요청할 때만 트래킹을 한다. 사용자가 이러한 트래킹을 요청하는 명령어가 바로 git fetch 이다. 어떤 때 git fetch를 써야 할까? master
kotlinworld.com
'😵 ~23.11.10' 카테고리의 다른 글
0614 | 연습 문제 > for, while, if문 연습 (소인수분해, 팩토리얼, 피보나치 등) (2) | 2023.06.15 |
---|---|
0614 | 연습 문제 > for문 인덱스 사용 방법 이해하기 (0) | 2023.06.14 |
0613 | 반복문과 제어문 (continue, break, return / if, while, for) (1) | 2023.06.13 |
0612 | 실습 > 비트 연산자를 이용해서 데이터 뽑아내기 (1) | 2023.06.12 |
0612 | 연산자 (0) | 2023.06.12 |