[내배캠 1일차] Git, GitHub 1차 강의 / 미니 프로젝트 계획하기

말하는 감자·2025년 2월 17일

내일배움캠프

목록 보기
1/73

필수 리눅스 명령어

  • pwd (print working directory) : 현재 일하고 있는 디렉토리를 알려줘
  • ls (list) : 현재 폴더 안에 있는 폴더 목록을 보여 달라
    - ls -a (all): 숨김 폴더까지 싹 다 볼 수 있다.
    - ls -l : 파일목록의 디테일한 정보
  • cd (change directory) : 디렉토리 위치 바꾸겠다.
    - cd . : 현재 경로
    - cd ..(/) : 한 단계 위의 폴더
    - cd : 홈 디렉토리로 이동
  • mkdir (make directory) : 폴더 만들기
  • touch 파일이름 : 이름이 없으면 파일 만들기 , 이름이 있으면 생성 시간과 날짜를 바꿔줌

/ : 루트 디렉터리( pc 에서 가장 안쪽에 있는 곳)
~ : 는 home경로 이며, 바탕화면을 의미하는 Desktop 폴더의 상위 경로이다.
디렉토리 = 폴더

복습꼭하기!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Git & GitHub 의 개념

Git : 코드 변경점 기록 (형상 관리 도구)
소프트웨어의 변경사항을 체계적으로 추적하고 관리할 수 있게 도와주는 도구
변수 이름 하나라도 바뀐다면 형상이 달라지는 것임

GitHub : 쉽게 온라인 업로드할 수 있고 쉽게 팀원들에게 코드를 공유할 수 있음.
백업과 공유가 가능한 온라인 코드 저장소

Git 필수 명령어

  • git init (initialize) : 프로젝트 시작 전 딱 한번만 입력하면 됨.
    여러번해도 상관X
    정확한 프로젝트 폴더(경로)에서 입력해야 함.정확히 관리하고자하는 폴더에서 사용해야 한다.

.git 폴더안에서 형상관리가 이뤄진다.
이때부터 코드 변경을 git에서 추적한다.

  • git status : 깃의 저장 되기 전 상황을 확인하는 명령
    어떤 파일이 변경됐는지, 어떤 파일이 add됐는지 등 변경 상태를 확인하는 명령어
    사진 설명을 입력하세요.
    이 파일이 아직 git에 포함되지 않았다.

  • git add & commit : 형상관리대상 파일을 추가하겠다.

add로 파일 넣어주면 초록색 글씨로 바뀐다.
결혼식장에서 사진찍기위해서 무대로 올라가는 것이 add (저장 파일 지정)

  • git add . :현재 모든 변경 사항을 스테이지 위로 올리겠다.
    - 사진찍는 것이 commit (실제 저장)
    - git commit -m "커밋 메시지"
    - -m은 메시지를 쓰겠다

add , commit전후로 git status를 수시로 확인해야 한다.

  • git log : commit 내역들을 확인한다..
    - commit 메시지로 코드 변경점 추측 가능하다.

commit을 되돌리고 싶다면?

  • git reset : 해당 commit 으로 되돌아 가겠다
    - git reset 커밋아이디

  • git reflog : 깃에서 했던 모든 로그들이 뜸.
    삭제 내역도 있기 떄문에 커밋 아이디를 따서 reset 하면 삭제한 것도 되돌릴 수 잇다.
    사진 설명을 입력하세요.
  • git push : 추가로 수정된 commit내용들을 깃허브(클라우드)에 올리겠다.
    - git push origin main
    - origin : remote (origin) url로 저장했던 url 을 지칭하는 별명같은 거
    - main : 브랜치 이름
  • git remote -v : 현재 등록되어있는 리모트 레포지토리들이 뜸

  • git clone : 깃을 복사해오기

  • git pull : 현재 등록되어있는 리모트 레포지토리의 내용들을 옮겨오겠다

    • git pull origin main
      • origin : remote (origin) url로 저장했던 url 을 지칭하는 별명같은 거
      • main : 브랜치 이름

add > commit > push 는 세트로 기억하자

GitHub으로 코드 백업하기

깃허브에는 두가지 레포지토리가 있음.
로컬 : 개개인의 pc
리모트 : 깃허브 사이트에서 들어가서 만든 레포지토리

1. git remote add origin url~
내 로컬 pc에서는 뒤에달린 url을 "origin(이름이 바뀌어도 됨. 하지만 origin 권 장)"이라고 지정해놓겠다.
이 origin을 리모트 레포지토리에 추가해놓겠다.

2. git branh -M main
현재 쓰고 있는 브랜치 이름을 main으로 바꿔주겠다.
깃 생성하면 기본 브랜치 이름이 "master" 으로 되어있는데, 이름을 바꿔주겠다.

3. git push -u origin main
할때마다 git push origin main 으로 치기 귀찮으면 "git push" 를 치면 origin main 에 저장한다. 라고 지칭해줌 (개인 프로젝트가 아니면 권장하지 않음)

GitHub 협업 기초와 충돌 해결법(conflit)

깃내용을 다운받기 위해서 해야할 일

  • git clone url .
    - url은 깃 메인 페이지에서 다운로드받을 수 있는 곳에서 복사해오는 url임
    • 뒤에 . 을 안붙이면 깃 레포지토리가 폴더가 되어 깊이가 하나 늘어남

협력에서 이루어지는 기본적은 깃작업의 흐름


미니 프로젝트


미니 프로젝트로 팀원들을 소개하는 간단한 사이트 제작을 하기로했다.

아주 기초적인 설계는 이정도이고, 상세 페이지를 어떻게 만들지 고민좀해봤었다

요런식으로 네비게이터가 기본적으로 화면 위에 고정되어있고, 네비바의 내용을 누르면 그 위치로 이동하는 정도까지 생각중이다.
뭔가 화려한 기술을 하기엔 할줄도 모르고 프로젝트 자체가 백엔드적으로 뭐 서버만들고 보안어쩌고 자바어쩌고 이런건 없어서 데이터베이스도 따로안만들 것 같다.

profile
대충 데굴데굴 굴러가는 개발?자

0개의 댓글