본문 바로가기

AI_학습노트/TOOLS

_07. GIT 시작하기+GITHUB 명령어 모음

1.Step: Github에 Repositories 만들기

git에 로그인 하여, new repositories 만들기

 

2.Step: 내 컴퓨터로 git에 만든 repo복사하기.

* 원격저장소를 로컬저장소로 가져오는 작업.

터미널에서 원하는 디렉토리로 이동하여 아래 명령어 실행.  

 

$ git clone https://github.com/sunny191019/python_code

 

3.Step: 내 컴퓨터의 python_code 폴더로 이동하여 아래 명령어 실행

*깃헙에 있는 동일 폴더와 내 컴으로 복사한 동일 폴더를 연결(초기화)해 주는 작업

 

$ git init

**이 때, 내 브랜치가 master인지 main인지 알려주니, 기억할 것!! push할 때 필요사항 임.**

 

4. Step: README.md 파일과 .gitignore 파일 만들어서 커밋하기~


*README.md 파일 만들기: 명령어 순서

$ cat RADME.md    #md(마크다운) 확장자 파일 만들기

$ cat > 'my REPO'  #자유롭게 만든 파일에 내용 넣기

$ ctrl + d                 #저장

** README파일은 깃헙에서 Repo를 생성할 때, 같이 만들 수 있다. (아래 README파일 생성 여부에 체크한 후 생성)**

 

*.gitignore 파일 만들기: 명령어 순서

$ touch .gitignore                          #파일명 앞의 '.'은 파일 숨기기

$ 내용 만들기: www.gitignore.io    #해당 싸이트에 들어가서 나에게 맞는 ignore 내용을 생성해서 복사한다. ctrl+c

$ cat > .gitignore  <엔터> ctrl+c

$ ctrl + d                                         #저장

 

5.Step: 이제 커밋하여 github에 업로드 하자.

 

$ git status        #README.md 파일과 .gitignore

$ git add 업로드할 파일(확장자까지)

$ git commit -m '아무내용'

$ git push origin master (or main)

github : ID / PW 입력하라고 뜨면 성공~!

**입력하고 <엔터> 하면 깃헙에 업로드됨.

 

항상 중간 중간에 '$ git status' 로 진행상황 체크하는 습관!!!! 

 

 

 

써야한다면 다음의 명령어를 기억해 두자. 

 

 

  • git init
    깃 저장소를 초기화한다. 저장소나 디렉토리 안에서 이 명령을 실행하기 전까지는 그냥 일반 폴더이다. 이것을 입력한 후에야 추가적인 깃 명령어들을 줄 수 있다.
  • git config
    “configure”의 준말, 처음에 깃을 설정할 때 가장 유용하다.
  • git help
    명령어를 잊어버렸다? 커맨드 라인에 이걸 타이핑하면 21개의 가장 많이 사용하는 깃 명령어들이 나타난다. 좀 더 자세하게 “git help init”이나 다른 용어를 타이핑하여 특정 깃 명령어를 사용하고 설정하는 법을 이해할 수도 있다.
  • git status
    저장소 상태를 체크. 어떤 화일이 저장소 안에 있는지, 커밋이 필요한 변경사항이 있는지, 현재 저장소의 어떤 브랜치에서 작업하고 있는지 등을 볼 수 있다.
  • git add
    이 명령이 저장소에 새 화일들을 추가하진 않는다. 대신, 깃이 새 화일들을 지켜보게 한다. 화일을 추가하면, 깃의 저장소 “스냅샷”에 포함된다.
  • git commit
    깃의 가장 중요한 명령어. 어떤 변경사항이라도 만든 후, 저장소의 “스냅샷”을 찍기 위해 이것을 입력한다. 보통 “git commit -m “Message hear.” 형식으로 사용한다. -m은 명령어의 그 다음 부분을 메시지로 읽어야 한다는 것을 말한다.
  • git branch
    여러 협업자와 작업하고 자신만의 변경을 원한다? 이 명령어는 새로운 브랜치를 만들고, 자신만의 변경사항과 화일 추가 등의 커밋 타임라인을 만든다. 당신의 제목이 명령어 다음에 온다. 새 브랜치를 “cats”로 부르고 싶으면, git branch cats를 타이핑한다.
  • git checkout
    글자 그대로, 현재 위치하고 있지 않은 저장소를 “체크아웃”할 수 있다. 이것은 체크하길 원하는 저장소로 옮겨가게 해주는 탐색 명령이다. master 브랜치를 들여다 보고 싶으면, git checkout master를 사용할 수 있고, git checkout cats로 또 다른 브랜치를 들여다 볼 수 있다.
  • git merge
    브랜치에서 작업을 끝내고, 모든 협업자가 볼 수 있는 master 브랜치로 병합할 수 있다. git merge cats는 “cats” 브랜치에서 만든 모든 변경사항을 master로 추가한다.
  • git push
    로컬 컴퓨터에서 작업하고 당신의 커밋을 깃허브에서 온라인으로도 볼 수 있기를 원한다면, 이 명령어로 깃허브에 변경사항을 “push”한다.
  • git pull
    로컬 컴퓨터에서 작업할 때, 작업하고 있는 저장소의 최신 버전을 원하면, 이 명령어로 깃허브로부터 변경사항을 다운로드한다(“pull”).

  (Github 명령어 모음 출처: https://sacko.tistory.com/65 [데이터 분석하는 문과생, 싸코])