TIL:) GIT 기본 명령어

😃 Today I Leaned

  • 스파르타 코딩클럽 첫번째 미니 프로젝트 팀명 정하기 & S.A. 작성
  • GIT 강의 수강
  • 미니프로젝트 진행중_

 

스파르타 코딩클럽 첫번째 미니 프로젝트

주제 : 팀 소개 웹페이지

목표 : 웹개발 종합반 이해 및 응용

 

팀원은 총 4명이고, 모두 MBTI가 I다..!

다들 동물을 좋아하기 때문에 팀명은 동물농장이라고 지었고

프로젝트명은 '빨리 친해지길 바래'

 

 

우리팀만의 규칙

- 오전 8시55분 ~ 9시 사이에 출석체크

- 오전 9시 ~ 11시 수강 & 복습 (유동적으로)

- 오후 9시 종례 후 해산!

 

19일 11시까지 최종 제출을 한 뒤

14시부터 발표가 있다😂

 

길다면 길고 짧다면 짧은 시간이지만

한층 성장할 수 있는 기회가 되길 바라며


GIT 강의 수강(1)

총 2회에 걸쳐 진행되는 GIT 강의의 첫번째 수업날

 

전에 프로젝트를 진행하며 협업툴로 GIT을 사용해본 경험이 있다

GIT은 참 편리하지만 소통이 잘 되지 않아 충돌이 발생하면 정말 힘들다,,

 

이번 기회에 GIT을 완벽히 다룰 수 있는 개발자로 성장 가보자고😎


GIT

명령어 기반 CLI

버전(commit) 관리를 위한 도구

프로그램 개발 == 유의미한 변화를 쌓아 프로그램을 만들어나가는 것

사용하는 이유

- 변경 내역 기억 가능

- 작업 rollback 가능

- 여러명의 코드를 쉽게 나누고 합치기 가능

 

GIT 기본 명령어

  • pwd : 현재 경로 확인하기
  • ls : 현재 경로의 파일 및 폴더 조회하기
  • ls -a : 현재 경로의 숨김 파일 및 폴더까지 모두 조회하기
  • ls -al : 현재 경로의 숨김 파일 및 폴더까지 리스트의 형태로 모두 조회하기
  • clear : git bash 깨끗하게 초기화
  • cd [경로] : [경로]로 이동
  • cd.. : 상위 디렉터리로 이동
  • cd. : 현재 디렉터리로 이동
  • cd ~ : 홈 디렉터리로 이동
  • touch [생성할 파일 이름] : 현재 디렉터리에 비어있는 [파일]을 생성
  • cat [파일명] : [파일명] 내용 확인
  • vi [파일명] : [파일명] 편집
    • 입력모드로 전환 후 입력 : a 혹은 i
    • 입력모드에서 빠져나오기 : esc
    • 저장  : :w
    • 종료 : :q
    • 저장하고 닫기 : :wq
  • rm [파일명] : [파일명] 삭제
  • mkdir [디렉터리 이름] : [디렉터리 이름] 생성 (폴더 생성)
  • rmdir [디렉터리 이름] : 비어있는 [디렉터리 이름] 삭제
  • rm -rf [디렉터리 이름] : 비어있지 않은 [디렉터리 이름]을 강제로 삭제
  • git config -l : user.name과 user.email 확인 가능

 

GitHub

- 원격 저장소 호스팅 서비스

- 인터넷 상에서 깃으로 관리한 프로젝트를 관리해주는 서비스

 

Git이 관리하는 3개의 공간

- 작업 디렉터리 (workingtree)

 -> 버전 관리의 대상(.git이 있는 디렉터리)이 위치하는 공간

- 스테이지(index)

 -> 다음 버전이 될 후보가 올라가는 공간

 -> 깃 명령어 : add

- 저장소(repo)

 -> 버전이 만들어지고 관리되는 공간

 -> 깃 명령어 : commit

 

브랜치

- 버전을 여러 개의 흐름으로 관리하는 방법

- 브랜치로 버전의 분기를 관리하는 방법

 -> 브랜치를 나눈다

 -> 각자의 브랜치에서 작업한다

 -> (필요하다면) 나눈 브랜치를 합친다


BELATED ARTICLES

more