좀 더 쉽게 이해할 수 있었던 git & github 개념 관련 강의 내용 복습하고자 기록하기!
아직 익숙하지않아서 많이 헷갈린다.
■ 예시
git | push → 사진 업로드 |
github |
내 폰 (local) |
clone / pull ← 사진 다운로드 |
네이버클라우드, Icloud (remote/원격) |
■ Push (업로드)
1. 저장할 파일 지정
git add . : 모든 파일 선택
git add 파일명 : 입력한 파일명 선택
2. 코드 저장
git commit -m "메세지 작성" : 지정한 파일의 변경사항 저장
커밋 후 git status 를 통해 상태를 확인하면 nothing to commit : 더이상 저장할 파일이 없음이 뜬다.
*add, commit 까지만 했을 경우 : .git 이라는 폴더 때문에 이 폴더가 git으로 관리되고 있지만 그냥 내 폰(컴퓨터)에 저장한 것 뿐임
3. 저장소인 깃허브로 올리기
git push origin 브랜치명
*main 브랜치에 계속 업로드 할 시 재앙이 시작되므로 협업하는 사람은 각 개인 branch 생성하여 개인 branch 에 업로드하기
업로드하고 합쳐도 되는지 검증하여 합치기(pull request)
*개인 branch 업로드 시 main 에 영향이 없다.
■ Pull (다운로드)
* 초기 세팅이 된 걸 새 폴더에 다운받을 경우
git clone 저장소 주소 : 내 코드에 아무것도 없을 때 세팅된 걸 복사해옴
ls 로 복사해온 파일 목록 확인 가능!
cd 해서 복사된 폴더로 이동하기
* git init 은 초기 세팅 하는 사람만 하고, 다운받는 사람은 이미 만들어진 .git 파일이 함께 다운되면서 main 에 연결되므로 init 필요X
* main 버전이 바뀌었을 경우
git pull origin main : 메인 브랜치에 있는 수정된 코드 내 코드에 가져오기
■ Pull request
메인 브랜치에서 서브 브랜치에 변경된 내용을 pull 해가는 것 (메인 ← 서브)
* title : 변경사항
* write : 나 이거 변경했어용!
Create request 시 Pull request 에 올라가고 권한자가 코드 코멘트를 써줘야 함
* confirm merge 시 돌이킬 수 없음 (주의)
■ branch 생성
* branch 는 local(내컴퓨터) 에서 생성해서 원격저장소에 연결함
git checkout 브랜치명 : 브랜치 이동(어떤 브랜치로 이동할거야!)
git checkout -b 브랜치명 : 브랜치로 이동하는데 입력한 브랜치가 없을 경우 새로 생성하여 그 브랜치로 이동
* 여기까지만 했을 경우 내 컴퓨터에서만 생성한것이라 아직 연결X
git push origin 생성한 브랜치명 : 원격저장소에 연결하여 새로운 브랜치가 생성됨
■ local(내컴퓨터) 과 remote(원격) 상호작용
git remote add origin 저장소 주소 : origin 이라는 변수에 이 저장소 주소를 할당해달라
* origin : 그저 변수명임
git remote -v : origin에 어떤 저장소가 연결되어 있는지 확인
git remote remove origin : origin에 연결되어있는 저장소 주소 삭제
* 변수에 저장소 주소를 할당 안했을 경우
git push https:~저장소 주소~~~ main 으로 push 해야한다.
매번 쓸 때마다 https~ 부터 계속 입력하기 귀찮으므로!
■ 로컬 파일을 원격 레포지토리에 연결하기
1. git init : 현재 디렉토리 기준으로 로컬 git 저장소 생성
2. git remote add origin : 생성한 레퍼지토리 주소 git 원격 저장소에 연결
3. git branch -M main : 기본 브랜치를 main으로 변경
4. git add . : 저장할 파일 지정
5. git commit -m "메세지" : 파일 저장 "메세지에는 변경한 내용 작성"
6. git push -u origin main : 깃허브 원격 저장소에 업로드
■ 명령어 및 기타 메모
clear : 터미널 싹 지우기
code . : 편집기로 폴더 오픈
git repository : 깃으로 관리되는 폴더 (범위 설정이 매우 중요)
* 폴더명 입력 시 앞글자만 입력해서 tab 키 누르면 해당 글자로 시작하는 폴더 자동 추천됨!
'TIL' 카테고리의 다른 글
문자열 내 마음대로 정렬하기 (3) | 2024.07.23 |
---|---|
문자열 내 p와 y의 개수, 음양 더하기 (4) | 2024.07.22 |
CRUD 개념 (0) | 2024.07.17 |
git pull 오류 (0) | 2024.07.16 |
Git & Github (1) | 2024.07.15 |