[내일배움캠프 TIL] 1일차

안떽왕·2023년 3월 13일
0
post-thumbnail

Git이 없으면

  • 변경 내역 확인이 어렵다
  • 작업을 되돌리기 어렵다.
  • 협력하기 어렵다

Git

버전을 관리하는 프로그램

버전: 유의미한 변과가 결과물로 나온 것

프로그램 개발 == 버전을 쌓아 프로그램을 만들어나가는 것

깃은 명령으로 학습하는 편이 좋다

소스트리를 사용하지 못하는 환경 일 수 도 있고 명령으로 학습하는게 편하다

깃이 관리하는 3개의 공간

  • 작업 디렉터리: 버전 관리의 대상이 위치하는 공간
  • 스테이지: 다음 버전이 될 후보가 올라가는 공간
  • 저장소: 버전이 만들어지고 관리하는 공간

수정 → 스테이지 → 저장소 순으로 진행하며 저장소로 버전이 만들어지면 스테이지는 비워진다

작업디렉터리에서 스테이지로 가는 행위를 add라고 하며 스테이지에서 저장소로 가는 행위를 commit이라고 한다.(스테이지로 add, 저장소로 commit)

변경 사항이 있지만 굳이 버전으로 만들고 싶지 않으면 스테이지에 올리지 않는다

Git 명령어

pwd

현재 경로를 알려주는 명령어

cd(change directory)

폴더간의 이동

cd .. : 상위 디렉토리로 이동

cd sparta/ : sparta폴더로 이동 뒤에 / 입력 해줘야함, tab누르면 자동완성 해줌

ls

현재 디렉터리에 존재하는 디렉터리 및 파일을 보여라

ls -al

현재 디렉터리에 존재하는 숨김 파일 및 디렉터리까지도 리스트 형태로 보여라

clear

명령어 창을 깨끗히 비워라

mkdir(make directory)

디렉토리 생성

mkdir sparta : sparta디렉토리(폴더)를 만들어라

touch

파일 생성

touch a.txt : a.txt 파일을 생성하라

rm(remove)

파일 제거

rm a.txt : a.txt 파일을 제거해라

vi

vi 편집기로 편집

vi a.txt : a.txt 파일을 vi편집기로 편집하겠다.

편집기에 진입한 후에는 a 혹은 i를 입력해야 insert(수정모드)로 진입할 수 있다.

수정을 한 이후에는 esc를 눌러 insert를 빠져나오고 :w 를 입력해 저장

저장한 후 에는 :q 를 입력해 편집기를 빠져나온다.

저장할 때에는 마지막 한줄을 비워놓고 저장하는것을 추천한다.

:wq를 입력하면 저장하고 빠져나올 수 있다.

u를 입력하면 변경사항이 취소된다.(undo)

편집기 내에서 :set number을 입력하면 편집기에 줄 번호를 볼 수 있다.

cat

파일의 내용을 보여줌

cat a.txt : a.txt의 내용을 보여줘라

git init

로컬 저장소 만들기

git status

작업 디렉터리 상태 확인하기

git add

git add a.txt : 스테이지로 a.txt를 올린다.

git add. : 모든 변경하상 스테이지로 올리기

git commit

스테이지에 올라온 내용들을 저장소로 옮긴다

입력하게되면 커밋메시지를 입력하는 vi편집기가 열리게 되는데

커밋메시지는 버전에 남기는 쪽지이다. 어떤 변경사항을 담은 버전인지 짧게 기재

1번째 줄은 제목을 적고, 2번째 줄을 비우고 3번째 줄에 작성 내용과 누가 작성했는지 등 작성

git commit -m “create e.txt”를 입력하면 create e.txt라는 제목을 가진 커밋이 자동으로 이루어진다. 본문 내용이 딱히 없을때 간편히 등록할때 쓰인다.

git log

그간 진행했던 커밋 로그들이 보인다.

Github

원격 저장소 호스팅 서비스

push

컴퓨터에서 작성한 커밋들을 깃허브에 올리는 행위

깃허브에 responsitory에 들어가서 새로운 원격 저장소를 생성하면 아래와 같이 나온다

그리고 git bash에 사진에 있는 2번째 코드박스에 적힌대로 git 명령어를 입력해준다.

입력이 완료되면 push가 끝났으며 페이지에 들어가 확인해주면 된다.

Collaborators

원격 저장소 페이지에서 setting → collaborators에 가서 팀원들을 추가하면

모두와 함께 작업할 수 있는 환경을 만들 수 있다.

입문자에게 권장할 수 있는 방법이지 일반적으로 사용하는것에는 권장하지 않는다.

git clone

원격 저장소에 있는 내용을 복사한다.

git clone 원격저장소 주소 : 해당 저장소의 내용을 복사한다.

profile
이제 막 개발 배우는 코린이

0개의 댓글