카테고리 없음

Git & Github

헬리이 2023. 1. 11. 20:30
728x90

목표

1. Git 이 무엇이고 왜 필요한지 설명할 수 있다.

2. Github 가 무엇인지 알고 해당 개념을 Git과 구분하여 설명할 수 있다.

3. 터미널 상에서 Git의 init, add, status, commit, log, push 명령어를 사용할 수 있다.

4. Github에 Respository를 생성하고 자신의 Git 프로젝트를 업로드 할 수 있다.

 

Git 이란?

: 프로젝트의 버전 관리를 도와주는 시스템 local 로, 즉 '내 컴퓨터 안' 을 말한다.

 

GitHub 이란?

: Git을 사용한 프로젝트들의 저장소 로써, 개발자들의 social network로도 이용된다.

: Git을 이용해 버전 관리를 할 수 있다.

ex) 클론을 받아 협업이 가능하며, 공유도 가능하며, 같이 프로젝트를 하고 싶어하는 사람도 찾을 수 있고,

요즘 트렌드 코드도 확인 가능하다.

 

기본적인 명령어

- Git init

- Git status

- Git add

- Git commit

- Git log

- Git push

 

1. Git init 

: Git 저장소를 생성 / 버전 관리를 위한 정보 생성으로. 버전 관리를 하고 싶은 디렉토리에서 해당 명령어를 입력한다.

ex) 프로젝트 폴더가 만들어지고 나서 '나는 Git으로 관리를 시작 할꺼야!' 라고 알려주는 명령어

명령어 : git init

 

2. Git status

: Git 상태를 확인할 수 있으며, 디렉토리에서 일어나고 있는 상태를 확인할 수 있는 명령어 이다.

명령어 : git status

 

 

3. Git add

: 파일 수정 이력 기록을 준비하는 단계로, 수정한 파일의 이력을 남길 준비를 하는 명령어 이다. 

이 전에는 꼭 저장을 해 주어야 한다.

명령어 

- git add 파일이름 : 특정 파일만 이력을 남기고 싶을 때 

- git add . : 변경된 파일 전체의 이력을 남기고 싶을 때

이때, 파일이의 status 상태가, 초록색 글씨로 변해야 다음인 commit 을 할 수 있음.

 

4. Git commit

: 파일 수정 이력 기록을 하며, 수정한 파일의 이력을 남기는 명령어이다. 

- git commit -m"메세지" : 한 줄로 커밋 메세지를 남기고 싶을 때 

- git commit : 여러 줄의 커밋 메세지를 남기고 싶을 때

 

5. Git log

: commit 을 하게 되면, staging 상태에서 사라지게 되고, git log를 통해서 볼 수 있다. 

 

이 때, 원격 저장소를 Github에서 만들고, git reomote를 통해 연결한다.

 

6. Git push

: Git 에서 Github으로 commit 된 파일 이나 정보 들을 연결된 remote를 이용하여, 업로드 하는 방식

 

add, commit, push 는 수정할 때마다 계속 반복한다.

 

해보기

desktop/wecode >> 데스트 탑에 위코드라는 폴더 만들기
<>code 에 들어가서 clone https 주소를 복사한다.
clone 한 westagram-frontend 에 들어가서 code . 실행
마스터 브랜치를 기준으로 feature/기수-이름 브랜치 만들기
새롭게 생성한 브랜치로 이동하기
student 본인 기수 폴더에 이름 폴더 만들기 및 해당 폴더에 html, javascript,css 파일 넣기 (드래그로 넣음)
파일을 드래그 후 저장을 하면  git add 가 가능해지고, 그 후 git commit -m " " 으로 빈칸에 add:초기세팅 같은 작업 이력을 기입해 준다.
중간중간 수정사항이 있으면 그때그때 수정->add->commit을 해주면 되고, 완성이 되면 git push를 해준다. (업로드)
pr (보고서 같은 리뷰 형식) 작성하기

 

 

 

소감)

2023.1.11 (수) 처음배운 git & github를 이용하여 정리 하며 블로그를 작성해 보았지만, 아직까지 정리되지 않은 부분이 답답하다.

자주 접해보면서 익숙해 지다 보면 좀 더 이해하며 구현해 볼 수 있을 것이라 기대한다. 

(수정예정)

728x90