Git 최종 진짜 최종 리얼 최종 기초.html

Urther·2021년 9월 30일
0

GitHub

목록 보기
1/6


Git 사용 못하던 개발자가 있다 ?!

기존에 Git Desktop을 이용해서 딱히 불편함을 못느꼈다. 오히려 GUI 놔두고 왜 CLI를 써야하는지 이해를 못했다. 많은 개발자 분들이 편하다고 생각했던 GUI 대신 CLI 쓰시길래.. 이유라도 알고 싶었다 🔥


🙋 Is there disadvantage of using Git Desktop instead of CommandLine?

개발하다 모르는 것이 있으면 자고로 구글에 물어보는 것이 정답이다. 나와 똑같은 생각을 하던 사람이 질문을 남긴 것을 볼 수 있었다.(Original post -Is there disadvantage of using Git Desktop instead of CommandLine?)

아무튼, '저 git 쓸 줄 알아요. ' 라고 말하는 것은 Desktop 쓸 줄 안다는 것이 아닌 CLI 쓸 줄 안다는 것을 의미 한다. 동료 개발자들이 CLI 관련 얘기할 때 나만 머리 긁고 있을 수 없으니 배우는걸로 !



간단하게 working directory는 내 pc 저장소다. git add해주는 순간 Staging area 로 넘어가고 git commit 해주면 localrepo로 넘어간다.

그래서 git addgit commit 이랑 뭐가 다른거지? 🤷
이 부분에 대해서 이해가 어려웠는데 강사님께서 이렇게 설명해주셨다. 그랬더니 이해가 쏙 됐다.

고객에게 택배를 보내야하는 일이 생겼다.

물건은 박스에 싼다 (add 를 통해 staging area에 넣는일) →
송장을 붙여서 우체국 갈 때까지 모아둔다 (commit해서 local repo에 넣는 일) →
우체국에 택배를 넘겨주는 일 (push)


🛠️ 천릿길도 한 걸음부터

Git InitGit Clone 이 있다.

1. Git Init

Git Init은 README.md 파일도 없는 상태에서 시작한다.

임시의 first-repo라는 repository를 생성했다. 위에 htto://github.com/urther/first-repo.git 이라는 주소가 생긴 것을 볼 수 있다.

git init을 가장 먼저 해준다.
ls 라는 명령어를 하면 보이지 않지만, ls -a를 하면 .git 파일이 생성된 것을 확인 할 수 있다.

디렉토리 생성 명령어: mrdir 디렉토리명
파일 생성 명령어 : touch 파일명


일단, touch README.md 파일을 생성해줬다.
README.md 파일을 생성하는 것은 선택이지만 private 아닌 이상 만들어주기로 했다.

git add READ.md 후에 git branch 라는 명령어로 잘 add되었는지 확인한다.
초록색이 된 것을 보니 성공했구나 알 수 있다.

git commit README.md 라는 명령어를 통해 localrepo 로 보내준다. 위의 사진은 왜.. 파일명이 안떴는지 모르겠지만 commit 을 하나씩 하는 방법은 꽤나 중요하다.

사실 add . 라는 명령어로 수정되거나 추가된 것을 모두 add 해줄 수 있지만, 그 방법은 쓰면 안된다고 한다. commit도 마찬가지다.

같은 기능끼리 묶어서 commit 해주는 것이 중요하다.
왜냐? git은 버전 관리용이기 때문에 어디 수정했는지 아는 것이 중요하다 !

원격repo에 들어가기 전, 원격 저장소에 대한 정보가 필요하다 !
아까 새로운 repo 만들 때 있었던 주소를 복사해와야한다.
git remote add origin (깃주소) 가 일반적이지만 다른 프로젝트와 관리 위해 kitten 으로 명명했다.

git branch하면 master로 되어있지만 git에서 main 을 쓰기 때문에 git branch 이름을 main 으로 변경해준다.


마지막으로 git push kitten을 통해 데이터가 push 된 것을 확인 할 수 있다.

2. Git Clone

이미 생성되었거나 README.md 파일이 존재하는 경우 clone을 해준다.

code 하단을 누르면 이렇게 주소가 또 뜬다.

원하는 폴더에 git clone (clone할 주소)만 입력해주면 끝이다.

내 폴더는 왜 안들어가요 !👿

  • mkdir 명령어를 이용하고 디렉토리를 만들었다.
    폴더를 add 하려고 git status 를 하니 nothing to commit, working tree clean 이 뜨고 add 할 수 있는게 없다고 뜬다.


    ✌️ 디렉토리 안에 아무런 파일도 없다면 add 할 수 없다.


지금까지 git 이용을 잘못해서 부끄러운 마음이 들어 repo를 삭제했더니 휑한 나의 잔디밭. (수정도 가능했지만, history로 이미 남아있기 때문에) 새마음 새시작!
잔디밭 열심히 깔기 👊

profile
이전해요 ☘️ https://mei-zy.tistory.com

0개의 댓글