프로그래밍/Github&Git

[Github]깃허브 사용법 - Git Bash here

혬코 2021. 12. 29. 13:46

Github 사용법에 앞서 헷갈림 방지를 위해 깃과 깃허브에 대해 간단히 짚고 넘어가려 한다.

Git은 분산 버전 관리 시스템으로,

코드 수정시 버전1, 버전2, 버전3 등으로 저장해 놔 버그가 생겼을 때 얼마든지 과거 버전으로 돌아가서 쉽게 수정할 수 있다

Github는 git이나 다른 코드들을 무료로 저장하는 서버 역할을 하는 웹 서비스이다

글의 순서는 다음과 같다.
0. 준비 단계 - 깃허브 가입, 깃 설치
1. Github에서 repository(저장소) 생성
2. Git Bash Here에서 코드 작성
3. 파일 추가 하기


0. 준비 단계

당연하게도 Git이 설치되어있고 Github 계정이 있어야 한다.

1. repository(저장소) 생성

오른쪽 상단 + 버튼 - New repository를 클릭한다.


Repository name(저장소 이름) 입력
Description(설명) 입력
[공개/비밀] 선택
(그 아래 옵션들은 추후 설정 가능하니 skip해도 된다.)
Create repository 클릭

2. Git Bash Here에서 코드 작성

레포지토리 생성후 아래 사진과 같은 화면이 뜨는데, 코드는 아래 두개 중 선택하면 된다.
(나는 첫번째 코드를 사용했다)


Github에 올릴 폴더(or 파일)에서 우클릭 - Git Bash Here 클릭하거나 혹은 Git Bash Here에서 cd "폴더 주소" 입력한다.

 


아래 코드들을 순서대로 입력한다. (이탤릭체만 본인에게 맞게 수정)

echo "#
README 이름" >> README.md
git init
git add README.md
git commit -m "commit 메시지"
git branch -M main
git remote add origin 레포지토리 주소
git push -u origin main

※ 입력 중간에 Github ID, 비밀번호 입력 창이 뜨면 Github 계정 id, 비밀번호 입력해준다.

Github에 다시 접속하면 성공적으로 만들어졌음을 알 수 있다!

3. 파일 추가 하기

먼저, git status 명령어로 현재 상태를 보면


아래 파일이 추척되지 않은 상태임을 알 수 있다.

.classpath
.gitgnore
.project
src/


이제 이 파일들을 Staging Area에 올리기 위해서 git add 명령어를 입력한다.


git add 파일이름.확장자 // 특정 파일 업로드
git add . // 폴더 내 모든 파일 업로드


git status
명령어로 다시 확인해보면 초록색 글씨와 함께 "new file : ~" 이런 식으로 변경되었음을 볼 수 있다.

제 Staging Area에서 로컬 저장소로 옮기려면, git commit -m "commit 메시지" 를 입력해준다.


마지막으로 원격 저장소(Github)에 올리기 위해 git push origin main을 입력한다.


※ 2단계에서는 git push -u origin main 을 사용했는데,
-u 옵션을 한번 사용하면 이후 같은 레포지토리에선 git push만 입력해도 앞서 지정한 저장소(orgin main)에 push된다.

Github에서 확인해보면 push가 잘 된 것을 확인할 수 있다.