Git & Github의 기본 개념 및 레포지토리 만드는 방법

늘보·2024년 12월 24일

Git & Github

목록 보기
1/6
post-thumbnail

필수 리눅스 명령어

widow의 경우 : 아래 화면과 같이 bash or git bash로 설정한 후 터미널 이용

pwd (현재 작업 주소, 위치)

pwd를 할 경우 현재 내가 작업하는 폴더의 위치를 알려준다.

❗Desktop(바탕화면)보다 상위 폴더(Home)이 존재한다.


ls & ls -a (폴더 내 파일 내역)

ls 명령어는 나의 폴더 내의 모든 폴더나 파일 내역을 보여준다.

💡ls -a 명령어: 숨겨진 파일(보통 .으로 시작)을 모두 볼 수 있다.


cd 폴더명 (위치 이동)

ls 명령어에서 확인된 폴더로 이동 가능하다.

💡cd .. 명령어: 해당 폴더보다 상위 폴더로 이동한다.
❗/를 사용하여 연속으로 이동 가능하다. (ex> cd 폴더명/ 폴더명 | cd ../ .. )


mkdir (폴더 생성)

현재 경로에서 폴더를 생성한다.

touch (파일 생성)

현재 경로에서 파일를 생성한다.

❗정확히는 파일의 생성과 날짜, 시간을 변경하는 명령어이다.


Git & Github의 개념

Git

파일, 폴더를 복사하지 않고 코드 변경점기록하는 용도이다.

Github

온라인 상 백업, 공유, 협업을 하는 저장소이다.


Git 필수 명령어 리스트

git init (코드 관리 시작)

딱 한번 입력하면되고, pwd명령어를 이용하여 정확한 프로젝트 폴더(경로)에 입력해야한다.

❗명령어 입력시 “initializedemptyGitrepositoryin~~~”이 뜨면 성공

💡init 명령어 입력 후 ls -a 명령어 입력시 아래와 같이 숨겨진 폴더가 생긴다. (.git)


git add & commit (코드 저장)

  • git add 파일명
    저장할 파일을 지정하는 것을 의미한다.

    💡git add . 명령어: 지정할 파일이 여러개인 경우 사용한다.

  • git commit -m "메세지"
    파일을 저장하는 것을 의미한다.

    ❗메세지는 최대한 자세히 적는 것이 나중에 알아보기 좋다.

저장시 Please tell me who you are 에러가 뜬다면 계정 설정하기


git status (저장 여부 확인)

코드 변경 후 저장하지 않으면 붉은색으로 저장되지 않은 파일이 표시된다.


git add log (저장 내역 확인)

이전에 저장해 둔 commit 메세지로 코드 변경점을 추측할 수 있다.


Github 온라인 저장소 만들기

  • Github 로그인

  • 아래 화면의 new버튼 클릭

  • 레포지토리 이름 입력 & 생성

  • 내가 작성한 코드 업로드
    업로드할 프로젝트 폴더 열기

  • 아래 화면의 붉은 박스 명령어 복사 후 터미널에 입력

  • 입력 후 Github 레포지토리로코드가 잘 올라갔는지 확인하기

💡코드 저장 명령어 실행 후 git push origin main (브랜치명) 입력 시 수정된 코드를 업로드 할 수 있다.


Github 협업하기 & 충돌 해결

Github 협업 (등록, 코드 복사, 코드 받기)

협력자 등록

팀장이 만든 Github 레포지토리 -> Setting -> Collaborators -> Add people클릭

username 혹은 email로 팀원 추가 후 팀원은 초대 수락을 해야한다.


git clone (코드 복사)

💡git clone 복사한 코드 . 명령어: 반드시 .을 붙여줘야한다.
❗팀원이 코드 변경 후 올릴 때에는 코드 저장 명령어, push를 해주면 된다.


git pull (코드 가져오기)

💡git pull origin main(브랜치명) 명령어: pull로 코드를 받아온 후 push를 해주어야 한다.
❗다른 사람이 push를 한 후 내가 push를 하면 오류 발생, 따라서 pull을 먼저한 후 push를 한다.

git pull 시 다음과 같은 명령어가 뜬다면 터미널에 git config pull.rebase false 명령어 입력 후 git pull origin main 명령어 입력


충돌 해결

  • 같은 파일같은 위치에 코드가 변경되면 의 충돌이 일어난다.

  • 충돌 상태
    충돌 시 상태에서 필요한 부분만을 제외하고 삭제해준다.

  • 삭제 모습

  • 삭제 후 다시 코드 저장 명령어, push를 실행하면 충돌을 해결한 후 변경한 코드를 업로드할 수 있다.

vim 에디터

아무것도 입력되지 않는 vim 에디터가 뜰 경우에는 다음과 같은 과정을 거친다.

  1. ESC 누르기
  2. : 입력하기
  3. wq 입력하기
  4. Enter 누르기

profile
누워만 있지 말고 제발 뭐라도 하자.

0개의 댓글