본문 바로가기

Git, Github

[Git] Windows 깃허브 간단한 사용법 1

728x90
youtu.be/tC8Xj_Bf8Fw 위 강의 참고하여 작성하였습니다.

 

 

1. GitBash 설치

https://gitforwindows.org/

2. New Repository 생성

https://github.com/

New Repository는 깃 허브 안에 나만의 공간(저장소)을 만드는 것이다.

 

 

 

 

1. Repository name을 정하고

2. Repostiory 내 열람 및 업로드 대상 범위 지정

3. Create


3. Root Folder 연결

생성한 Git Repostiory와 연결될 Local Folder을 지정하는 단계이다.

 

 

연결할 폴더에 우클릭하여 Git Bash Here 실행한다.

 

 

Command

git init  // (git으로 버전을 관리하고 싶은 프로젝트에 깃 저장소를 만든다.)

git remote add origin repository address

 

 

git init 명령어를 입력하면 

 

해당 폴더에 .git 폴더가 생성됨을 확인

 

 

 

 

생성한 git repository를 들어가 보면 위와 같이 repository의 주소를 확인할 수 있다. 위 주소를 클립보드에 복사하자.

 

위 명령어를 입력하여 아무 출력이 없으면 정상적으로 연결이 된 것


4. Push와 Pull

 

간단하게 말해서

Push는 Git_repository로 자료를 올리는 것

Pull은 Git_repostiory로 자료를 당기는 것

 

Push전에 Pull이 있다는 것을 기억해야 나중에 자료를 손실하는 일을 막을 수 있다.

 

Command

push와 pull의 주요 명령어 기능들에 대해 간단한 개념을 정의해보자.

 

git pull origin master

 지정해놓은 Repostiory에 있는 모든 자료를 한 번에 끌어오는 명령어

 

git status

현재 로컬 폴더와 git 과의 싱크 상태를 확인하는 명령어

 

git add.

변경된 파일들을 모두 Tracking 하는 명령어

(로컬 폴더와 git repository 사이 변경된 파일들이 있을 때 그 모든 파일들을 tracking 함

 

git commit -m "message"

인식할 수 있는 commit을 달 수 있음

 

git push origin master

실제로 Git에 PUSH를 요청함

 

 

 

5개의 명령어를 정리해보면로 나눌 수 있다.

PULL PUSH
git pull origin master git staus
git add .
git commit -m "message"
git push origin master

 

 

5. 실습

우선 연결한 폴더에 추가할 파일들을 확인한다.

 

 

다시 gitbash 창을 띄우는데 이때 우리는 아직 git repository에 아무런 push를 하지 않았기 때문에 pull을 하지 않고 진행한다.

 

 

git status 명령어를 입력하면 깃허브 내에서 트랙킹하고 있지 않은 파일들이 추가되어 있다는 출력 메시지가 나온다.

 

 

git add . 명령어를 입력하여 트랙킹을 한다.

 

 

add를 한 후 git에 push를 할 때 알리기 위한 commit을 달아준다.

아래의 내용에는 419개의 files이 바뀌었으며 27897개 줄단위의 내용이 추가되었다는 내용이 추가되었다.

 

 

commit을 하면 이제 로컬 저장소에 기록되고 push 명령어를 통해 git repository에 업데이트된다.

 

push까지 하고 나면 repository에  올라간 파일들을 볼 수 있다.

 

 

 

chap06 폴더를 만들어 git저장소에 push를 해보자.

 

 

파일 생성 후 git status 명령어를 통해 Untracked files 구역에 새로 생성된 파일목록을 확인할 수 있다.

 

git add 명령어를 통해 파일을 올려주면

 

git status 명령어를 입력하면 새로운 파일이 변경됨을 볼 수 있다.

 

 

※ status 입력 시 확인할 수 있는 구역은 3가지로 나눌 수 있다.

Untracked files: 이 영역도 아직 워킹 디렉터리에 있는 아직 한 번도 해당 Git 저장소가 관리한 적이 없는 새로운 파일을 보여준다.
Changes not staged for commit: 이 영역은 아직 워킹 디렉토리에 있는 변경 내용을 보여준다.
Changes to be committed: 이 영역은 스테이징 영역에 넘어가 있는 변경 내용을 보여준다.

 

 

commit 명령어를 입력한다.

 

git log 명령어를 입력하여 commit 된 시각과 정보들을 확인할 수 있다.

 

 

$git push origin master 입력

 

 

내 원격 저장소에 파일과 commit 문구가 잘 push가 되었음을 볼 수 있다.