ETC..

[ETC] github에 push 하는 방법

반응형

 

GIT


Source Code management(SCM) : 코드 관리 도구 (버전을 통해 관리)

Version Control System(VCS) : 버전 컨트롤 시스템

 

 

주요 사항


(1) git 폴더를 기준으로 프로젝트(code)를 관리한다.

 

(2) git init

  • 현재 폴더에서 코드 관리를 시작(init)한다.

git init
  • . git

  • .git 폴더 삭제 == git으로 폴더 관리를 중지 - rm -rf. git/

rm -rf .git/

 

해당 폴더로 이동

이동하기 전에 해당 폴더를 생성하는 게 우선이다.

현재 폴더에서 코드 관리를 시작(init)한다.

노란색의 ~/TIL2는 현재 경로를 뜻한다. ~ 는 루트 경로를 뜻하고 /TIL2는 폴더 이름이다.

 

해당 경로에서 어떤 파일이 있는지 확인한다.

git init을 하면. git/이라는 폴더가 생긴다. 이게 생겼다면 정상적으로 진행된 거다.

 

(0) git config

Git을 설치하고 나서 가장 먼저 해야 하는 것은 사용자 이름과 이메일 주소를 설정하는 것이다. Git은 커밋할 때마다 이 정보를 사용한다. 한 번 커밋한 후에는 정보를 변경할 수 없다.

$ git config --global user.name "John Doe"

$ git config --global user.email johndoe@example.com

name과 email 뒤에는 사용자의 이름과 email을 적는다. github에 쓴 아이디를 하면 된다.

 

 

(3) git status(**)

  • 현재 상태(status) 출력

On branch master (master 브랜치에 있음)



No commits yet (아직 commit 없음)



nothing to commit (create/copy files and use "git add" to track)

(commit 할 게 없음)

add 할게 없다면 위와 같이 뜬다.

 

  • 새로운 파일 생성 후

On branch master



No commits yet



Untracked files:

(use "git add <file>..." to include in what will be committed)



a.txt
nothing added to commit but untracked files present (use "git add" to track)

이 부분은 add 할 파일이 있다는 뜻이다.

 

빨간색 글씨는 파일명이 한글이기 때문에 발생된다. 이 상태에도 add 와 커밋은 된다.

 

 

(3) git add [파일명]

  • 버전을 만들(commit 할 파일에 대해 스냅샷을 찍어준다.)

  • git add이후 statue 하면 아래와 같이 초록색으로 파일명이 나온다.

 

 

(4) git commit -m "메시지"

 

  • git commit을 통해 해당 파일을 커밋한다. git commit -m "메시지"라고 치지 않고 git commit이라고 칠 경우 해당 파일을 보는 view 형태로 들어가지고 그곳에서 commit 메세지를 치게 된다.

  • 버전을 만듬(commit, snapshot)
  • message를 필수적으로 입력함

 

 

 

(5) git log

  • 현재 까지의 버전(스냅샷)을 본다.

     

 

반복작업

(1) 기존 파일에 내용 추가

  • a.txt 파일에 hello 라는 내용 추가

  • git status 확인

$ git status

On branch master

Changes not staged for commit: (commit 하기 위해 변화들이 stage에 추가되지 않았다.)

(use "git add <file>..." to update what will be committed)

(use "git checkout -- <file>..." to discard changes in working directory)

 

modified: a.txt

 

no changes added to commit (use "git add" and/or "git commit -a")

 

 

 

 

 

 

저 위에 마스터 부분이 바뀐다.


원격 저장소

(1) git remote add [저장소의 이름] [저장소의 URL]

  • 저장소의 이름 : origin

  • git remote add origin [사용자의 github repository url]

저 url을 가져온다.

(2) git remote -v

  • 원격 저장소 정보 확인

이런식으로 저장소 url을 확인한다.

 

(3) git push origin master

  • origin 이라는 저장소에 master 브랜치를 업로드

-u 옵션은 설정파일에 현재의 master 브랜치를 origin의(여기서는 fork받은 자신의 원격저장소) master 브랜치로 연결해 주어 다음부터는 자동으로 master브랜치에서 git push를 하면 origin의 master브랜치로 푸시가 되고 git pull을 하면 origin의 master를 fetch해서 로컬의 master로 merge하도록 설정하는 것이다.

 

이 다음 github를 보면 성공적으로 들어간걸 볼 수 있다.

 

(4) git remote remove [저장소 이름]

  • remote를 삭제하는 명령어이다.

 

실습2-http://bit.do/01_TIL

01_TIL.md 파일을 작성 후, add, commit, & push를 통해 github에 올리기

origin 은 첫번째 저장을 할 때 관례적으로 사용하는 remote 이름이다.

 

 

반응형