이것저것/힘내라힘!

GitHub명령어 정리 (커밋, 푸시 명령어)

Iam_im2 2022. 6. 1. 23:14
728x90


GitHub를 처음 접하면, 커밋이 뭔지, 푸시가 뭔지 모르는 것들 투성이다.

작고 소중한 내 소스코드를 온전히 올리기 위해서는 깃허브 하는 법을 공부해야한다.
소개글만 읽었는데도 머리가 복잡해지시는 분들을 위해,
이 글에서는 깃허브에 커밋하고 푸시하는 가장 간단한 방법을 소개한다.

※ 한 번 로컬 Repository와 GitHub 서버를 연결해놓으면, 다음 commit, push는 빠르게 할 수 있다.



1. GitHub 최초 연결시

깃허브에 최초 연결시 사용하는 커밋 명령어, 푸시 명령어와 최초 연결 이후 명령어는 다르다. 최초연결할 때는 로컬 레포지토리와 서버 레포지토리를 연결해주는 작업이 필요하다.

우선, 본인의 PC에서 깃허브와 연동할 폴더를 지정하고 마우스를 우클릭해서 Git Bash Here로 Git Bash를 실행한다. 

1) git init
ㆍ바탕화면에 git저장용 폴더 생성 후 마우스 우클릭-Git bash here 클릭해서 git init 명령어 입력
ㆍ로컬 Repository를 생성하는 과정이다.
ㆍ로컬PC의 폴더명을 깃허브에서 사용할 레포지터리명과 같게하면 나중에 로컬에 여러폴더가 생겼을 때도 구분하기가 편하다.


2) git add . 
로컬PC 폴더 안에 GitHub에 올릴 파일을 하나 넣고 git add . 명령입력
ㆍstage에 파일을 올리는 과정이다.
※ add 다음에 한 칸 띄어쓰기 후 .(온점) 이다. 띄어쓰기 필수!


3) git status
ㆍ현재 Repository 상태 확인
ㆍ필수 과정은 아니고, 중간중간 상태를 확인하기 위한 명령어.


4) git commit –m “커밋메시지 작성”
ㆍcommit하는 과정
ㆍ커밋메시지를 검색해서 해당 소스코드가 무엇을 의미하는 지 등을 빠르게 파악할 수 있다.
ㆍ구글링하면 커밋메시지 잘 쓰는 법 등과 같은 글들이 따로 있을 정도로 중요한 편이다.
ㆍ깃허브 가이드의 커밋 메시지 예시 : git commit -m "create file structure for Git guides"


5) GitHub Repository 생성
ㆍ로컬 Repository와 연결할 Repository 생성
ㆍPC에서 PC Repository에 파일을 옮겨넣으면, 이 GitHub Repository에 반영된다.
ㆍ깃 레포지토리를 생성할 때 readMe를 생성하지 않아야 코드 가이드가 출력된다.
※ GitHub Repository는 GitHub 로그인 후, 우측 상단의 + 을 눌러서 생성할 수 있다.

 

 

깃허브 레포지토리(Repository) 생성방법을 모르겠다면, 아래 글 참고. 단, 최초 연결시에는 명령어 확인을 위해 Add a README file 체크해제를 권장한다. 혹시나 리드미파일도 같이 생성했다면,  명령어를 직접 타이핑해야해서 아주 조금 귀찮아질 수 있다.

 

 

GitHub README.md 꾸미기

써보니까 그래요. Tistory가 Naver blog보다 글 작성하기가 다소 힘든 편이라고 생각했어요. (아니 조금 많ㅇㅣ..) GitHub은 🐶 힘든편이네요. 그래서 단순하지만 무언가는 한 것 처럼 보이는 GitHub README

youthstory.tistory.com

 

 

README.md를 생성하지 않아야 볼 수 있는 깃허브 최초 명령 코드들

 

리드미파일을 생성하신 분들은 6), 7)의 코드를 직접 타이핑하면 된다.

6) git remote add origin https://github.com/Username/folder.git
ㆍ로컬 Repository와 리모트 연결
ㆍ즉, 내 PC의 폴더와 Git의 Repository 연결
ㆍ위 코드는 README.md를 생성하지 않고 Repository를 처음 만들면, 가이드로 나오는 코드다.
※ remote상태 확인 명령어 : git remote –v


7) git push -u origin master
ㆍcommit은 4)에서 수행했기 때문에, push해서 서버에 반영
ㆍ주의 : branch name을 main으로 변경했다면 마지막 부분이 master가 아니라 main이어야한다.

 

Git Bash 명령창 예시

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

새로운 크로스 플랫폼 PowerShell 사용 https://aka.ms/pscore6

PS C:\Users\Im2world\Desktop\로컬PC폴더명> git init
PS C:\Users\Im2world\Desktop\로컬PC폴더명> git add .
PS C:\Users\Im2world\Desktop\로컬PC폴더명> git status
On branch master
No commits yet

  (use "git rm --cached <file>..." to unstage)
        new file:   index.html

PS C:\Users\Im2world\Desktop\로컬PC폴더명> git commit -m "first commit"
[master (root-commit) 13bc609] first commit
 1 file changed, 19 insertions(+)
 create mode 100644 index.html
PS C:\Users\Im2world\Desktop\로컬PC폴더명> git status
On branch master
nothing to commit, working tree clean
PS C:\Users\Im2world\Desktop\로컬PC폴더명> git log
commit 13aa608855fc811b38ad23fdbf54f4c68ebf3ced (HEAD -> master)
Author: 깃허브유저명 <깃허브이메일@gmail.com>
Date:   Thu May 26 10:32:43 2022 +0900

    first commit
PS C:\Users\Im2world\Desktop\로컬PC폴더명> git remote add origin https://github.com/깃허브 유저명/생성한 레포지터리명.git
PS C:\Users\Im2world\Desktop\로컬PC폴더명> git remote -v
origin  https://github.com/깃허브 유저명/생성한 레포지터리명.git (fetch)
origin  https://github.com/깃허브 유저명/생성한 레포지터리명.git (push) 
PS C:\Users\Im2world\Desktop\로컬PC폴더명>

 


 

2. GitHub 커밋, 푸시 하는 법 (최초 커밋, 푸시 후)

혹시나, 2번부터 보시는 분들을 위해 각 명령어의 설명을 한 번 더 적었다.


1) git add . 
ㆍ로컬PC에 생성한 폴더(=깃허브와 연결된 폴더) 안에 GitHub에 올릴 파일을 하나 넣고 git add . 명령입력
ㆍstage에 파일을 올리는 과정이다.
※ add 다음에 한 칸 띄어쓰기 후 .(온점) 이다. 띄어쓰기 필수!


2) git commit –m “커밋메시지 작성”
ㆍcommit하는 과정
ㆍ커밋메시지를 검색해서 해당 소스코드가 무엇을 의미하는 지 등을 빠르게 파악할 수 있다.
ㆍ구글링하면 커밋메시지 잘 쓰는 법 등과 같은 글들이 따로 있을 정도로 중요한 편이다.
ㆍ깃허브 가이드의 커밋 메시지 예시 : git commit -m "create file structure for Git guides"


3) git push
ㆍ최초 푸시 때보다 훨씬 간단하다.
ㆍgit push 명령어를 사용하면 수정내역이 바로 서버에 반영된다.


4) git log
ㆍpush 내역을 조회할 수 있다.
ㆍlog조회를 종료하려면, q를 입력하면 된다.

 



나는 보통, Git Bash를 실행해서 위 명령어들로 GitHub를 관리한다.
Visual Studio Code의 경우 Git History 등의 Extension을 설치해서 조금 더 편리하게 깃허브 커밋, 푸시를 할 수 있다. 는데, 개인적으로 Git Bash가 더 편해서 Git Bash를 사용한다.

 

 

 

참고자료

Git Guides
git-scm

위 링크들을 참고하면 git, GitHub에 대한 거의 모든 정보를 얻을 수 있다.




728x90

'이것저것 > 힘내라힘!' 카테고리의 다른 글

GitHub README.md 꾸미기  (0) 2022.05.29