Git이 없으면
버전을 관리하는 프로그램
버전: 유의미한 변과가 결과물로 나온 것
프로그램 개발 == 버전을 쌓아 프로그램을 만들어나가는 것
깃은 명령으로 학습하는 편이 좋다
소스트리를 사용하지 못하는 환경 일 수 도 있고 명령으로 학습하는게 편하다
수정 → 스테이지 → 저장소 순으로 진행하며 저장소로 버전이 만들어지면 스테이지는 비워진다
작업디렉터리에서 스테이지로 가는 행위를 add라고 하며 스테이지에서 저장소로 가는 행위를 commit이라고 한다.(스테이지로 add, 저장소로 commit)
변경 사항이 있지만 굳이 버전으로 만들고 싶지 않으면 스테이지에 올리지 않는다
현재 경로를 알려주는 명령어
폴더간의 이동
cd .. : 상위 디렉토리로 이동
cd sparta/ : sparta폴더로 이동 뒤에 / 입력 해줘야함, tab누르면 자동완성 해줌
현재 디렉터리에 존재하는 디렉터리 및 파일을 보여라
ls -al
현재 디렉터리에 존재하는 숨김 파일 및 디렉터리까지도 리스트 형태로 보여라
명령어 창을 깨끗히 비워라
디렉토리 생성
mkdir sparta : sparta디렉토리(폴더)를 만들어라
파일 생성
touch a.txt : a.txt 파일을 생성하라
파일 제거
rm a.txt : a.txt 파일을 제거해라
vi 편집기로 편집
vi a.txt : a.txt 파일을 vi편집기로 편집하겠다.
편집기에 진입한 후에는 a 혹은 i를 입력해야 insert(수정모드)로 진입할 수 있다.
수정을 한 이후에는 esc를 눌러 insert를 빠져나오고 :w 를 입력해 저장
저장한 후 에는 :q 를 입력해 편집기를 빠져나온다.
저장할 때에는 마지막 한줄을 비워놓고 저장하는것을 추천한다.
:wq를 입력하면 저장하고 빠져나올 수 있다.
u를 입력하면 변경사항이 취소된다.(undo)
편집기 내에서 :set number을 입력하면 편집기에 줄 번호를 볼 수 있다.
파일의 내용을 보여줌
cat a.txt : a.txt의 내용을 보여줘라
로컬 저장소 만들기
작업 디렉터리 상태 확인하기
git add a.txt : 스테이지로 a.txt를 올린다.
git add. : 모든 변경하상 스테이지로 올리기
스테이지에 올라온 내용들을 저장소로 옮긴다
입력하게되면 커밋메시지를 입력하는 vi편집기가 열리게 되는데
커밋메시지는 버전에 남기는 쪽지이다. 어떤 변경사항을 담은 버전인지 짧게 기재
1번째 줄은 제목을 적고, 2번째 줄을 비우고 3번째 줄에 작성 내용과 누가 작성했는지 등 작성
git commit -m “create e.txt”를 입력하면 create e.txt라는 제목을 가진 커밋이 자동으로 이루어진다. 본문 내용이 딱히 없을때 간편히 등록할때 쓰인다.
그간 진행했던 커밋 로그들이 보인다.
원격 저장소 호스팅 서비스
컴퓨터에서 작성한 커밋들을 깃허브에 올리는 행위
깃허브에 responsitory에 들어가서 새로운 원격 저장소를 생성하면 아래와 같이 나온다
그리고 git bash에 사진에 있는 2번째 코드박스에 적힌대로 git 명령어를 입력해준다.
입력이 완료되면 push가 끝났으며 페이지에 들어가 확인해주면 된다.
원격 저장소 페이지에서 setting → collaborators에 가서 팀원들을 추가하면
모두와 함께 작업할 수 있는 환경을 만들 수 있다.
입문자에게 권장할 수 있는 방법이지 일반적으로 사용하는것에는 권장하지 않는다.
원격 저장소에 있는 내용을 복사한다.
git clone 원격저장소 주소 : 해당 저장소의 내용을 복사한다.