ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git init 부터 push 까지 저장소 위치 및 내용 정리
    Git2/정리 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 만 해도 알아서 반영된다.


    끝!



    반응형

    댓글

Designed by Tistory.