Git&Github 대해 배우기

이지연·2020년 7월 29일
0

✔️ Git 개념 이해
✔️ GitHub 이 무엇인지 이해
✔️ Git 사용
✔️ GitHub 사용을 통한 협업


🎈 git이란?

git의 공식 명칭은 분산 버전 관리 시스템(VCS)이다.
1) 프로젝트의 변경사항을 기록하고, 특정 시점의 버전으로 언제든 돌아갈 수 있도록 해 개발자들은 git을 필수적으로 다룰 줄 알아야 한다.
2) 또한, 많은 사람들이 효율적으로 함께 작업하고 프로젝트를 중심으로 협업할 때 사용할 수 있다.

cf)github는 무엇인가?
gitbub는 git을 GUI로 편하게,또, Web을 통해 원격으로 처리할 수 있도록 하는 시스템이다. 개발자들이 자신만의 공간에서 git을 관리하고, 코드를 공유할 수 있다.또, 다른 이가 나의 코드를 보고 가져가서 작업하고, 합치는 작업을 할 수 있다.

🎈 git install
(https://git-scm.com/downloads)
위의 링크에서 자신의 os환경에 따라 Download 하면 된다.

터미널로 이동한다.

🎈 git을 사용할 수 있는지 확인

git --version

:Git이 정상적으로 설치되었다면, 설치되어 있는 Git버전이 표시된다.

Git에 로그인을 한다.

🎈Git에 자신의 정보를 등록하기 위해 아래와 같은 커맨드를 입력

git config --global user.name "이름"
git config --global user.email "이메일"

그리고 이 후 입력한 것을 확인해보고 싶다면 아래와 같이 하면 된다.

🎈 그리고 git에 파일을 올리기 위해 Desktop에 파일 만들기

항상 만들기 전에 cd와 ls 입력하고 현재 어느 위치에 있는지 확인해 볼 필요가 있다. Dektop에 파일을 만들었으니 이동하고, 파일이름을 입력한다.
그리고 파일안에 내용을 입력해주기 위해 touch를 사용했다.

  • touch README.md 부분에서 내용은 키보드로 i를 치고 입력하면 된다. 입력은 자유롭게 하되 다 쓴 이후 :wq를 입력해 해당 창을 나가면 된다.

※주의할 점: :wq는 '파일을 저장하고 나가겠다'라는 의미이다. :q는 '저장하지 않고 나가겠다'이다.

🎈 깃허브에 들어가서 우측에 +버튼 -> NEW REPOSITORY 들어간다.

여기서! 알아야 할 용어가 있다!🎗

Repository : 저장소, 웹(GIT HUB), 컴퓨터의 로컬 폴더가 될 수 있다.

즉, Git을 관리하는 프로젝트 저장소, 폴더이다.
Git repository 에는 크게 두 가지 종류가 있다.

  • Local repository - 본인의 컴퓨터에 저장된 로컬 버전의 프로젝트 저장소
  • Remote repository - 로컬 repository 와는 반대로 내 컴퓨터가 아닌 외부 (일반적으로 원격 서버) 버전의 프로젝트 저장소. 팀에서 작업 할 때 특히 유용ㅏ하다. 이 곳에서 프로젝트 코드를 공유할 수 있고, 다른 사람의 코드를 확인할 수도 있다. 또, 로컬 버전의 프로젝트와 병합하고, 변경 사항을 적용 할 수 있는 곳이다.

위에서 해야할 임무는
1)Repository name
2)public/private 설정
3)initialize~README부분

1)저장소의 이름을 정해주면 된다. 프로젝트의 이름을 대부분 적어주면 된다.
2)PUBLIC은 모든 사람들이 다 볼 수 있게 공개하는 것,
PRIVATE는 누가 이것을 볼 수 있는지 선택해 공유하는 것이다. 보통 회사 사내에서 프로젝트를 수행할 때 쓴다.
3)이미 미리 README파일을 만들었기 때문에 Readme는 체크 하지 않고 넘어가겠다.

다음과 같은 것을 체크하고 나면 화면에 다음과 같은 화면이 뜬다.
[그림 1]

그러면 3개의 박스가 보이는데, 1+2번을 모두 해야한다.

이제 깃허브에 올리기 위한 작업을 할 것이다.

🎈

git init
새 저장소(repository)를 만들고 Git으로 프로젝트 관리를 시작하려면 터미널에서 프로젝트 폴더로 이동 후 명령어를 입력한다.

이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성한다. 이제 Git은 현재 저장소에 대한 모든 변경사항을 추적/관리하게 된다.

git add .
.(dot)은 변경된 모든 정보를 저장하겠다는 의미이다.

git status
현재 상태를 확인하기 위한 명령어이다.

🎈

git commit -m "메세지내용"

메세지 내용을 입력해 어떤 일을 수행했는지 알려줘야한다. 되도록 메세지의 그 내용을 잘 풀어서 쓰는 것이 좋다.
현재 master에 README.md파일이 push되었다는 내용이 있다.

git log
log는 모든 사용내역을 기록하는 것을 알 수 있다.
누가 commit한 건지 username과 useremail, DATE을 알려준다.

🎈

git remote add origin https://github.com/leejirun/ddd.git
자신의 repositroy ([그림1]에 첫번째박스에서 5번째)에서 복사해서 붙여 넣는다.
**ubuntu의 경우 복사하고 붙여넣기 명령어가 따로 있다.
ctrl+c -> ctrl+shift+c
ctrl+v -> ctrl+shift+v

git remote -v
내 코드를 remote에 push, 그러면 origin으로 된다.

git push origin master
현재 내가 올린 것은 main이기 때문에 쓴 것이고, branch라고 영어 뜻 그대로 나뭇가지인데, git에서 같이 작업할 환경을 만들기 위한 것이 있다.

명령어를 입력하면 username과 password를 입력하라고 나오는데, 당황하지 않고 : 뒤에 입력하고 enter하면 된다.

🎈 수정하는 방법을 다음에서 할 것이다.

vi README.md
입력후 파일이 열리면 i를 수정 내용을 입력하고, 다시 i를 눌러 수정이 더이상 불가능하게 한다. 그리고 ESC를 누르고 하단에 :wq를 입력하면 저장 후 나가게 된다.

git status
수정 되었는지 현재의 상태를 확인해본다.

git add .
git에 전부 다 저장하도록 만든다.

**git add 파일명.js 혹은 파일명.css 와 함께 특정 파일을 추가할 수도 있다.
또 여러개의 파일들을 추가할 수도 있다.git add 파일명.js 파일명2.js

git status
터미널에서 repository의 현재 상태를 확인할 수 있다.master branch에서 파일이 수정된 것을 확인할 수 있다. 자주 사용되고, 어떤 파일이 변경되었는지, 어떤 파일이 추가되었는지 모두 보여준다.

코드를 커밋하려면 코드를 우선적으로 staging에 추가해야 한다.
🎈여기서 commit이란?

현재 버전의 코드, 프로젝트를 내 저장소에 저장한다고 보면 된다.
현재 commit한 이전과 이후로 다시 이동할 수 있어, 프로젝트를 진행하게 될 때 효율적으로 관리할 수 있다.

git commit -m "README.md 수정한 내용"
모든 파일을 statging area에 추가하면, 다음 명령어를 수행하면 된다. m은 message의 약자로 commit을 하면서 내용을 적어줘서 나중에 어떤 것을 수정했는지, 바꿨는 지 알 수 있도록 도와준다. 식별을 위해서 반드시 큰 따음표안에 커밋 메세지를 작성해야 한다. 그리고 짧은 요약을 해 알기 쉽도록 해야한다.

git log
프로젝트의 모든 커밋 내역을 보기 위한 명령어, 나가려면 :q를 입력
명령어를 통해 보여지는 log는 각 커밋에 대한 자세한 정보를 담고 있다.
작성자,hash값, 날짜와 시간, 그리고 커밋 메세지를 볼 수 있다.

**만약, 특정 커밋 시점의 코드로 되돌리고 싶다면,
git checkout 명령어를 입력해 를 git log 에서 보이는 커밋의 실제 hash 값으로 대체해주면 된다.

git push origin master
push를 하는 명령어, 현재 나는 master임을 알 수 있다.
반드시 마지막에 push명령어를 입력해야 깃허브에서 완전히 올라간다.

자, 그러면 터미널에서 해야할 일을 끝났다.
github에서 바뀐 내용을 확인해 볼 것이다.


먼저, github를 보면, README.md에서 변경된 내용확인할 수 있다.
hello jiyeon -> hello jiyeon "hi"(변경)

또, 우측에 초록색 code라는 부분 아래 2 commits라고 있는 부분은 commit을 2번 했다는 의미이다.

들어가보면, commit한 순서대로 확인이 가능하고, 터미널에서 썼던 메세지 내용, 날짜,시간 등을 볼 수 있다.

여기까지, git session 실습 내용이다.

profile
Everyday STEP BY STEP

0개의 댓글