TIL_33_with Wecode 023 Git & Git Hub

JIEUN·2021년 2월 27일
0
post-thumbnail

Git 이란? 분산 버전 관리 시스템 (VCS)이다. 쉽게 말해, 프로젝트 파일의 변경 사항을 추적하는 시스템이다. 깃을 통해 프로젝트의 변경 사항을 기록하고, 특정 시점의 버전으로 돌아갈 수 있다. 이렇게 버전 관리가 되기 때문에 함께 작업을 효육적으로 할 수 가 있고, 협업할 때 유용하다.

깃 설치 후 터미널에 git --version 커맨드를 입력하여 확인 가능하다.

git config --global user.name "이름"
git config --global user.email "이메일"
내 정보 등록

Git Repositories는 git으로 관리하는 프로젝트 저장소 이다. 폴더와 같은 곳.

저장소도 만들었고 git으로 프로젝트 관리를 시작하기 위해서는 깃을 시작하겠다는 명령어를 ㅌ터미널에 입력해줘야 한다.
git init
이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성한다. 이제 git은 현재 저장소에 대한 모든 변경사항을 추적하고 관리하게 된다.

-repository의 현재 상태 확인하기.
git status
어떤 파일이 변경되었는지, 어떤 파일이 추가되었는지 등을 확인할 수 있다.

원하는 파일들을 추가하기.
git add loginpage.js
위에처럼 입력할 경우 내가 원하는 특정 파일인 loginpage.js 를 추가할 수 있고,
여러개의 파일들을 추가할 경우
git add login.html login.css login.js
이렇게 추가해주면 된다.
그냥 모든 파일을 한번에 추가하고 싶다면,
```git add . ````
프로젝트 폴더 내의 모든 파일과 폴더를 추가한다.

커밋 남기기.
git commit -m "로그인 페이지 구현 완료"
커밋 메세지는 저장소에 커밋하는 변경사항을 설명하는 부분이다.

프로젝트의 모든 커밋 내역을 확인하고 싶다면,
git log
만약 특정 커밋 시점의 코드로 되돌리고 싶다면?
git checkout <commit-hash>
를 git log 에서 보이는 커밋의 실제 hash 값으로 대체하면 된다.

Branches?
여러명이서 동시에 작업을 할 때 다른 사람의 작업에 영향을 주지도 받지도 않기 위해서
마스터 브랜치이자 이제는 메인 브랜치로 이름이 바뀐 메인 브랜치에서 나만의 전용 브랜치를 만든다. 그리고 작업이 끝나면 메인 브랜치에 나의 브랜치를 적용한다.

브랜치 생성하기
git branch <new-branch-name>

브랜치 전환하기
git checkout <branch-name>
브랜치를 전환하면, 이후에 남기는 커밋은 전환한 브랜치에 추가가 된다.
전환한 브랜치에 영향을 주게 되는 것이다.
브랜치 생성과 동시에 생성된 브랜치로 이동하고 싶다면?
git checkout -b <new-branch-name>

브랜치 병합하기
특정 브랜치에서 새로운 기능을 완벽하게 구현하고 테스트 까지 완료했다면?
기준이 되는 메인 브랜치에 구현 내용을 적용시켜야 한다.
git merge <branch-name>

브랜치 삭제하기
git branch -d <branch-name>


Git Hub란? 깃을 사용하는 프로젝트를 위한 호스팅 서비스.
깃 허브를 사용하여 로컬 프로젝트를 깃허브 저장소에 업로드 할 수 있고, 다른 개발자들과 교류할 수도 있다. 깃허브 저장소는 모든 프로젝트 파일들과 코드의 히스토리를 관리할 수 있게 해주고 공적으로 또는 사적으로 현업할 수 있게 해준다.

repository 생성하기.

repository 에 코드 push 하기

repository 클론하기

git clone <github-repo-link>

깃 허브에 브랜치 push 하기
우선 새로운 브랜치를 생성하고 이동해야 하므로
git checkout -b feature/greetings

그 다음은

   git add .
   git commit -m "Add: greetings"

그 다음은
git push origin feature/greetings

깃 허브로부터 변경사항 당겨오기
git pull origin master



git add . 을 통해 최근 업데이트 된 파일들을 추가하였다.
git log 로 확인해보니, 이전에 남긴 커밋 메세지를 확인할 수 있다.
git status 로 상태를 확인해보니, 위에서 업데이트 한 3개의 파일을 확인할 수 있다. 추가가 잘되어있음을 확인했으니,
git commit -m ""를 통해 커밋 메세지를 남긴다.


git status를 확인하니, 커밋할게 없다고 나온다. 그럼 이제 메인 저장소로 업뎃 내용을 푸쉬하면 된다.
git push origin feature/jieunyang 푸쉬완료료.


깃 허브에서, 내가 커밋한 내용들을 볼 수 있다. 가장 최근에 업뎃한 내용에서 "메인 페이지 세팅"이 되어있음을 확인할 수 있다.

0개의 댓글