데브코스/강의 정리

1주자 깃과 깃허브 연결

케케_ 2024. 8. 14. 18:10

어제 정리글을 쓰면서 기본모드와 마크다운의 변환에 오류가 많아 머리가 아팠다. 그래서 오늘은 그냥 마크다운 모드로 쭉 쓸 예정이다.
글쓰기는 기본모드가 편하지만, 사진 삽입이나 들여쓰기는 마크다운이 더 좋기 때문이다.

아무튼 수업에 대해 얘기하자면 드디어 깃허브와 연동하는 법을 배웠다. 이제 슬슬 실습 위주로 수업이 진행돼서 어떻게 정리해야할지 막막하다.
실습은 복잡했지만, 강사님이 설명을 잘 해주셔서 이해하기엔 문제가 없었다.


깃허브

Repository: 깃허브 내의 저장소로 일종의 폴더

깃허브에 올리기

  1. 생성

  2. 연결 (remote add)

  3. 올리기 (push)

    1. 생성: 아래의 New 클릭
      • 생성 시 리드미를 바로 추가할 수 있게 설정할 수 있다. 하지만 초보자의 경우 화면이 더 복잡해질 수 있어 강사님은 추천하지 않았다.
    2. 연결하기
      • Repository를 생성하면 아래와 같이 안내해준다. 우리는 이미 생성을 했기때문에 push에 대한 안내를 따라 깃허브와 내 프로젝트를 연결한다.
      • 이 과정은 VScode의 연결할 파일에서 진행한다.
          git remote add 원격저장소(깃허브 레포지토리)별칭 원격저장소URL
    3. 깃허브에 소스코드 올리기
      git push    저장소별칭 원격저장소Repository명(git log로 확인 가능)
      • 소스코드를 올린 후 깃허브 변화

깃허브에서 로컬로 가져오기(clone)

  1. 연결
  2. 코드 받아오기

처음 가져오기
- clone으로 연결과 가져오기를 한번에
git clone 원격저장소URL
원격저장소URL은 깃허브를 통해 가져올 수 있음
- 새로운 폴더 생성해 터미널에 명령 입력


- clone 실행 후 프로젝트 가져옴 확인


수정코드 올리기

  1. git add

  2. commit

  3. push

    • 수정하기: 텍스트 파일을 수정했다.

    • 수업에서는 GUI를 이용했지만, 나는 연습겸 CLI를 이용했다.

    1. git add와 commit
      • commit 메세지를 설정해주고
      • add와 commit 실행 완료
    2. push
      • push 실행 후 깃허브


수정코드 가져오기

pull 명령어 이용
위의 처음 깃허브에서 코드를 가져오기 위해 생성한 폴더에서 pull 명령어를 사용하면


- 위와 같이 git이 아니라는 오류가 난다.
- 따라서 깃허브에서 가져온 프로젝트 폴더로 경로를 이동해 pull 해준다.


git pull 저장소별칭 저장소레포지토리명

수업에서는 여러 이슈들을 보여주기 위해 내가 생성한 폴더를 init했다. 혼자 실습해보니 내가 생성한 폴더는 따로 init하지 않아도 pull에 성공함을 확인했다.


브랜치(branch)

각 용도(기능) 별로 구현하기 위해 프로젝트를 가상 복사(브랜치 분리)

git branch: 목록 확인
- * 표시 : 내가 있는 branch
git branch 이름: 생성
git checkout 이름: 이동


해결한 부분

  1. commit 메세지를 잘못 써 수정했다.

    • 단, push 전에 사용하는 명령어이다. push 후에 수정하는 명령어는 따로 존재하지만 비추천된다고 한다.
      git commit --amend
    • 가장 최근에 commit한 내용 수정 가능
  2. git init 취소하기

    • 수정코드를 가져올때 다양한 이슈를 보여주기 위해 강사님이 생성한 폴더를 init하셔다. 나는 init을 안해도 pull 되는지 궁금해 init을 취소해 봤다.
      rm -r .git
    • 위 명령어를 사용하면 .git 파일이 삭제돼 해당 폴더는 깃으로 관리되지 않는다.

'데브코스 > 강의 정리' 카테고리의 다른 글

2주차 웹과 프론트엔드  (0) 2024.08.20
2주차 협업 툴  (0) 2024.08.19
1주차 branch  (0) 2024.08.16
1주차 깃  (0) 2024.08.13
1주차 리드미와 버전 관리  (0) 2024.08.12