1. git이란?
SVN과 같은 소스 버전 관리 시스템 중 하나로, 쉽게 말하면 하나(혹은 복수)의 소스코드를 자유롭게 수정했다가 이전 버전으로 돌아갔다 할 수 있도록 해준다.
2. github란?
여러 git 저장소 중 하나로, git의 소스 버전 관리 시스템을 사용하여 손쉽게 인터넷 상에 소스코드를 업로드하여 관리할 수 있게해주는 서비스이다. 여러 사용처가 있지만, 다수의 사람이 협업을 함에 있어서 원활한 소스코드 버전 관리를 가능하게 해줌이 오늘날 github가 가장 개발자들에게 각광받는 이유라고 생각한다.
3. git 설치
git 홈페이지(링크)에서 자신의 운영체제에 맞는 것을 다운받아 설치한다.
설치 이후 명령 프롬프트(CMD) 창에서 'git version' 명령어를 입력하여, 'git version ~' 메시지가 뜬다면 정상적으로 설치가 완료된 것이다.
4. github 계정 생성
github 홈페이지(링크)에서 간단하게 계정을 생성한다.
5. github 저장소(repository) 생성
메인페이지에서 보이는 두개의 버튼 중, 오른쪽 'start a project'를 클릭한다.
저장소 생성화면에 진입했다.
1. Repository name : 필수 항목, 저장소의 이름이자 저장소의 주소가 될 명칭이다.
2. Description : 선택 항목, 저장소에 대한 설명이다.
3. Public / Private : github의 저장소 공간을 무료로 사용하기 위해선 'Public'을 선택하여야한다.
소스코드를 외부에 공개하고 싶지않다면(Private), 유료 서비스를 이용하여야한다.
하단 메뉴는 나와있듯 스킵하여도 상관없는 메뉴들이지만, 자세히 알아보고 싶다면 검색해보도록 하자.
모든 항목을 입력하였다면, Create repository 버튼을 클릭하여 저장소를 생성한다.
이런 화면이 보인다면 저장소 생성에 성공한 것이다. (옵션 선택에 따라 README.md 파일의 여부 등이 차이가 있을 수 있다.)
6. 로컬저장소 생성 및 github와의 연결
git 저장소로 사용할 로컬저장소(폴더)를 생성한다. 나는 C:\dev\ 라는 폴더에 'git' 이라는 폴더를 생성하였다.
다시 명령 프롬프트(cmd) 창을 켜 해당 폴더까지 이동한다.
*명령어 : cd 폴더명 (ex. 현재 위치가 C:\ 라면, cd dev라고 입력하면, dev 폴더로 이동한다.)
이동한 이후 'git clone [github 저장소 주소]' 를 입력하면 로컬저장소와 연동된다.
연동이 성공적으로 마무리되면, 해당 폴더 내에 '.git'이라는 폴더가 숨김처리되어 생성된다.
해당 폴더는 버전관리를 위한 폴더로, 삭제 시 git과의 연동이 풀리게 되니 삭제하지않도로 조심하여야한다.
7. github에 파일 추가
파일 추가라는 말이 적합한지 모르겠지만 github에 소스파일을 올려보도록 하자.
나는 print 한줄이 있는 파이썬 파일을 하나 만들었다.
연동된 폴더 내에 해당 파일을 복사해넣는다.
이 단계까지한다고해서 나의 github 사이트에 해당 파일이 올라가진 않는다.
명령 프롬프트(cmd)창에서 연동된 폴더까지 이동한 뒤에 'git status' 명령어를 사용하여 현황을 확인한다.
Untracked files : HelloWorld.py. 말 그대로 github에서 현재 추적하고 있지 않은 파일이다.
즉, github에 등록되지 않은 파일이므로 github가 인식하지 못하고 있는 파일이라는 것이다.
'git add *' 명령어를 사용하여 해당 파일을 추가한다.
'git add *'은 해당 폴더 내에 모든 파일을 add 하는 명령어로, 만약 원하는 파일만 골라서 추가하고 싶다면
'git add HelloWorld.py' 처럼 뒤에 추가하길 원하는 파일명을 적어주면 된다.
추가하고나서 다시 'git status' 명령어를 실행해보면, HellowWorld.py 파일이 Commit될 준비가 되어있다고 나온다.
'git commit' 명령어를 이용하여 등록할 파일을 확정지으면 되는데...
내가 누군지 알려달란다. 사용자의 이름과 이메일이 등록되어야 커밋이 되나보다.
'git config user.name "이름", git config user.email "이메일"' 명령어를 사용하여 사용자의 정보를 등록한다.
그리고 아까했던 'git add *'을 다시 해주고, 'git commit -m "주석메시지"' 명령어를 사용하면, 커밋이 완료된다.
커밋 시에 github 로그인 창이 뜨는데, 그냥 로그인해주면 된다.
그럼 이제 github에 적용됐을까? 사실 하나의 과정을 더 수행해야, 페이지에 소스코드가 올라가게 된다.
커밋이 완료됐다면 'git push' 명령어를 사용하여 커밋된 항목들을 github 저장소로 밀어넣는다.
그럼 이렇게 HelloWorld.py 파일이 나의 github 저장소에 추가되게된다.
[간단요약]
1. git add * (혹은 git add 파일명)을 통해 업로드할 파일을 등록한다. (바구니에 담기)
2. git commit [-m "주석"]을 통해 업로드할 파일을 확정짓는다. (구매하기)
3. git push 를 통해, 확정지어진 파일을 github 저장소에 밀어넣는다. (결제완료)
8. 파일 수정하기
등록은 해봤으니, 등록된 파일을 수정해보자. 아까 작업했던 HelloWorld.py 를 수정하였다.
명령 프롬프트(cmd) 창에서, 'git status' 명령어를 사용해보니 커밋되지않은 파일이 있다고 한다.
아까와는 달리, modified 라는 이름으로 HelloWorld.py 를 가리키고 있다.
아까 했던 것처럼 add -> commit -> push 과정을 통하여 파일을 밀어넣는다.
이렇게 HelloWorld.py 가 수정된 것을 주석내용과 시간을 통해 확인해볼 수 있다.
주석내용을 클릭해보면,
해당 파일이 어떻게 수정됐는지 알 수 있다. 1번 라인은 바뀐 것이 읎는디 우찌...
끝!
'프로그래밍 > 기타' 카테고리의 다른 글
React Native TextInput CJK State Change Issue (0) | 2024.08.19 |
---|---|
MAC에서 AWS EC2 인스턴스에 편하게 SSH 접속하기 (0) | 2022.02.15 |