TIL - Git & GitHub

Seob·2020년 7월 9일
0

TIL

목록 보기
8/36
post-thumbnail

깃을 사용하는 이유?🤷🏻‍♂️

  • 빠른 협업환경 조성

  • 누가, 언제, 무엇을, 왜, 어떻게 수정했는지 코드리뷰가 가능.

  • 이슈트래커 (Issue Tracker) 지원.

  • 깃헙 (GitHub)을 이용하여 자신의 git을 쉽게 공유 가능.

  • 지속적인 통합 (Continuous Integration) 지원.

  • Visual Studio, Jetbrains IntelliJ, Android Studio 등 대부분의 IDE에서 git 연동 제공.

GitHub과 Git의 차이점?

GitGitHub는 서로 다르다. GitHubGit을 기반으로 온라인으로 서비스하는 형태이다.

쉽게 생각하면 개발자들과 서로 협업할 수 있는 클라우드 너낌?

Git의 역할?

  • 소스 병합 (merge, rebase)
  • 소스 리비전 관리 (reset, commit, branch)
  • 소스 릴리즈 (push)
  • 소스 태깅 (tag)
  • 소스 변경사항 검토 (diff, log)

초기 설정

  • 초기에는 gitconfig 과정을 진행해야한다.
  • git config 명령어로 계정에 대한 정보를 입력한다.
git config --global user.name "Seob"
git config --global user.email seob_@kakao.com
  • 초기에 git init을 해서 로컬에서 작업할 수 있고, clone을 할 경우 git init을 할 필요 없다.

GitHub에서 클론 받아오기

SSH

  • git 연결을 보다 안전하고 빠르게 하기 위해서는 SSH Key 등록을 권장한다.
  • SSH Key를 등록하는 방법은 다음과 같다.
  • 우선 ssh-keygen 명령어로 SSH Key를 생성한다.
  • ~/[사용자 폴더]/.ssh/ 에 폴더가 생성된 것을 확인할 수 있다.
  • 생성한 키 중 id_rsa.pubGitHub에 등록해줘야 한다.
  • 터미널에 pbcopy<~/.ssh/id_rsa.pub를 입력하면 키값이 복사된다.
  • GitHub의 세팅에서 키를 추가해주면 된다.

  • Code를 클릭해서 Clone with SSH에 있는 주소를 복사한다.
  • 터미널 상에서 클론을 받아올 폴더로 이동한다.
    -git clone 사용자명@호스트:/원격/저장소/경로 복사한 주소를 사용자명@호스트:/원격/저장소/경로에 붙여넣기 한다.

  • 정상적으로 클론을 받아왔다.

add, commit, push

로컬에서 파일을 수정하고 GitHub로 파일을 올리는 과정을 간략히 나타내면 다음과 같다.

git 간편 안내서

  • 파일을 수정한다.
  • git add <파일명>명령어로 준비영역으로 보내준다.
  • git status명령어로 현재 상태를 확인할 수 있고, text.txt 파일이 수정되었다고 나타낸다.
  • git commit -m "내용" 명령어로 commit한다.
  • git status를 입력해보면 로컬 커밋을 퍼블리시 하려면 git push명령어를 사용하라고 나온다.
  • git push origin master 명령어로 GitHub으로 최종적으로 푸쉬해준다.
  • GitHub에서 확인해보면 정상적으로 commit되었다.

참조

다음으로 git pull명령어와 git fetch명령어를 사용해서 소스를 업데이트하는 방법과 소스를 복원하는 방법, 브랜치, 병합, 충돌과 해결에 대해 알아봐야겠다.

profile
Hello, world!

0개의 댓글