git&github 7

[Git] 협업 실전 가이드

◇  pull request 해서 github에서 merge를 하면 문제가 있음. ◇  이유main브랜치가 배포용이기 때문임.*배포용 : 웹사이트를 실제 사용자들이 쓸 수 있게 올려놓는 것. ◇ 팀원 각각의 브랜치에서 바로 main으로 merge를 할 때의 문제점 문제 1) 완벽하게 기능 개발해야 merge 가능- 회원가입, 로그인, 로그아웃 다 만드는데 오래걸릴때. 회원가입만 개발한 상태에서는 main에 merge 할 수 없다. 사용자들이 당황할테니까...그럼 결국 셋다 만들고 merge해야 한다는 뜻인데 그렇게 하면 버그 수정하는 데 오래걸린다..하나만 만들고 합쳐보면 문제가 생겨도 원인을 찾는데 얼마 안걸리는데ㅜㅜ 해결책 1) 개발용 브랜치기능 브랜치에서 작은 단위의 기능을 만들고 develop 브..

git&github 2024.07.05

[Git] Pull Request (merge)

Pull Request: 당겨서 합치기(merge)를 요청하는 것.저 이거 당겨서 합쳐도 되나요? 라고 팀원들에게 물어보는 것이다. 앞으로는 터미널 말고 github에서 합칠 것이다.이유는 우리가 협업을 하기 때문임내가 수정한 코드를 온라인에서 공유하면 팀원들과 코드리뷰를 할 수 있고 피드백 받을 수 있기 때문이다.  방법일단 현재 상황은 'login'브랜치에서 코드 수정 후 add, commit  완료한 상태임 1. git push origin 브랜치명 으로 github에 업로드  2. github로 가면 노랑색 창이 떠있음. compare & pull request 클릭그러면 다음과 같은 화면이 나온다.base : 최종브랜치 (main)compare : 기능브랜치 (login)add a title :..

git&github 2024.07.05

[Git] 브랜치 활용하기

1. 브랜치 활용하기수정은 하고싶은데, 원래 파일은 그대로 놔두고 싶을 때 복사본 폴더를 만든다.'브랜치' 는 '복사본' 과 비슷한 개념이다. 1) 브랜치 생성 명령어 : git branch 브랜치이름'로그인 기능' 에 대한 브랜치를 만든다고 가정하고 브랜치 이름을 'login'으로 잡았다.git branch login 명령하면 브랜치가 생성된거다.근데 아무 변화가 없음. 2) 브랜치 확인 명령어 : git branch초록색이 현재 내가 있는 위치다.login 브랜치가 만들어지긴 했는데 내 위치는 main이므로 이동을 해줘야된다.(만약 이 화면에 갇혔다면 키보드 q 를 누르면 탈출할 수 있다.)git switch 브랜치이름git checkout 브랜치이름: 브랜치 이동 명령어 TMI - 이동 명령어가 두..

git&github 2024.07.05

[Git] GitHub로 협업하기

1)  협력자 (collaborators) 등록 내가 깃허브 레포지토리에 백업한 파일을 팀원들과 공유하려면 먼저 팀원을 등록해줘야 한다. repository 만든 사람이 해야됨. 깃허브 레포지토리  →  Settings  →  Collaborators  →  Add People 팀원의 username 혹은 email로 팀원을 추가해준다.팀원은 깃허브 or 이메일로 알림이 오고 수락해주면 된다.2)  git clone   . : 팀장님 코드 복사해오기. 팀장님이 나에게 보낸 초대를 수락하면 나도 GitHub에서 해당 레포지토리를 들어갈 수 있다. Code를 복사해준다. 작업할 폴더를 만들고 VScode에서 열어준다.git clone .명령어를 입력해준다. (맨뒤에 점 빼먹지 말기!!!!!!)그럼 이렇게 ..

git&github 2024.07.05

[Git] GitHub로 백업하기

1)  Git Hub 회원가입여기서 하는거다. 미래의 나를 위해 남겨두는 링크https://github.com/ GitHub: Let’s build from hereGitHub is where over 100 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 fea...github.com2)  저장소 (repository) 만들기1) GitHub 로그인 하고 Creat repository  2) 레포지토리 이름 멋진걸로 정해주기 3) 스크롤 내려서 Crea..

git&github 2024.07.05

[Git] Git 필수 명령어

Git : 코드 변경점 기록- 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 도구.- 파일이나 폴더를 복사하지 않고도 특정 지점마다 변경 사항을 기록할 수 있게 해줌.GitHub : 온라인 코드 저장소- 온라인에서 백업, 공유, 협업이 가능한 저장소- Github로 백업을 하고 팀원들과 공유할 수 있음.- 에러 발생 시 과거의 코드 기록으로 쉽게 되돌아가기 가능. (롤백)git init: 코드 관리를 시작하는 명령어 - initialize의 준말. 초기화하다, 초기 세팅하다.- 프로젝트 시작 전 딱 한번만 입력하면 됨. 프로젝트 '폴더' 당 한번.  (여러번 입력해도 문제가 되진 않지만 꼬일 가능성이 있으니 처음 한번만 하자.)- 반드시! 정확한! 프로젝트 폴더(경로)에서 입력해야 함.  (잘못하면..

git&github 2024.07.02

[Git] 리눅스 필수 명령어

VScode  터미널 설정윈도우의 경우 VScode에서 powershell이 자동으로 설정되어 있을 수 있는데,터미널에서 Bash 혹은 Git Bash 로 바꿔주기. 이유는 Git Bash 아니면 잘 안되는 경우가 있다고 한다.pwd (print working directory): 현재 작업하고 있는 위치를 출력해줌. (directory = 폴더라고 생각하기)오. 나는 바탕화면의 sparta 이라는 폴더에서 작업중이다.저 물결표시 는 바탕화면 보다 더 큰 개념이다.ls (list): 현재 폴더 안에 있는 폴더 & 파일 내역을 보여줌.ls -a (list all): 숨겨진 파일(일반사람들이 볼 필요가 없는 것들. 설정파일 등) 까지 모두 볼 수 있다.보통 . 으로 시작함.cd 폴더명 (change di..

git&github 2024.07.02