본문 바로가기

GitHub 제대로 활용하기

[GitHub] Basic : Git & Github (1)

미루어 두었던 깃헙의 기본 개념과 명령어들을 정리해 봅니다.

Git을 설치하고, Terminal이 준비된 상태에서 하나씩 실행힙니다.


 

1. 필수 리눅스 명령어

2. Git & Github의 개념

3. Git 필수 명령어


 

1. 필수 리눅스 명령어

 

  1. pwd (print working directory) : 현재 내가 작업하는 폴더를 보여달라.
  2. ls (list) : 폴더 안에 있는 폴더 & 파일 내역을 보여달라.
  3. ls -a (list all) : 숨겨진 파일(보통 . 으로 시작함)을 모두 볼 수 있게 해 달라.
  4. cd 폴더명 (change directory) :  cd 뒤에 쓴 폴더명으로 이동해라 (cd .. 은 한 단계 상위의 폴더로 이동 가능) 
  5. mkdir 폴더명 (make directory) : 현재 경로에 폴더를 만들어라
  6. touch 파일명 현재 경로에 파일을 생성하라

 

2. Git & Github 개념

 

  • Git 

      -  코드 변경점 기록

      -  버전 관리 도구 (형상 관리 도구)

          >>  소프트웨어의 변경사항 체계적으로 추적하고 통제하는 것

 

  • Github

      -  1) 백업과 2) 공유가 가능한 온라인 코드 저장소

   

 

3. Git 필수(기본) 명령어

 

 

  1. git init  - 코드관리 시작 ( 코드 관리란 버전관리와 형상관리를 의미한다. → 분산 모델(DVCS) 이해하기 )
  2. git add  - 코드 저장 (저장 전 저장할 파일 지정)  
  3. git commit  - 코드 저장 (실제 저장하라는 명령)
  4. git status  - 저장 여부 확인 (저장되지 않으면 붉은색으로 표시되며 어떤 파일이 변경되고 지정(add) 됐는 지 확인)
  5. git log  - 저장 내역 확인 (git diff - 코드 변경 확인, git reset - 과거로 돌아가기, q - 빠져나오기)
  6. git push - 원격 저장소(remote repository)에 코드 변경분을 업로드하기 위해서 사용하는 Git 명령어
  7. git clone -  Git 저장소를 복제 (원격 저장소의 모든 데이터를 로컬 환경으로 가져와 작업할 수 있게 해준다.)
  8. git pull origin <원격 저장소 명> <branch 명>  - 원격 저장소에서 최신 변경 이력을 다운받아 내 로컬에 적용 (즉, 최신 변경 내역을 확인하여 로컬에 merge)
  9. git branch -d [name]  - 완료된 branch 지우기
  10. git remote -v - 연결 상태 확인 (현재 저장소에 있는 원격(목적지 url)을 나열해서 보여준다.)
  11. git merge [name]  - branch 합치기(병합) (name의 branch를 현재 branch로 합친다.)
  12. git remote add origin [url 주소] 

원격이 없는 경우 새로운 리파지토리를 만들어서 내 로컬저장소에 원격을 지정하는데,

이 원격(목적 url)의 이름은 origin으로 한다.

"깃 , 여기있는 url을 origin이라는 이름으로 원격저장소로 정할게"

 

origin이란 이름은 master(or main) 처럼 관행적인 이름이고, 바꿀 수 있다.

 

 

  • 프로젝트의 변경사항을 한 번에 지정하는 법
  1. git add .  - 점(.)은 현재 나의 경로의 모든 변경된 사항
  2. git commit -m "메시지"
  3. git status - 더 이상 저장할 것이 없다 (nothing to commit)