git, github

Git, github 기초1

열심히 해 2024. 8. 26. 20:06
  • 필수 리눅스 명령어:
    1. pwd : print working directoy, 현재 내가 제가 작업하고 있는 위치(폴더)를 보여달라.
    2. ls : list, 현위치에 있는 폴더나 파일 내역을 보여달라.
    3. ls -a : list all, 현위치에 있는 모든(숨겨진 것도 포함) 폴더나 파일 내역을 보여달라.
    4. cd 폴더명 : change directory, 폴더명으로 이동하라. 
      + cd .. : 상위 위치로 이동
    ex) cd Desktop/바탕화면 -> 현위치에 있는 Desktop 속 바탕화면으로 이동
          cd ../.. -> 상위 폴더의 상위 폴더로 이동
    5. mkdir 폴더명 : make directory, 현재 경로에 폴더를 생성하라. "mkdir 새로 만들 폴더명"
    6. touch 파일명 : 파일명의 파일을 생성하라.

 

  • Git : 소프트웨어의 변경 사항을 체계적으로 추적 및 통제하는 버전 관리 도구(형상 관리 도구),
            코드 변경점 기록 장치
  • Github : Git을 통한 온라인 백업, 공유, 협업 장치. 온라인 코드 저장소.

 

 

Git 필수 명령어

 

  • git init : initialize(초기화하다, 초기 세팅하다). 코드 관리를 시작하는 명령어.
                 프로젝트 시작 전 딱 한번만 입력하면 된다. 정확한 프로젝트 폴더(경로)에서 입력해야 한다.
                 입력 시 .git이 생기는데 이는 코드 변경점을 추적한다.
  • git add 파일명 : 저장하기 전 저장할 파일 지정.
    git add . : 현재 경로의 변경된 모든 사항을 현재 경로에 저장하기를 지정. 점(.) : 현재 위치, 점점(..): 상위 위치
  • git commit -m "메시지" : 컴퓨터에 실제로 저장. 메시지에 내가 무슨 코드를 짰는지 자세히 서술하는 게 좋다.
  • git status : 저장 여부를 확인하는 명령어. 
  • git log : 저장 내역 확인. 
  • git push : git push origin main 을 써서 main이라는 폴더에 업로드 해줘. github에 업로드를 의미.
  • git clone : github에 있는 코드 가져오기. 실사용 : git clone <주소> .  / 마지막 점(.)은 현경로에 github 내 모든 파일을 가져온다는 의미다. 점이 없다면 현경로에 폴더를 새로 만들면서 다운로드 한다.
  • git pull : 다른 사람이 변경한 코드(github에 업로드 되어있음)를 내 vscode에 가져오기.
    실사용 : git pull origin main
    오류 발생 시 : git config pill.rebase false

 

  • Working directory : =working tree, 현재 작업하고 있는 위치(경로, 영역). '.git' 제외한 영역.
  • Staging area : git add로 명령한(지정한) 파일들(수정 사항)이 머무는 영역. 이곳의 파일들만 commit 가능.
  • Repository : 코드 변경점(기록)들이 저장되어 있는 영역. commit까지 완료된 파일들이 모여 있다.