ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git bash로 git 명령어 실습해보기!!
    공부/etc 2021. 6. 13. 02:11

    1. github에 새로운 repository를 생성한다.

     

    2. repository에 올릴 소스코드를 저장한 폴더에서 git bash를 실행한다.

    commit 테스트 용도로 텍스트파일을 하나 생성해두었다.
    commit_test.txt

    마우스 우클릭 후 Git Bash Here를 클릭하면 된다.

    git bash 실행 화면

    3. git init 명령어 실행

    기존의 디렉토리를 Git 저장소로 만들 때 사용한다.

    .git이라는 하위 디렉토리를 생성한다.

     

     

    4. git add [파일/디렉토리 경로] 명령어 실행

    Git이 파일을 관리하게 하기 위한 명령어이다.

    add한 파일을 추적한다는 의미이다.

     

    아까 생성한 commit_test.txt를 add 해보자!

    참고) git add -h 명령어를 입력하면 git add 사용법을 볼 수 있다.

    git add -h

    5. git commit -m [message] 명령어 실행

    git commit -m "[message]"를 입력한다.

    6. git status 명령어 실행

    파일의 상태를 확인하는 명령어이다.

    현 시점에서 git status를 실행하면 commit할 파일이 하나도 없기때문에 위와 같은 메시지가 뜬다.

    그렇다면!! README 파일을 하나 만들어본 다음에 git status 명령어를 실행하면 어떻게 되는지 보자.

     

    README.md 파일을 생성했다

    README.md 파일을 생성하고, commit하기 전에 git status 명령어를 실행했더니 Untracked files 목록에 README.md 파일이 뜨는 것을 확인했다.

     

    README.md 파일도 commit 해주었다.

     

    7. git log 명령어 실행

    저장소의 히스토리를 조회하는 명령어이다.

    특별한 옵션 없이 git log 명령만 실행하면 저장소의 commit 히스토리를 가장 최근 것부터 보여준다.

    8. git remote add [name] [url] 명령어 실행

    git init으로 생성한 로컬 저장소(내 PC에서 만들어둔 디렉토리)를 원격 저장소와 연결해주는 명령어이다.

    name에는 보통 origin을 입력하고, url에는 로컬 저장소의 파일을 올릴 git repository의 url을 입력한다.

    url은 아래의 copy 아이콘을 누르면 복사할 수 있다.

    깃허브 아이디는 나중에 바꿔야지 가릴때마다 불편하넹

     

    git remote add [name] [url] 명령 실행 후 git remote -v 명령을 실행하여 name과 url 정보를 확인할 수 있다.

     

    9. git push [remote] [branch] 명령어 실행

    프로젝트를 원격 저장소에 공유하고 싶을 때 git push 명령어를 실행한다.

    아까 git remote add origin [url] 명령어를 실행해서 원격저장소 링크의 이름을 origin으로 정해줬으므로 [remote] 자리에는 origin을 입력한다.

    [branch] 자리에는 현재 브랜치인 master를 입력한다.

    git push 명령어를 실행했더니 아래와 같은 GitHub Login 창이 떴다.

    로그인을 했더니 또 아래와 같은 창이 떴다.

     

    또 다시 로그인을 했는데..! 터미널 창을 보니 아래와 같이 로그인 실패라는 메시지가 떴다.

    뭐지? 근데 또 github 확인해보니까 push가 잘 된것처럼 나타났다.

    그래도 찝찝해서 검색해보니까 깃을 업데이트하면 된다고 해서 깃 업데이트 명령어를 입력해주기로 했다.

    git update-git-for-windows 명령어를 입력하자.

    y를 입력한 다음에 Install 창이 떠서 Next만 계속 눌렀다.

     

    터미널에 다시 git remote origin master를 실행했더니 아래와 같은 메시지가 떴다.

    다음 push 때 또 로그인창이 나타나는지 궁금하니까! README.md 파일을 삭제 후 push를 다시 해보자.

     

    10. git rm [file name] 명령어 실행

    로컬 저장소에서 README.md 파일이 삭제되었다.

    git log 명령어를 실행해봤는데 삭제한 파일에 commit한 메시지는 여전히 출력되었다.

    아직 원격 저장소에 삭제 사실이 업데이트되지 않아서 그런것같다. push 후 확인해보자!!

     

    아니었다..! 여전히 삭제된 파일의 commit 내용이 남아있다.

    git status 명령어를 실행해보니까 삭제된 내역을 commit해야한다고 메시지가 떴다.

     

    git commit 후 git log와 git status 명령어를 실행해보았다.

    git log에는 내가 README.md 파일을 삭제하면서 남긴 commit log가 추가되었고

    git status에는 더이상 commit할게 없다는 메시지가 떴다.

     

    이제 git push 명령어를 다시 실행하면

    로그인 없이 push가 잘 되는 것을 확인할 수 있다.

    또, 원격 저장소에도 README.md 파일이 삭제된 것을 확인할 수 있다. 

     

    아직 git의 개념과 사용이 익숙하지는 않지만 더 공부해봐야지! 재밌당ㅎㅎ

     

     

     

    참고:

    https://www.youtube.com/watch?v=FXDjmsiv8fI&t=15s 

    https://git-scm.com/book/ko/v2/ 

     

     

Designed by Tistory.