TIL 017 | Git & GitHub

김태규·2021년 8월 16일
0
post-thumbnail

1. Git이란

  • Git은 버전 관리 시스템(VCS, Version Control System) 중 하나로, 자신의 코드를 효과적으로 관리할 수 있게 해준다.
  • 코드가 긴 경우에는 파일의 히스토리를 알고 있어야 한다. 처음에 뭘 작성했는지, 나중에 뭘 추가했는지, 변경 내역 등을 알고 있어야 하는데 이럴 때 Git을 사용하여 코드를 관리할 수 있다.
  • Git은 프로젝트 파일의 변경사항을 추적(Tracking)하는 시스템으로써, 프로젝트의 변경사항을 기록하고, 특정 시점의 버전으로 언제든 돌아갈 수 있게 해준다.

2. GitHub이란

  • Git이 자신의 코드를 계속 추적(Tracking)한다면, GitHub은 작업한 코드를 저장하기 위한 서버를 제공해준다.
  • 코딩 작업을 열심히 해놨는데, 컴퓨터를 잃어버리고 파일도 날아가고 변경한 기록도 사라지는 경우를 대비해서 GitHub을 사용한다.
  • GitHub은 파일들과 파일의 변경내역들을 올려주는 공간이라고 할 수 있다.

3. GitHub Desktop 이용 방법

  • repositoy는 자신의 코드가 살고 있는 곳으로, 코드의 변경내역과 그 히스토리를 갖고 있는 폴더이다.
  • README 파일은 모든 git repository가 가지고 있어야 되는 파일이다. "#"은 마크다운에서 제목을 만들 때 사용한다.
  • GitHub Desktop을 설치하고 실행하면 위와 같은 화면이 뜨는데, 내 코드를 수정하면 자동적으로 변경사항을 확인할 수 있다.
  • Commit 이란 기본적으로 시점(pointing time)을 뜻하고 "지금 파일의 버전을 저장하고 싶어."라고 알려주는 것이라고 생각하면 된다.
  • 만약 Commit이 10개라면, 프로젝트를 10개의 버전으로 저장했다는 의미가 된다.
  • 왼쪽 아래에 Commit의 제목을 쓴 후, Commit to main 버튼을 누르고, Push to origin을 눌러주면 GitHub 사이트에 변경사항이 업로드된다.
  • 위처럼 GitHub 사이트에서 내가 올린 Commit을 확인할 수 있다.

4. Branch


(이미지 출처 : https://www.javatpoint.com/git-branch)

  • repository를 처음 만들면, Git은 바로 'main' 혹은 'master'라는 이름을 코드에 붙여준다.
  • Branch란 '가지'라는 말로, 'main' 혹은 'master'에 해당하는 코드에서 떨어져나와서 평형세계처럼 존재하는 또다른 버전의 코드를 만드는 것을 의미한다. 필요에 의해 만들어지는 각각의 Branch는 다른 Branch의 영향을 받지 않기 때문에, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 해준다.
  • 또한 이렇게 만들어진 Branch는 다른 Branch와 병합(Merge)함으로써, 작업한 내용을 다시 새로운 하나의 Branch로 모을 수 있다.
  • GitHub Desktop의 상단 메뉴에서 언제든지 새로운 Branch를 만들 수 있다.

5. GitHub을 이용한 호스팅

  • Github은 무료로 호스팅을 제공한다.

  • GitHub Desktop에서 branch를 'gh-pages'라는 이름으로 만든 후에 위에 있는 publish branch 버튼을 누른다. 그 후 내 깃헙에 가서 branch를 누르면 gh-pages 를 확인할 수 있다. 또는 오른쪽에 environment에서 github-pages를 확인할 수 있다.

  • 그렇게 해서 만들어준 주소는 "github아이디.github.io/레퍼지토리의 이름/" 이다.
    ex) ktg6360.github.io/momentum-clone-2021/

  • 만약 뭔가를 수정해야한다면, 먼저 main branch로 가야한다.
    원하는 부분을 수정한 후, Commit to master를 누른다.
    오른쪽 위에서 push origin를 누른다.
    여기까지만 하면 'gh-pages'는 아직 업데이트가 안된 상태이다.
    branch를 gh-pages로 바꾼다.
    위의 메뉴텝에서 branch텝을 누르고 update from master를 누른다.
    이러면 master에 있는 모든 commit들을 가져오게 된다.
    gh-pages branch를 github.com에 올리기 위해서 오른쪽 위의 push origin을 누른다.
    => 웹사이트가 성공적으로 업데이트된다.


references

https://www.zerocho.com/category/Git/post/58045dbc146be6001542a465
https://velog.io/@sj950902/Git-Git-HUB-%EA%B0%84%EB%8B%A8-%EC%86%8C%EA%B0%9C
https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html

0개의 댓글