나머지_개발

git이란? 초보자를 위한 git 사용하기

킹king 2018. 5. 11. 11:27
반응형


저장소.

버젼 관리 해줌.


옛날에 파일을 열심히 작업하고 나서, 집가기 전에 주기적으로 내 메일로 보내놨음.

혹시나 내일 아침에 왔는데 컴퓨터 갑자기 안되서 자료 날릴 수도 있고, 실수로 파일 지워버릴까봐 기타 등등의 불안감때문에 백업용으로 메일로 보내놓거나, usb에 저장하거나, 구글드라이브, 드롭박스 이런걸로 보내놓거나....


그랬는데 이제 이짓 안해도 댐.

(물론 엑셀파일..psd파일.. 이런게 된다는건 아니고)


또한 버젼별(시간순)로 관리되기때문에 15분 전에 git에 저장한 파일과 지금 내가 수정해서 올리려는 파일 사이에 뭐가 달라졌는지, 또는 여태까지 한 5번정도 수정해서 올렸는데 잘못해서 두번째로 올렸을때 파일로 돌리고 싶다라고 한다면 그게 가능함.



----------------------------------------------------

1) 초보자를 위한 git 설치 방법

2) 초보자를 위한 git pull, push, commit 설명

3) 초보자를 위한 pull, commit, push 하기

4) 초보자의 의문점

----------------------------------------------------



초보자를 위한 git 설치 방법


나같은 초보는 새로운 에디터로 하는것 마저 헷갈리고 복잡하기 때문에 최대한 쉽게 써봄ㅜㅜ





180604 추가


참고로 이걸 먼저 설치해야함!

나는 vscode를 먼저 깔고 이것들을 다 한 다음에

브라켓, 아톰 등을 깔아서 할때는 또 이렇게 할 필요가 없었음.


다른 컴퓨터에서 터미널 없는 브라켓, 아톰 등으로 할때 방법은 따로 해보고 다시 포스팅하겠음.



1) https://git-scm.com/downloads

이곳에서 다운로드 후 설치



2) 에디터 터미널에서 아래 정보를 기입

git config --global user.name "John Doe"

git config --global user.email johndoe@example.com


초록색 부분을 원하는걸로 바꿔주면 됨.

한줄 쓰고 엔터한뒤 두번째꺼 쓰면 됨.


이것을 해주고 커밋해야 제대로 올라감.





1) git에 가입한다.



2) Start a project이나 New repository를 눌러 저장소를 만든다.

(저장소 이름만 짓고 나머지는 무시하고 확인눌러도 됨 별내용 아님)



3) 내 저장소 주소 복사


초록색 버튼 눌러서 나오는 주소 저장해도 되고, 아님 주소창 복붙해도 됨.



4) 에디터를 켜서 git clone해서 복붙.

다들 거의 비슷함.


-아톰

컨트롤+쉬프트+p - clone검색 - git clone 엔터



첫번째 칸은 아까 복붙한 내 저장소 주소를 써주고,


두번째 칸은 어디다가 폴더만들꺼냐 물어보는데 기본적으로 

C:\Users\사용자이름\

까지 써져있음.

여기다가 만들꺼면 그 뒤에 원하는 폴더 이름 쓰면 되고,


바탕화면에 만들꺼면

C:\Users\사용자이름\Desktop\

뒤에 폴더 이름을 써주면 됨.




-브라켓

새폴더를 만들어 놓고 불러온 후(아톰이나 Vscode는 그냥 메인화면에서 git clone부터 하면 되는데, 얘는 일단 폴더를 만들어 줘야함)

Brackets Git 설치 - 아이콘 클릭 - Clone 클릭



저장소 주소 붙여넣은 후 OK

(아래 아이디/비번 입력창 무시해도 됨)




-Vscode

컨트롤+쉬프트+p - clone검색 - git clone 엔터


리포지토리 URL에 내 저장소 붙여넣고 엔터.


부모 디렉터리에 원하는 폴더 좌표 쓰고 엔터.




----------------------------------------------------




초보자를 위한 git pull, push, commit 설명


pull : 저장소에 있는 파일 다운받기


협업 시 내가 집에 가고 나서 동료가 파일을 수정했을 때, 아침에 와서 그 수정파일을 받아서 이어서 작업해야할 때 필요. 혹은 git 저장소 사이트를 들어가서 거기서 파일수정/변경/생성을 했는데, 그 파일들을 내 에디터에서 불러와야할 때. 기타등등.. F5(새로고침)이라 생각하면 됨.


실무에서는 같이 일하니까 아침에 컴터켜서 풀한번 누르고 작업하는게 일상이라고 한다.



commit : 간단한 설명과 함께 파일 올리기



push : 서버에 파일 올리기


에디터에서 작업하고 저장하면 이건 로컬에만(내 컴퓨터에만) 저장된것. 저장소에 완전히 반영하려면 푸시를 꼭 해주어야함.


파일 수정하고나면 무의식적으로 항상 commit 후 push까지 눌러줬단 말임? 근데 commit과 push의 차이가 무엇인가 싶어서 찾아봤는데 svn(git같은 저장소라고 보면 됨)에서는 commit만 하면 서버까지 반영이 되는데, git은 commit 후에 push까지 해줘야 원격 저장소에 반영된다고 함.


아무튼 git쓸꺼면 commit 후 push까지 해줘야함.




----------------------------------------------------




초보자를 위한 pull, commit, push 하기


-아톰


컨트롤+8인가 컨트롤+9하면 Git창이 오른쪽에 뜸.



파일을 하나 만들어서 os.txt라고 쓰고 저장하면, 저장하는 순간 git창에 위와 같이 파일이 나타남.



1) stage all

commit을 하려는 파일은 무조건 스테이징을 해야함.

'이..이놈이요.. 이놈이 commit될놈이요..!' 라는 의미임.



2) 그냥 컨트롤+s해주는 순간 반영되는 파일. 여러개일 수 있음.

사진보면 현재 파일이 Unstaged칸에 있는데, stage해주면 아래있는 Staged쪽으로 옮겨짐



3) commit message

파일 설명임. 이걸 뭐라도 써야 commit이 가능.



4) commit to master

누르면 커밋된것.



5) pull, push

누르면 pull할래 push할래 뜨는데 push누르면 끝난것.

(pull하고 싶으면 과정 다 생략하고 에디터켜서 화살표 누른 뒤 pull눌러주면 됨)




-브라켓


아무튼 저장-스테이징-커밋-푸시 만 알면 됨.



저장 : 그래야 git창에 뜸.

스테이징 : 마우스로 체크.

커밋 : 스테이징 후 누르면 됨.

푸시 : 오른쪽에 문앞에 있는 화살표 모양


푸시하고 나서 뭔 창 떠도 그냥 OK누르면 됨.




-Vscode




저장 : 왼쪽 아이콘중에 Y같이 생긴곳에 알림창이 뜨니 누르면 됨.

스테이징 : 파일에 마우스 올리면 4가지 아이콘이 뜨는데 +가 스테이징.

커밋 : 위에 체크표시(경고창뜨면 메세지를 안썼거나, 스테이징 안했거나 둘 중 하나)

푸시 : 하단 파란색 상태창에 새로고침 아이콘 옆에 0↓1↑있는거 누르면 자동 푸시.




----------------------------------------------------




초보자의 의문점


|| 컴퓨터/에디터 켤때마다 clone 해야하는가?

|| ㄴㄴ 한번만 하면 그 폴더 열기만 해도 바로 풀 혹은 스테이징-커밋-푸시할 수 있는 상태가 됨.


|| 폴더를 실수로 지워버렸다면?

|| 다시 처음부터 clone해서 폴더 생성


|| 한 에디터에서 각각 다른 계정으로 하는거 가능?

|| ㅇㅇ 창 두개 띄워서 하나는 a git 저장소, 다른건 b git 저장소로 하면 각각 감.

(내가 아톰 쓴 계기 : 이거 잘못해서 뭔일 날까봐 무서워서 아예 다른 에디터 2개를 깔아서 git 연습함ㅎ)


'나머지_개발' 카테고리의 다른 글

Vscode에서 sass로 코딩하는 법  (0) 2018.08.14
html파일에서 php쓰기  (0) 2018.08.07
초보자를 위한 visualbox로 CentOS linux깔기  (0) 2018.05.21
Angular4 공부하기 2  (0) 2018.05.14
Angular4 공부하기 1  (0) 2018.05.11