제가 github를 처음 접했을 당시 기능들이 생소하고 어려웠기 때문에,
어느 정도 git 명령어가 익숙해진 이후에 누구나 따라 할 수 있는 github 사용법 게시물을 작성해야겠다고 생각했습니다!
git의 굵직굵직한 기본 기능들을 따라오시면서 첫 깃허브 repository를 만들어볼까요 ^^/
※ github 계정을 생성한 이후라고 가정합니다.
이 글은 MAC OS 기반으로 작성되었습니다.
(디렉토리 == 폴더)
👇🏻 목차를 보려면 더보기를 클릭하세요!
목차
- 원하는 위치에 github를 위한 로컬 디렉토리 생성
- 로컬 디렉토리 내에 repository 생성
- 원격 저장소에 올릴 파일 add 하기
- add한 파일들 commit 하기
- 원격 저장소에 push 하기
1. 원하는 위치에 github를 위한 로컬 디렉토리 생성
: 나의 github repository를 모아보기 위한 디렉토리를 생성합니다.
그다음, 해당 디렉토리로 이동합니다.
(아무 위치나 상관없습니다. 저 같은 경우에는 보통 user폴더 내에 생성합니다.)
mkdir "디렉토리 이름"
cd "디렉토리 이름"


2. 로컬 디렉토리 내에 repository 생성
이제 github를 직접 사용할 때입니다!
하나의 프로젝트를 담은 폴더라고 할 수 있는 "repository"를 생성합니다.
repository 생성 방법은 크게 두 가지로 나뉩니다.
1. 이미 github에 만들고 있던 프로젝트 일 경우
2. 새로 생성할 프로젝트 일 경우
둘 중 어느 방법을 이용하든지 결과는 같습니다.
새로운 repository를 생성했다면 README.md 파일을 추가하는 것을 잊지 마세요!
2-1. github 계정에 이미 생성되어 있는 repository를 가져오는 경우
: 생성되어 있는 repository 주소를 복사한 후
git clone 명령어를 이용하여 내 로컬 디렉토리에 복사 및 동기화시킵니다.
(이때 경로를 완벽하게 복사하기 위해 아래 사진처럼 복사 버튼을 눌러서 복사합니다.)
git clone "repository 주소"


이 방법으로 다른 사람이 만든 프로젝트를 자신의 로컬 저장소에 옮겨올 수도 있습니다.
2-2. 프로젝트를 새로 생성하는 경우
▼ 1번 에서 만든 로컬 디렉토리 안에 repository 디렉토리를 생성합니다.
mkdir "생성할 repository 이름"
cd "repository 이름"
▼ 위에서 만든 디렉토리를 repository로 설정합니다.
git init

3. 원격 저장소에 올릴 파일 add 하기
: repository 내에서 수정한 파일 중 원격 저장소와 동기화시킬 파일들을 선택(add)합니다.
ex_ repository 내에서 코딩을 한 이후, 원격저장소에 올릴 파일들만 골라서 add
먼저, 어떤 파일들이 수정됐는지 확인합니다.
▼ 마지막 push 명령 이후에 현재 repo의 변화된 상태를 출력합니다.
git status

▼ 상태변화가 있는 파일들 중 원하는 파일들만 add 합니다.
git add "파일 패턴"
파일 패턴 예시
- *.txt ( txt 확장자로 된 모든 파일 )
- 특정파일이름 ( ex_ README.md )
- . ( 현재 디렉토리 위치의 모든 새로운 파일 )

위와 같은 경우는 git add L2_*.cpp 라고 작성한다면,
L2_로 시작하는 모든 cpp 파일들을 add하기 때문에 한번에 두 파일을 모두 add할 수 있을 겁니다!
4. add 한 파일들 commit 하기
: add 명령어를 통해 선택된 파일들을 commit 합니다.
add한 파일들이 모여서 전체 프로그램에 어떤 유의미한 변화를 보였을 때 commit이란 작업을 합니다.
git commit -m “메모”
commit 명령어 옵션
- -m : 해당 commit에 대한 설명을 추가
- -a : 변경된 파일을 검색하고 인덱스에 추가하는 작업도 병행

※ commit은 유의미한 수준의 수정이 들어갔을 경우 하는 것이 좋다고 합니다!
5. 원격 저장소에 push 하기
: 마지막으로 원격 저장소에 올리는 작업입니다.
▼ origin이 가리키는 원격 저장소에 master 계정으로 이제까지의 commit들을 올립니다.
(기본 원격 저장소로 설정된 경로가 origin입니다. 추후에 새로운 원격 저장소 경로를 지정할 수도 있습니다.)
git push origin master

이렇게, GITHUB에서 간단하게 프로젝트 폴더를 올리는 작업을 해보았습니다!
add -> commit -> push 의 순서만 기억하시면 됩니다 ㅎㅎ
다음 GITHUB 사용법으로는 branch, merge, pull request 등의 사용법을 올릴 예정입니다!
참조링크
- git 공식 레퍼런스 입니다. git에 대한 모든 정보가 나와있습니다.
[Git - Reference] git-scm.com/docs
- 깃허브 기본 사용법이 아주 잘 나와있는 블로그 입니다.
[왕초보를 위한 깃허브 사용법] tagilog.tistory.com/377
- git 명령어를 명료하게 잘 써놓은 블로그 입니다.
[Git 명령어 정리] medium.com/@joongwon
- READ.md 파일 작성을 돕기 위한 마크다운 문법 입니다.
[마크다운 사용법] gist.github.com/ihoneymon