Git과 GitHub은 엄연히 다른 것!
개발자라면 이 두 지를 모두 사용해 경험이 있거나 사용하게 될 텐데요.
둘의 차이점에 대해서 간단히 알아보았습니다 : )
Git은 소스코드를 효과적으로 관리하기 위해 개발된 분산 버전 관리 시스템(DVCS : Distributed Version Control Systems)입니다. Git 데이터베이스에 작업 기록을 남길 수 있고 덕분에 효과적인 코드 관리는 물론 코드 손상을 예방할 수 있답니다!
GitHub는 Git 호스팅 웹 서비스로 Git의 Remote Repository(원격 저장소)를 제공해주는 일종의 클라우드 서비스입니다. GitHub 외에 원격 저장소 서비스로는 GitLab, GitBucket 등도 존재한다고 하네요. 저장소를 여러 사람들과 공유하고 협업할 수 있기에 많은 개발자들이 사용하는 플랫폼으로 거듭날 수 있었습니다!
Reposiory는 저장소라고 불리며 실제 코드가 담겨 있다. 커밋 내역 등의 모든 작업 기록들이 담겨 있는 공간이라고 볼 수 있다.
파일을 Clone 할 폴더를 우클릭하여 CMD 또는 Git Bash를 실행 or CMD 또는 Git Bash 실행 후 명령어를 사용하여 Clone 할 디렉토리로 이동 -> Repository 주소를 사용해 Clone 진행
파일 경로 이동 명령어
cd [경로]
Clone 코드
git clone [복사한 주소]
Git 상태 및 파일 수정 정보 확인
git status
add 코드
git add . 또는 git add [수정 파일명]
commit 코드
git commit -m "[커밋 메세지]"
push 코드
git push
GitHub에 참여하고 싶은 프로젝트가 있는데 push 권한이 없어서 프로젝트에 참여하지 못 할 때에 Fork 기능을 활용하여 프로젝트를 통째로 내 저장소로 복사한 뒤에 pull request(PR)을 하여 프로젝트에 기여할 수 있다.
파일 경로 이동 명령어
cd [경로]
clone 코드
git clone [주소]
remote 코드
git remote add [새로운원격저장소명upstream] [기존프로젝트주소]
원격 저장소 정보 조회
git remote -v
branch 생성 후 변경
git checkout -b [새로운브랜치명develop]
add 코드
git add . 또는 git add [수정 파일명]
commit 코드
git commit -m "[커밋 메세지]"
push 코드
git push [내저장소명origin] [작업브랜치명develop]
pull 코드
git pull [원격저장소명upstream] [기본브랜치명main]
branch 변경
git checkout [브랜치명main]
branch 삭제
git branch -D [작업브랜치명develop]
게더 연결 문제로 조금 늦게 세미나를 시작하게 되었고, GDSC 블로그를 Fork 하는 실습까지 진행되어 세션이 길어지게 되었는데요. 그럼에도 불구하고 세미나에 집중해주시고, 커리큘럼 내에서도 끝까지 잘 참여해주신 GDSC 멤버분들에게 감사하다는 말씀을 드리고 싶네요!! 오늘 소개한 Git의 사용법 외에도 코드 에디터와 Git 연동 등 Git과 GitHub의 활용도는 정말 다양한데요. 오늘 저의 세미나를 계기로 여러분이 Git & GitHub과 조금이나마 친해진 계기가 되었다면 정말 기쁠 것 같네요🙏 다음에 더 좋은 세미나로 돌아오겠습니다~! 그럼 이만, let's git it-!