https://www.notion.so/blissray/2023-SME-SW-Bootcamp-e505d75c02ce4c0883e352b6080d8d94
이번에 시작하는 부트캠의 강의 목차와 내용 (들을 강의가 너어어어무 많다~)
[2023 SME SW Bootcamp
프로그램 소개
www.notion.so](https://www.notion.so/blissray/2023-SME-SW-Bootcamp-e505d75c02ce4c0883e352b6080d8d94)
연구실에서 코드 버전 관리 때문에 git을 사용하고 있지만 복습할 겸, 잘 안쓰고 있던 명령어들을 알아보고자 0주차 강의를 들어보았다.
코딩 알려주는누님의 도움을 받아 명령어들을 정리해보았다.
처음에 깃, 깃허브 개념을 이해못해서 허우적되었던 어렵다고 안썼는데, 코드를 너무 많이 수정하자보니 수정본1, 수정본2, 최종본, 최최종본, 최최최종본.. 이렇게 가다보니 안쓸 수가 없었다. (써보니 너무 편함. 진작쓸걸 멍충아..)
1. 내 소스코드 저장 (버전관리)
2. 소스코드 공유
3. 협업하는 공간
설치는 구글링 하고 로그인.
New -> Repository 생성 -> git 설치 -> git 허브랑 로컬 컴퓨터랑 연결해주기
git config --global user.name "your\_name"
git config --global user.email "your\_email"
git config --list # 잘 연결되었는지 확인
이제 코드를 작성한 후 git hub에 올려보자
git add 의 뜻은 이제 이 파일은 git이 관리하겠다는 뜻! 스테이징 상태에 올라가있다와 같은 의미이다.
git status 는 현재까지의 변경사항을 확인함
git init # initialize 맨처음 프로젝트를 올릴 때 해야함.
git add . # 모두 올리기, 특정 파일 이름 적으면 하나만 올릴 수 있음 **수정하고는 여기서 부터 실행하면 됨.**
~git status~
git commit -m "first commit" # 파일의 히스토리를 기록해줌 최종, 최최종.. 암튼 그런거
git branch -M main # 로컬프로젝트와 연결고리를 만들어주기
git remote add origin [git@github.com](mailto:git@github.com):AnYeHyeon/2023-SME-SW-Bootcamp.git # 원격 저장소
git push origin master
git push -u origin main
얄팍한 코딩사전의 제대로 파는 Git&GitHub
https://www.youtube.com/watch?v=1I3hMwQU6GU
여기 영상에서 Vs code와 git bash를 연결해주었다. 나머지 과정은 비슷함. 좀 더 자세해서 명령어에 대한 의미를 알려줘서 좋았다.
master slave
왜 이런걸 쓰는가? -> main 몰랑 근데 대체해가는 추세임
git은 명령창에서 바로 실행하는 CLI와 소스트리를 통해 프로젝트 상태를 살펴볼때는 GUI를 사용한다. 솔직히 말해서 연구실 프로젝트를 진행할 때 Linux Server 구축할 때 진짜 서버버전인 CLI 설치해서 했을 때는 USB 저장소로 직접 찾아가야하고 검은색 바탕화면에 마우스도 안되어서 코딩이 이런건가 장벽을 크게 느낀적이 있는데 Git CLI 정도는 그래도 귀여운 명령창 같아 보여서 다행이었다.. (코린이에게는 너무 무서웠다)
사실 이 모든 과정은 GitHub Desktop 설치하고 branch 해주면 끝나는 일이지만 처음엔 이렇게 해보는게 좋겠지..
Git의 관리에서 특정 파일/폴더를 배제해야 할 경우엔??
- .gitignore 파일을 만들어줌
- 파일에 배제할 파일명을 적어줌 (확장자 포함) 위치쓰는 방법도 있고 .확장자
- 특정 파일만 무시하지 않는 경우 등등 형식 검색해서 쓰셈!
- 오.. 신기한데..? 역시 천재들이 만든거라 감탄하지 않을 수가 없다
Git Hub과 연동해주기 위해 자격 증명 관리자에 토큰을 저장해주면 Desktop과 연결된다!!
-> manage access에 팀원을 추가해주면 협업할 수 있음!
가져올땐?
git bash에서 clone한 다음, 터미널에서 git pull 하기
여기서 의문점!! 동시에 하다보면 서로의 수정사항이 겹치지는 않을까? 그럴땐 누구의 코드가 최종 코드가 될까?
이럴때, Git Hub에서는 원격 저장소보다 뒤쳐진 버전의 코드를 수정해서 업로드하려고 하면 오류코드를 보여주며 puth되는 것을 막는다. 이를 해결하기 위해서는
1. git pull --no-revase : 자동으로 merge (시간을 모아서 합쳐줌)
2. git pull --rebase : rebase 방식 (내껄 잘라서 붙여줌)
로컬내용으로 강제로 push 할 때
git push --force
여기까지 git에 대한 첫 번째 기초 내용이었습니다아.. (할게 산더미)
'대외활동 > 2023 SME SW Bootcamp' 카테고리의 다른 글
Week 2 : JavaScript+Jquery, DB SQL + DB Modelling (0) | 2023.07.16 |
---|---|
Week 1 : Github + Coding Environment, HTML, CSS (0) | 2023.07.06 |
2023 여름방학 계획과 SME SW 부트캠프 참가 (0) | 2023.07.05 |