매일 땡기는 마라 코딩

[새싹x코딩온] 1. 웹 개발자 풀스택 과정 1주차 회고 | Git 학습 본문

새싹

[새싹x코딩온] 1. 웹 개발자 풀스택 과정 1주차 회고 | Git 학습

cmkoi1 2024. 5. 20. 04:47

 

 

 

1. Intro

 

24.05.13.(월) 일자로

'SeSAC 영등포캠퍼스 6기 입문자도 가능한 웹 개발자 부트캠프'

과정에 입과하게 되었다!!

 

과정명이 꽤 길어서 헷갈리는...

 

 

수업 듣기 전에 맘터 햄버거도 주셔서 허겁지겁 먹어치웠음 ㅎ...

념념

 

 

 

부트캠프 과정 및 새싹에 대해 설명하는 OT를 진행 후, Git에 대한 수업을 듣게 되었다. 

Git 및 GitHub의 개념을 학습하고, Git 저장소를 생성하는 실습을 하는 과정에서 필요한 명령어를 학습하는 시간을 가졌다.

 

 

 


 

 

 

2. Git

1) Git 이란?

Git은 일종의 분산 버전 관리 시스템으로, 팀 단위 개발 시에 소스 코드를 관리하기 위해 사용하는 도구이다. 

💡 GitHub와 같은 것 아닌가요?
GitHub은 코드를 저장할 수 있는 외부 클라우드 공간이라고 볼 수 있다.
Git ≠ GitHub라는 것을 명심할 것!

 

2) 사전 지식

1. CLI와 GUI

CLI(Command Line Interface): 글자를 통해 컴퓨터에 명령을 내리는 방식.

GUI(Graphic Use Interface): 아이콘과 같은 그래픽을 통해 사용자가 쉽게 명령을 내릴 수 있도록 나타낸 것.

 

개발자라면 CLI에 익숙해지는 것이 좋다.

 

2. shell 명령어

pwd
pwd ~

pwd(print working directory): 현재 나의 위치를 출력하는 명령어.

  • ~(home): 홈의 위치를 의미한다.

 

ls
ls -a
ls -l
ls -al

ls(list segements): 현재 위치에서 디렉토리 및 파일 목록을 확인하는 명령어.

  • -a(all): 숨김 파일까지 확인하는 옵션.
  • -l(long): 파일/디렉토리 정보를 자세히 표시하는 옵션.
  • -al: 두 옵션을 함께 사용 가능하다.

 

cd <폴더명>
cd ./
cd ../

cd(change directory): 작성한 폴더명으로 디렉토리의 위치를 이동하는 명령어.

* 폴더는 트리 구조로, 부모/자식 관계를 가진다.

  • ./: 현재 폴더
  • ../: 부모 폴더

 

mkdir <파일명>

mkdir: 입력한 파일명의 파일을 생성하는 명령어.

 

histroy
histroy -<숫자>

histroy: 과거 사용한 명령어를 최신순으로 보여 주는 명령어. 맥의 경우 최근에 입력된 16개의 명령어를 보여 준다.

  • -n: 옵션으로 숫자 n 사용 시, n개의 명령어를 보여 준다.

 

clear

clear: 터미널에 출력한 내용을 모두 지워 준다.

 

 

 

 

3. 명명 규칙

파일, 폴더 등의 이름을 지을 때, 주의할 점이 있다.

  • 공백(space bar) 대신에 언더스코어(_) 혹은 하이픈(-)을 사용해 단어를 조합할 것.
  • 한글 대신 영어 대소문자를 사용할 것.

 

3) 사용 방법

1. Git 저장소를 생성할 위치 정하기

먼저, Git 저장소를 생성할 위치를 정해야 한다.

문서 폴더(Documents) 혹은 D드라이브를 생성하여 저장하는 것이 좋다.

cd Documents
mkdir github
cd github

위 명령어를 사용하여 생성 위치로 이동한 후, 파일 생성, 파일 내로 이동하는 과정을 거친다.

 

 

2. Git Bash 혹은 Terminal에서 명령어를 통해 기본 설정

git config --global init.defaultBranch
git config --global core.ignorecase false
git config --global user.name "GitHub 프로필 이름"
git config --global user.email "GitHub 이메일 주소"
git config --global --list
  • git config --global init.defaultBranch main : master를 main으로 인식하도록 바꾸는 명령어.
  • git config --global core.ignorecase false : 대소문자를 구별하도록 바꾸는 명령어.
  • git config --global user.name "GitHub 프로필 이름" : 프로필 이름 입력(깃허브)
  • git config --global user.email "GitHub 이메일 주소" : 이메일 입력(깃허브)
  • git config --global --list : 올바르게 설정했는지 확인하는 명령어.

 

3. GitHub 저장소 연결 및 수정 사항 반영

설정을 마쳤으면 GitHub 가입 및 저장소 생성 후, 연결하는 과정을 거친다.

  • git clone : 최초로 깃허브 저장소를 가져오는 명령어.
  • git status : 현재 상태를 확인할 수 있는 명령어.
  • git add : 파일을 스테이징하는 명령어.
  • git commit : 스테이징 된 사항을 로컬 저장소(컴퓨터 내)에 저장하는 명령어.
    • -m: 옵션으로, 필수 입력 사항.
  • git push : 로컬 저장소 내 내용을 리모트 저장소(클라우드)에 저장하는 명령어.
    • -u : 처음 push 시에 등록의 개념을 의미하는 옵션.
    • origin <브랜치명>: 특정 브랜치에 push한다.
  • git pull : 로컬 저장소의 내용을 작업공간으로 끌어오는 명령어.
💡 저장소가 헷갈린다면?
GitHub = 원격 저장소 = Remote Repository = origin
내 컴퓨터 = Local Repository

 

 

 

 


 

 

 

3. Outro

배운 내용들을 정리하며 블로깅하는 과정에서 배울 게 많다는 크루 리더님의 말씀을 듣고, 첫 새싹 강의에 대한 블로그를 써 보았다. 

강의 내용을 정리했던 노션 페이지를 참고하여 블로그를 쓰는 과정에서, 공부한 것이 정리가 되기도 하고, 모르는 부분에 대해 찾아보는 시간을 가질 수 있어 복습에 도움이 되었던 것 같다.

 

블로그를 쓰는 과정이 익숙하지 않고, 생각보다 시간이 많이 걸려서 익숙해지는 연습이 필요할 것 같다. 특히, 블로깅 서식을 정하는 일에 시간을 굉장히 많이 썼던.... 앞으로 많은 발전이 있기를, 셀프 격려해 본다.

 

 

 

 


 

 

 

 

🌱 새싹x코딩온 'SeSAC영등포캠퍼스 6기 입문자도 가능한 웹 개발자 부트캠프' 과정 수업을 기반으로 작성된 글입니다.

728x90