일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- camel case
- 취성패
- 운영체제
- IntelliJ
- 윈도우10 Education
- 취업
- window10
- ObjectMapper
- Spring Boot
- 방송대
- window10 Education
- github
- json string
- 런던뮤지컬
- 정처기
- git pull --rebase
- git pull
- git
- 방통대
- 소비통장
- window11
- IAMPORT
- 방통대 교재
- git 설정
- snake case
- 아임포트
- 자바
- window11 Education
- vmware workstation player
- java
- Today
- Total
목록2024/07 (20)
홍차의 미로찾기
[git/github] git, github설정 프로세스 모음 1) git 커밋 당겨오기 (git pull) github의 원격 리포지토리에 local 작업 내용을 업로드하려고한다면우선, 원격 리포지토리의 버전과 현재 local 프로젝트의 버전을 맞춰야합니다.즉 push를 위해서는 local 버전의 최신화가 필요합니다.여러 개발자가 동시에 작업하는 경우, 원격 리포지토리의 버전은 수시로 변경될 수 있습니다.이런 경우에는 pull 이라는 명령어를 이용해서 원격의 작업내용을 local로 가져올 수 있습니다.git pull 2) pull 할 것이 있을 때 push 하는 경우 (충돌 해결하기)같은 프로젝트를 개발하는 다른 개발자가 먼저 push를 한 경우를 의미합니다.이런 경우에 원격의 버전과 local의 버..
[git/github] git, github설정 프로세스 모음 두 개의 파일이 존재한다고 해보겠습니다. - test.txt- second.txt 원격에서 먼저 두개의 파일을 각각 변경해서 커밋합니다. (다른 개발자가 먼저 커밋 후 push한 상황)- 'remote commit 1' 커밋 건 -> test.txt 파일 수정- 'remote commit 2' 커밋 건 -> second.txt 파일 수정 위와 같이 현재 원격의 버전은 'remote commit 2'에 존재하는 상황이고, local main은 원격의 변경사항을 가져오지 않았습니다. 이제 local에서 두 개의 파일을 각각 변경해서 2개의 커밋 건을 만들겠습니다.# test.txt 수정 후 커밋git commit -am 'local comm..
[git/github] git, github설정 프로세스 모음 git push 기본적으로 github repository에 local 작업 내용을 업로드하는 명령어는 아래와 같습니다.# 커밋 업로드 명령어git push (원격 저장소 별칭) (브랜치명)git push origin main 하지만 대부분의 경우에는 아래의 명령만 실행해도 업로드가 가능합니다.git push 따로 명시하지 않아도 기본적으로 push되는 원격 저장소와 브랜치를 설정한 경우입니다.보통 github에서 repository를 만들면 아래와 같이 초기 명령어를 알려줍니다. 위의 파란색 박스를 보면 아래와 같은 명령이 나옵니다.해당 명령을 실행하면 push할 저장소와 브랜치의 기본값이 설정됩니다.git push -u origi..
[git/github] git, github설정 프로세스 모음 기본적으로 github에서 레포지토리를 하나 생성하면 초기 명령어를 보여줍니다.해당 명령어를 사용하면 local 프로젝트를 github 원격 레포지토리에 연결할 수 있습니다. 리포지토리 연결 (remote 명령어)아래의 파란박스가 원격 레포지토리 연결 명령어입니다.자세한 명령어 설명은 이전 글에서 볼 수 있습니다. 우선, git init 으로 local 프로젝트에서 초기화 명령어가 실행되어 있어야 합니다. github repository 연결 명령어 github 사이트의 해당 리포지토리 화면에서 확인할 수 있는 https 연결 주소를 복사해서 remote 명령어를 실행합니다.# local 프로젝트를 github 원격 리포지토리와 ..
[git/github] git, github설정 프로세스 모음 git remote add 에 관한 글은 아래를 참고해주세요.1. [git] github 레포지토리(repository) 연결/조회/해제 명령어 - remote add, remove2. [git] 로컬 프로젝트에 여러 원격 저장소 (github reposigory) 연결/조회/해제 리포지토리 복사하기이미 github에 존재하는 repository를 local 로 가져오려고 할 때 사용합니다.해당 리포지토리의 git 폴더까지 다운받아 지기때문에 git 관리내역까지 가져올 수 있습니다. 우선, 다운받으려는 프로젝트의 github 리포지토리로 들어갑니다.[가져오려는 repository > code] 화면에서 HTTPS가 선택된 연결 주소..
[git/github] git, github설정 프로세스 모음 내 local 프로젝트에서 여러 원격 저장소 즉, github repository 를 연결하는 방법입니다. 원격 저장소 연결 (git remote add)예를들어, 하나는 origin 다른 하나는 백업용으로 backup 이라는 이름으로 설정하려고 한다면 아래와 같이 실행합니다.# 실제 서버 연결 저장용 origingit remote add origin main# 백업용 원격 저장소 backup의 main 브랜치git remote add backup main 이런식으로 하나의 로컬 프로젝트에 여러 개의 원격 저장소 연결이 가능합니다.origin과 backup처럼 각 원격 저장소의 별칭을 다르게 설정해서 구분할 수 있습니다.여러 repo를 연결..
[git/github] git, github설정 프로세스 모음 새로운 프로젝트를 github에 업로드하고 싶다면 github에 새로운 repository를 만들어서 연결해야합니다. 우선, github 사이트에 로그인을 합니다. [github > Repositories] 메뉴로 이동하면 repository 목록을 조회할 수 있습니다.여기서 new 버튼을 눌러 새로운 repo를 생성합니다. Repository name 에는 새로운 프로젝트의 이름을 작성해주세요. public과 private 중 하나를 선택합니다.public은 모두에게 해당 repo 내용을 볼 수 있도록 설정합니다. 다만 커밋할 수 있는 사람은 제한할 수 있습니다.private은 해당 repo를 비공개로 설정합니다. 볼 수 있는 사람과 ..
[git/github] git, github설정 프로세스 모음 github이란? (github.com) git으로 관리되는 프로젝트의 원격 저장소입니다.git 기반의 프로젝트들을 온라인 공간에서 공유하고 협업하여 소프트웨어를 개발할 수 있게 도와주는 서비스입니다.github이 가장 많이 사용되며, 이외에도 gitLab이나 bitbucket과 같은 서비스들이 있습니다.또한 오픈소스의 성지로서 전 세계의 많은 오픈 소스 프로젝트들이 github에서 공유되고 많은 개발자들에 의해 기여받고 있습니다. 왜 github을 사용해야할까요? 1. 효율적인 협업이 가능 가장 큰 이점은 여러 개발자들이 동시에 하나의 프로젝트를 효율적으로 작업할 수 있도록 해준다는 것입니다.프로젝트 폴더를 일반 클라우드 서비스에 업로드..
[git/github] git, github설정 프로세스 모음 Github에서 프로젝트를 개발 작업을 진행할 때는 github 보안 인증을 해야합니다.Personal access token을 발급해서 로그인 인증을 해야합니다. 해당 토큰을 발급 후 컴퓨터에 저장한다면 편리하게 개발할 수 있습니다.개발하는 프로젝트를 github에 연동하기 위한 인증 번호라고 생각하면 됩니다. 우선, github 사이트에서 로그인을 진행합니다. [우측 상단 아이콘 > Settings] 클릭합니다. 왼쪽 메뉴 제일 아래 Developer settings 클릭 [Personal access tokens > Tokens (classic) > Generate new token (classic)] 클릭 Note란에는 이..
[git] git 설정 프로세스 모음 merge와 rebase 명령어는 브랜치를 합치는 명령어 입니다.다만 두 방식의 차이점이 존재합니다. merge두 브랜치를 병합하여 하나의 브랜치로 만듭니다.병합 시점에 커밋을 생성하여 기록하며, 병합 커밋 이전의 기록들도 유지되기때문에 원래 히스토리를 보존할 수 있습니다.다만, 브랜치를 많이 사용하는 프로젝트의 경우에는 히스토리 내역을 파악하기 어려울 수 있다는 단점이 존재합니다.충돌 시에는 모든 커밋의 충돌을 한 번에 해결 후 병합이 가능합니다.rebase한 브랜치의 커밋을 다른 브랜치의 커밋 이후로 하나씩 이어붙입니다.한 줄로 깔끔하게 히스토리를 유지할 수 있고, 새로운 커밋이 기존 커밋 위로 순차적으로 쌓이도록 할 수 있습니다.다만 기존 커밋 히스토리가 삭..