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개의 댓글

관련 채용 정보