본문 바로가기

TIL

git & github - push / pull / branch 생성

좀 더 쉽게 이해할 수 있었던 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