<TIL-15> git명령어로 github계정에 파일 업로드 하기

김건우·2020년 7월 14일
0

1. Git 이란?

  • 일반인도 사용할 수 있는 버전관리 프로그램을 만들고 싶다는 사업계획에서 시작
  • 버전관리의 대표적인 프로그램으로 SCV, SVN, Git 이 있다.
  • 현시점에서 가장 많이 쓰이는 버전 관리 프로그램은 Git 이다.

2. git의 종류

  • git client -
    git command line, git source tree, git hub desktop 등 여러가지 client가 존재 한다.

  • git server -
    깃 원격 저장소라고도 하며, 대표적으로 가장 중요하고 유명한 것은 Github.com 이다.

3. git 명령어와 파일 업로드 순서

$git init

  • 현재 디렉토리를 버전관리 하겠다는 명령어

$la -al

  • 현재 디렉토리에 있는 파일들을 보여준다.
  • git타입의 파일이 생성되었는지 확인하다.

$git status

  • 현재 상대를 보여준다.
  • github파일은 현재 추적하지 않은 파일로 나와 있는 것을 볼 수 있다.
  • 아직 git에게 어떤 파일을 버전관리 할 것인지 알려주지 않았기 때문에 파일을 무시하는 것이다.

$git add github

  • github(.txt)파일을 버전관리 하겠다고 add 시킨 것이다.
  • $git status를 해본 결과, 이제 github파일을 git이 인식하고 있음을 알 수 있다.

중요!) 새로 추가한 파일에 대하여, 명확하게 git에게 새파일을 알려주어야 한다.

why?) 임시로 테스트 하는 파일과, 관리하는 파일을 구분지어 버전관리를 해야하기 때문이다.

버전이란?) 의미있는 변화 (작업이 완료 되는 시점을 보통 이야기 한다)

git config --global user.name
git config --global user.email

  • 이름과 이메일주소를 관리중인 버전에 포함함으로, 다른사람에게 누가 작업했는지 알려줄 수 있다.

$git commit

  • git commit을 실행 시 Vim이 실행된다.

    이곳에 버전이 어떻게 변했는지, 이유는 무엇인지에 관한 내용을 간단하게 적어준다.

$git log

  • 버전이 업데이트 되었던 기록을 보여준다.
    git remote add orgine

    git remote add origin https://github.com/kgwoo/testgit.git
    git push -u origin master

  • git remote add orgine URL : 파일을 저장할 저장소에 접속하다.

  • git push -u origin master : 해당 저장소에 파일을 업로드 한다.

4. 추가 git 명령어

$git log -p

  • log기록들의 각 코드들을 보여주며, 차이점을 알려준다.
  • 최신 커밋부터 보여준다.

5. git업로드 순서 정리

  1. 파일을 add를 하여 commit stage에 올려둔다. (commit 대기)
  2. commit stage에 올라온 파일을 commit 한다.
  3. commit된 파일들을 어떤 저장소로 업로드 할지 remote add origin으로 설정한다.
  4. push -u origin master: commit된 파일들을 지정한 repository에 업로드 한다.

왜 꼭 add를 해야하는가?

  • 열심히 개발 하다 보면 commit하는 시기를 놓칠때가 있다.
  • commit의 시기를 놓쳐 많은 파일들이 수정 되었을 때 내가 필요한 파일만 commit 시킬 수 있다는 것이 장점이다.
profile
꾸준하게 공부하기

0개의 댓글