git 어렵지 않습니다.
GIT안녕하세요 Lovefield 입니다.
오늘은 대중적으로 많이 사용되고 버전관리 시스템으로 사랑받고 있는 git을 쓰는법을 알려드리려고 합니다.
1.저장소
로컬 / 서버 / github 등이 대표적인 저장소가 되겟네요.
로컬에서는 버전관리는 가능하지만 혼자만 사용할 수 있는 단점이 존재하구요.
서버에서는 권한을 받은 모든 사람이 사용할 수 있지만 권한 부여와 체크에 시간이 조금 걸립니다.
github는 대표적으로 많이 사용되고 있는 저장소인데요, 로그인만 하면 권한이 체크되고 허용된 사람들끼리 작업이 가능하다는 장점을 지니고 있습니다.
단점으로는 모든 코드가 공개된다는 점이죠.
물론 유료로 이용하시면 숨길수 있습니다.
위의 세가지 중에서 오늘 다뤄드릴 저장소는 github 입니다.
1-1. github 저장소 만들기.
네, 회원가입은 다들 하실 수 있다라고 생각합니다, 가능해요, 어렵지 않습니다.
일단 로그인까지 가시고나서 봅시다.
처음 로그인을 하시면 생성해두신 저장소가 하나도 없을겁니다, 그러니 저희가 사용할 저장소를 만들어야겟죠.
오른쪽 하단에 보면 이런게 있을겁니다.
저는 회사꺼랑 제꺼랑 막.. 이것저것 있네요, 여튼 저기 위의 녹색버튼을 눌러줍니다.
자, 저장소 이름을 적어주시구요. 하단의 설명은 적으셔도 되고 안적으셔도 됩니다.
어짜피 나중에 수정할 수 있어요.
이름을 적어주시고 저장소를 생성하면 다음화면이 나올겁니다.
test 라는 저장소를 만들었는데요.
현재 저장소에 아무런 파일이 없어서 이런 화면이 뜨고 있는겁니다.
친절하게 git 명령어 설명까지 되어있습니다.
자 여기서 2가지 방법이 있습니다.
현재 화면에서 README.md 파일을 생성해서 컴퓨터에 clone을 받는방법과.
현재 화면에 나와있는 설명처럼 컴퓨터에서 파일을 만들고 저장소에 업로드하는 방법!
네, 저는 귀찮으니까 현재화면에서 파란칸 안의 README 파일을 만들겟습니다 를 눌러줍니다.
(파란 README를 눌러주면 됩니다)
자 마크다운 문법으로 대충 적어주고 파일을 생성합니다.
그러면 위와같이 흔이 git에서 많이본 저장소의 모습을 볼 수 있습니다.
이제 저장소는 완료되었습니다.
오른쪽 중간의 녹색 "Clone or download" 버튼을 눌러 주소를 복사합니다.
2.clone
위의 과정에서 저희는 github 저장소 경로를 알수 있습니다.
자 그럼 CMD 던 파워쉘이던 열어서 시작해볼까요?
cd D:\Documents\gitgub
git clone https://github.com/lovefields/test.git
먼저 cd(change directory) 명령어로 원하는 위치로 이동한다음.
git clone
명령어로 사전에 생성했던 주로의 저상소를 컴퓨터(로컬)로 복사합니다.
완료가 되었다면 이제 해당 폴더 내에서는 버전관리가 가능해집니다.
자 이제 작업에 필요한 간단한 명령어들을 알아볼까요?
3.git status
현재 작업 상태를 알수 있는 명령어 입니다.
내가 어떤 파일을 작업했고 생성,삭제 를 했는지에 대한 상태가 표시됩니다.
4.git add
수정된 파일을 스테이징 할때 씁니다.
스테이징 이란 commit하기 전 대기중인 상태로 생각하시면 됩니다.
git add <dir & filename>
위와 같이 사용하며 아래의 . 은 모든 수정된 사항을 넣겟다는 명령어 입니다.
add 후에 status를 하면 녹색으로 스테이징이 되어있는걸 확인할 수 있습니다.
5.git commit
커밋입니다.
작업이된 사항을 새로운 버전으로 올리는 개념으로 보시면 될것 같습니다.
git commit -m 'message'
위와 같이 사용하면 아래와 같이 나오게 됩니다.
커밋 내용으로 '첫 커밋' 이라고 적었지만 실무에서는 수정된 사항이나 작업 내역을 적어주셔야 합니다.
6.git push
이 명령어는 주로 로컬 내역을 저장소(서버) 로 보낼때 사용합니다.
git push <branch>
해당 브런치에 push를 해주는데 브런치 개념은 나중에 글을 쓰겟습니다.
기본적으로 존재하는 master 라는 브런치에 push를 했는데요.
이렇게 하고 github 사이트에서 확인을 하면 정상적으로 올라간것을 확인할 수 있습니다.
아 그리고 로그인 하신적이 없다면 로그인창이 뜰탠데 github 정보로 로그인을 하시면 됩니다.
(창이 뜨거나 CMD내에서 로그인 하시면 됩니다)