2023/08/07 TIL

김도현·2023년 8월 7일
1

TIL

목록 보기
15/76

[230807] Git 특강

1. 개발자는 Git과 Github을 도대체 왜 사용하는가?

Git이란?

버전 관리 도구!!

GitHub이란?

온라인 저장소이자 Open Code의 성지
내 코드를 온라인에 백업하고 팀원들과 협업할 때 코드를 손쉽게 공유할 수 있고 같이 작업가능

2. Git 명령어를 익혀봅시다.

알아야할 Git 명령어 리스트

Git 명령어

명령어내용
git initGit으로 해당 파일 관리
git add <파일명>수정한 내용 선택(Staging area로 이동)
git add .모든 파일을 선택(모든 파일을 Staging area로 이동)
git commit -m "기능 개발과 관련된 기록"선택한 내용 저장(Repository에 이동)
git log내가 commit한 기록을 보여준다
git status내가 수정한 파일의 현 상태를 보여준다
git branch브랜치를 만든다
git switch <브랜치명> & git checkout <브랜치명>해당 브랜치명으로 이동
git merge <브랜치명>현재 위치에서 대상이 되는 브랜치를 병합
git stash임시보관

Github과 연동하기 위한 명령어

명령어내용
git clone <주소>해당 주소의 파일 복사
git push <저장소명> <브랜치명>로컬의 작업내용을 Github에 업로드
git pull <저장소명> <브랜치명>Github의 작업내용을 로컬에 다운

필수 리눅스 명령어

  1. Pwd
    print working directory의 약자
    현재 내가 작업하는 폴더를 보여줌

  2. ls
    list의 약자
    현재 위치의 모든 파일 및 폴더 리스트를 보여줌

  3. ls -a
    -는 앞의 명령어(ex.ls)의 추가 기능을 사용할때 붙임
    a는 all의 약자
    숨겨진 폴더도 보여줌

  4. mkdir <폴더명>
    make directory의 약자
    현재 경로에서 폴더를 생성하는 명령어

  5. touch <파일명>
    현재 경로에서 파일을 생성하는 명령어
    원래는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어

6.cd <경로>
change directory의 약자
터미널에서 폴더 위치를 이동하기 위해 사용
/ 는 ~안에서 라고 생각하면됨
..는 상위 폴더(디렉토리)

과거의 커밋으로 되돌아가려면

과거의 커밋으로 완전히 되돌아가는 git reset

git reset --hard <해시코드>

과거의 커밋을 다음 커밋으로 만들어 되돌아가는 git revert

git revert <해시코드>

현재코드에 과거코드를 추가하여 충돌된 부분을 수정후 add&commit

vim 아주 간단하게 알아보기

vim이란?

그냥 텍스트 편집기

참조

hint: Waiting for your editor to close the file. 에러 발생 시

git config --global core.editor 'vim'

LF will be replaced by CRLF the next time Git touches it 라는 경고문이 뜬다면?

git config --global core.autocrlf true

3. 내 코드를 Github에 업로드해봅시다.

추가자료

.gitignore란 뭘까?

git이 관리하지 않으면 하는 파일을 .gitignore라는 파일에 작성

  • git으로 관리하고 싶지 않은 파일
  • github에 업로드 하고 싶지 않은 파일
  • gitignore.io

README란 뭘까

프로젝트의 설명 혹은 프로젝트 협업 시 세팅방법 등을 작성하는 파일
README.md
마크다운 형식으로 만들 수 있으며 작성하면 github에 내용이 보입니다.

1개의 댓글

comment-user-thumbnail
2023년 8월 7일

오늘 특강으로 배우신 것들을 꼼꼼하게 기록해주셨네요 도현님 ~!
수고 많으셨습니다! 우리 내일도 힘내보아요! 🤗

답글 달기