본문 바로가기

Git

(9)
[IntelliJ] 프로젝트 생성 후 Git Repository와 연결하기 정리git init# 여기에서 README.md를 생성해주고 싶다면 파일을 생성해주자git add .git commit -m "first commit"git branch -M maingit remote add origin https://github.com/~~~/~~~.gitgit push -u origin main 1. 적당히 프로젝트를 생성해준다 2. 적당히 Git에서 Repository를 생성해준다기존에 쓰던 Repository여도 상관없는데, 그런 경우엔 그냥 clone을 하는게 낫다 3. 프로젝트 폴더 루트에서 git init 하기initelliJ 터미널이나 bash를 통해 git init을 해준다. 나는 bash를 썼음 4. git add . 으로 파일 추가하기새로운 클래스..
Bash를 통해 Commit, Push하기 요약 : git status - > git add . - > git commit -m "커밋메시지" - > git push1. 작업할 폴더에서 Bash를 연다 2. git status로 상태 확인 위 사진에서 초록색 부분은 이미 git add가 되어서 다음 커밋에 포함될 준비가 완료된 상태인 파일들에 대한것이다.Changes to be commited가 그 뜻임그리고 Changes not staged for commit은 '파일은 수정되었지만 아직 git add가 안된 상태'인 파일들에 대한것이다. 이런 의문이 든다. 정확히 똑같은 3개의 파일들에 대해 git add가 이미 되었는데 git add가 아직 안된 상태라고?그건 IntelliJ를 사용하면서 '새롭게 파일을 생성한 후에 git에 추가'한 뒤..
Compare & Pull request가 안되는 경우 1 과제를 하기 위해 해당 리포지토리 루트에 대해 Git bash로 접근한 이후 다음과 같은 과정을 거쳤다. git init - > git remote add origin .git">https://github.com/B1uffer/.git - > git checkout -b - > git add. git commit -m "커밋 이름" - > git push origin 이후 IntelliJ를 열어서 branch와 잘 연결됐는지 확인해봤는데, 연결이 잘 되지 않았다 그런데 git 웹사이트의 내 리포지토리를 보면 제대로 branch는 생성되어있고 파일들 또한 잘 올라가있다. 그런데 IntelliJ에서는 해당 branch가 독립되어있는 상태임 이 경우, git 웹사이트를 통한 Compare & pu..
Git clone : 원격 저장소에서 로컬 저장소로 불러오기 git clone 팀 프로젝트를 진행할 때 원격 리포지토리에서 로컬 폴더, 즉 내 컴퓨터로 베이스 코드를 불러와야 하는 경우가 많이 있다보통 그때 쓰기도 하고, 일종의 보험으로 저장해둔 백업 폴더를 불러올때 등 유용하게 쓸 수 있음 1. Clone 하고픈 GitHub Repository로 간다특별히 내 리포지토리뿐만 아니라 다른 유용한 자료들을 올려두신 분들의 원격 리포지토리도 상관없다. 2. 그림에서 빨간색 박스로 표시해둔, 초록색 네모 박스인 ' code ' 클릭 3. https 탭에 있는 주소값을 알아두거나, 체크표시한 곳을 눌러서 복사할 수 있다대놓고 'Clone using the web URL' 이라고 쓰여있다! 4. 내가 복사(clone)해서 저장할 폴더로 간다나같은 경우엔 C:/sprin..
Git 병합 : Git merge Git 병합은 Git Branch 사용과 연관되어있다. 보기 쉽게 요약을 위에 적어둠 - Git 병합은 커밋 시퀀스를 하나의 통합된 커밋 기록으로 결합한다 - Git을 병합하는 두 가지 주요 방법은 빨리감기 병합과 3방향 병합이다 - 두 커밋 시퀀스에서 충돌하는 변경 사항이 없으면 Git은 커밋을 자동으로 병합할 수 있다 Git 병합은 Git의 포크된 기록을 다시 통합하는 방법임git merge를 사용하면 git 브랜치(branch)가 만든 독립적인 개발 라인을 단일 브랜치로 통합할 수 있음 * 프로젝트를 진행할 때 각자 맡은 내용에 대해 구현을 진행중이거나 구현이 완료된 여러 파일들? 내지는 코드들을하나의 폴더에 통합한다는 의미같음 병합을 반영하도록 현재 브랜치는 업데이트 되지만, 대상이 되는 브랜치는..
Git main, develop, feature, release, hotfix https://nulab.com/ko/learn/software-development/git-tutorial/ Git때 잘 들어둘걸 시험문제에 대한 모범답안 : main 브랜치는 항상 배포 가능한 상태를 유지하는 주요 브랜치입니다. 이 브랜치는 안정적이고 검증된 코드만을 포함하며, 실제 서비스에 배포되는 코드의 기준이 됩니다. develop 브랜치는 개발 단계에서 사용되는 브랜치로, 새로운 기능이나 버그 수정이 통합되는 곳입니다. 이 브랜치는 다음 릴리스를 위한 개발 작업이 진행되는 공간으로, feature 브랜치들이 처음으로 병합되는 지점입니다. feature 브랜치는 새로운 기능을 개발할 때 사용하는 브랜치입니다. develop 브랜치로부터 분기되어 독립적으로 새로운 기능을 개발하고, 개발이 완료되..
Git add와 commit https://nulab.com/ko/learn/software-development/git-tutorial/ 시험문제에 대한 모범답안 : git add는 변경된 파일을 스테이징 영역에 추가하는 명령어입니다. 이는 파일을 Git이 추적할 수 있는 상태로 만들어주며, git add [파일명] 또는 git add . 형식으로 사용할 수 있습니다. 스테이징 영역에 올라간 파일들은 아직 최종 저장된 상태가 아니며, commit 명령어를 통해 최종 저장이 이루어집니다. git commit은 스테이징된 변경 사항을 저장소에 영구적으로 기록하는 명령어입니다. git commit -m "커밋 메시지" 형식으로 사용되며, 이 시점에서 스테이징 영역에 있던 파일들의 변경사항이 실제로 저장됩니다. 두 명령어의 관계는 다음..
리눅스에서 파일 및 디렉토리 관리를 위한 기본 명령어 나는 Git에 대한 지식이 매우 부족하다... 따라서 일단 적어두면서 팀프로젝트를 할 때 마다 되새기며 실전처럼 사용해보도록 하자. 아자! 참고할 사이트를 Git 공부하는 동안 모든 게시글에 적어둔다생각나지 않을 때 꼭 복습하기 위해 보도록 하자https://nulab.com/ko/learn/software-development/git-tutorial/https://learngitbranching.js.org/?locale=ko 시험문제에 대한 모범답안 : mkdir(make directory)는 새로운 디렉토리를 생성하는 명령어입니다. 주요 옵션으로는 -p(부모 디렉토리가 없을 경우 함께 생성)가 있습니다. 예를 들어, 'mkdir -p projects/web/css'는 projects, web, c..