일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- pug
- TypeScript
- react
- nodejs
- heroku
- Component
- ECMAScript
- JavaScript
- 리액트
- backend
- GRID
- javscript
- clonecoding
- graphQL
- MongoDB
- Session
- express
- DART
- Mongoose
- CSS
- CLONE
- frontend
- NextJs
- API
- HTML
- Flutter
- 자바스크립트
- node.js
- form
- ES6
- Today
- Total
Enjoy Programming
깃 & 깃헙에 대해서 알아보자 본문
내가 프로그래밍을 배우던 중 깃에 대해 알게 되었다.. 근데 아직도 잘 모른다.
이제부터 git에 대해서 알아보고자 한다.
Git 이란! 버전관리시스템 ( vcs, version control system ) 중 하나로 프로그래머들 사이에서 가장 유명하다
GitHub는 git의 데이터를 저장하는 서버이다.
git은 파일을 계속 Tracking 한다.
git이 왜 필요할까?
우린 열심히 코딩을하고 프로그래밍을 짠다. 매번 저장하고 주석달고..
근데.. 방대한 코드에서 내가 짠 코드가 뭔가 잘못 되었다면 다시 하나씩 지우고 다시 돌리느냐?
ctrl+z로 무한 되돌리기? 근데 이미 저장하고 reboot된 상태라면?
매번 여러 파일을 만들어 저장? 돈이 없다.. 그만한 저장장치를 사려면... 데이터 센터도 아니고..
이때 절실히 필요한게 버전관리라고 생각이 든다.
git은 수시로 commit할 수 있다. 내가 코드 작성하다 원하는 여러 시점에 저장하고 백업이 가능한거다.
또 github 서버에 저장하므로써 내가 작성한 코드가 전부 서버에 저장되어있고 이것도 시점별로 관리가 가능하다.
그렇다면 여러 형상관리 방법들이 존재하는 git을 이용하는가?
효과적인 협업!
프로젝트시 여러 개발자가 함께 작업한다.
이때 git을 이용하면 내 코드와 다른 사람의 코드를 합치는게 쉽고 내코드와 다른사람 코드가 충돌하면
경고 메세지를 통해 어떤 부분에서 충돌났는지 알려주기까지 한단다...
오우~ 굿굿 인듯...
기본적으로 git과 github를 아주 basic하게 사용하기 위해 알아야 할 단어는 두개인 듯 하다.
repository (저장소) : 내가 작성한 코드가 살아 숨쉬는 곳이다. 코드의 변경내역과 히스토리를 갖고 있다
commit (확정) : 저장한 시점
git을 설치하고
Git
git-scm.com
github계정을 생성하자 그리고 repository를 맹글어 봅시다
GitHub: Where the world builds software
GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...
github.com
github - desktop을 설치하자~
GitHub Desktop
Simple collaboration from your desktop
desktop.github.com
나는 github 사용시 github에서 repository를 만들고 vscode에서 remote해서 연결했었다
근데 오늘 nomad 강의를 듣는데 github-desktop이라는 꿀앱을 알려줬다.. 참 좋네..
근데 이걸로 하나 저걸로 하나 비슷하다..
자 그럼 깃클론 된 폴더를 vscode로 열어주자
그리고는 readme.md파일을 만든다. readme파일은 모든 git repository가 가지고 있어야 하는 파일이라고 한다
md : mark down
작성 후 github-desktop에 가보면 따라~
맹글어져 있다.
이제 커밋을 하자.
커밋을 할때는 반드시 타이틀을 만들어서 커밋해야 한다.
커밋을 하고 github을 가보면 변화가 없다. 왜냐 publish를 안해줬기 때문이다~
상기 사진 메뉴바에 publish branch를 누르자 그럼 publish가 되고 github이 업데이트 된다.
vscode에서 내용 수정을 하고 commit후 github-desktop에 가보면 업데이트 되었는지 확인이 가능하다.
그러나 github사이트에서는 확인이 안된다. 이것도 git push를 해주면 된다~~ 위랑 같다~~
이런 방법도 있고~
vscode에서 gitlens extention을 설치해주면 옮겨다닐 필요 없이도 된다 근데 ~ 노마드코더 선생님이
저렇게 하라고 했으니 저걸로 해보겠다~
자 이정도면 기본적인 github 사용이 가능하다 아직 많은 것을 배워야 할 git&github이지만
일단 사용 가능하니까~~
--추가--
.gitignore파일 - 이 파일은 commit할때 제외시킬 파일들을 기록하는 파일이다.
'git&github' 카테고리의 다른 글
[SSH] 이미 만들어진 ssh 개인키의 암호 변경하기 (2) | 2023.01.29 |
---|---|
[Git] 원격저장소 위치 변경 - ssh 재설정으로 변경된 점 반영 (0) | 2023.01.20 |
git revert -m 1 <commit> (0) | 2022.11.07 |
mac에서 동시에 두 github 연결하기 (0) | 2022.07.14 |
git branch (0) | 2021.04.05 |