Git2/정리

git init 부터 push 까지 저장소 위치 및 내용 정리

고수트 2018. 11. 25. 16:15
반응형

로컬 저장소 (내 컴퓨터 속 파일이 저장되는곳) 에서 

원격 저장소(git hub와 같이 여러사람이 이용하는 저장소) 까지 파일을 올릴시에

파일의 저장소 위치 및 내용 정리


1. git init

git init 을 사용하여 이제 이 폴더를 깃 명령어를 이용할 수 있는 폴더로 만듦

git의 모든것이 담겨있는 .git 이라는 폴더를 만들어준다.

master 브랜치 역시 이때 생성된다.


2. git add "파일이름"

git add "파일이름" 또는 git add . 을 이용하여 파일을 staging area (로컬) 이라는 곳에 저장한다.

쉽게 생각하여 add를 통해 표시한 파일들만 다음 commit 단계에 반영할꺼라고 말해주는 것이라 생각하면 편하다.

또한 추적(track)이 가능하게 되어 파일을 수정하였을 때 modified 와 같은 식으로 상태가 반영된다.

ex) README.md 파일을 git add 후 다시 수정하였을 때 와 새로운 a.txt 파일을 생성하였을 때의 차이

> git status

On branch master

Initial commit

Changes to be committed:

  (use "git rm --cached <file>..." to unstage)

        new file:   README.md

Changes not staged for commit:

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

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

        modified:   README.md

Untracked files:

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

        a.txt


3. git commit -m "커밋할 내용"

> git commit -m "깃 반영 테스트"

위와 같은 식으로 git commit -m "메시지" 를 통해 로컬 저장소로 add 한 파일들을 저장한다.

.git 아래에 들어가보면 COMMIT_DEITMSG 와 logs등이 새로 생성되는 것을 확인 할 수 있다.

즉, .git 이 로컬 저장소(commit 한 정보를 저장해주는곳) 이다. 

현재까지도 로컬 저장소에만 저장되어있다.


4. git remote add "원격저장소 이름" "원격 저장소 주소"

> git remote add origin https://github.com/temp.git

위와 같이 이제 저장해줄 원격 저장소 이름을 origin 으로, 

원격저장소 위치를  https://github.com/temp.git 라는 곳으로 

git remote add 를 통해 추가해준다. (다른이름으로 다른 주소를 또 저장할 수도 있음)

remote 된 원격저장소 목록을 보려면 아래와 같이 입력한다.

> git remote -v


5. git push -u "원격저장소" "현재 사용 브랜치이름"

> git push -u origin master

위와 같이 입력하면 origin 이라는 이름으로 저장된 원격 저장소에 master라는 현재 브랜치를 반영한다.

push 를 해줌으로써 원격저장소에 반영이 된다!

-u 옵션을 쓰면 앞으로 쉽게 이 원격저장소에 git push 만 해도 알아서 반영된다.


끝!



반응형