Search
🍀

git remote, log4j 사용, intellij 한글깨짐 해결

작성일자
2023/06/22
태그
DIARY_DEVELOP
프로젝트
책 종류
1 more property

공부한 내용

Git 리포지토리 생성 시 에러 해결 (Git remote)

너무나 기본적인 거지만, 정리해두겠다.
remote 리포지토리 생성 후 아래 명령어를 입력하라고 뜬다. 그 의미를 먼저 살펴보자
이미 생성해둔 local 레포지토리를 remote 리포지토리로 push하는 법
git remote add origin …
git branch -M main
현재 브랜치의 이름을 변경하는 명령어.
git branch: 현재 브랜치 목록을 확인합니다.
M: 브랜치의 이름을 변경합니다.
main: 변경하고자 하는 새로운 브랜치의 이름을 지정합니다.
현재 브랜치의 이름이 "master"에서 "main"으로 변경됨
git push -u origin main
로컬 브랜치의 변경 내용을 원격 저장소로 푸시하는 명령어
git push: 로컬 변경 내용을 원격 저장소로 푸시합니다.
u: 푸시를 수행하면서 로컬 브랜치와 원격 브랜치를 연결합니다. 이를 통해 이후에 git push 명령어를 실행할 때 브랜치 이름을 생략할 수 있습니다.
origin: 푸시할 원격 저장소의 이름을 지정합니다.
main: 푸시할 로컬 브랜치의 이름을 지정합니다.
로컬 "main" 브랜치의 변경 내용이 "origin" 원격 저장소로 푸시되며, -u 옵션에 의해 로컬 브랜치 "main"과 원격 브랜치 "main"이 연결됨. 이후에는 단순히 git push 명령어를 실행하면 변경 내용이 자동으로 "origin/main" 브랜치로 푸시됨
에러)
$ git push -u origin main error: src refspec main does not match any error: failed to push some refs to 'origin'
Java
복사
원인) 로컬 브랜치 "main"이 없거나 비어 있어서 발생할 수 있음
해결) 난 비어있어서 발생한 거니 변경 내용 커밋해주기
git add . // 변경 내용 스테이징 git commit -m "Commit message" // 변경 내용 커밋 git push -u origin main // 변경 내용을 원격 저장소에 push
Java
복사
결론)
기존에 존재하는 로컬 저장소를 원격 저장소와 연결하고 싶을 땐, 아래 스텝을 따르자.
1.
로컬에 프로젝트 생성
2.
git init → 로컬 저장소 생성
3.
git branch -M main → 현재 브랜치 이름을 master에서 main으로 변경
4.
git add . → 변경 사항 없으면 README.md 라도 만들기
5.
git commit -m “add: init” → 커밋 날리기
6.
git remote add origin https://github.com/ChooSeoyeon/java-study.git → 원격 저장소와 연결
7.
git push -u origin main → 푸시하기

Intellij 한글 깨짐 해결 (unmappable character for encoding x-windows-949)

log4j 사용하기

1.
build.gradle에 아래 코드 추가
implementation 'oimplementation 'org.apache.logging.log4j:log4j-core:2.14.1'
Java
복사
2.
log4j2.xml (resources 폴더 안에 생성)
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n" /> </Console> </Appenders> <Loggers> <Root level="INFO"> <AppenderRef ref="Console" /> </Root> </Loggers> <Properties> <Property name="log4j2.Console.Encoding">UTF-8</Property> </Properties> </Configuration>
Java
복사
3.
사용 예시
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.kohsuke.github.GitHub; import org.kohsuke.github.GitHubBuilder; public class GHConnect { private static final String token = "mytoken" private static final Logger logger = (Logger) LogManager.getLogger(GHConnect.class); private GitHub github; public GHConnect() { try { this.github = new GitHubBuilder().withOAuthToken(token).build(); logger.info("Connection Success"); } catch (Exception e) { logger.info("Connection Failed"); } } }
Java
복사

하루 정리

TIL 작성하기
자바 스터디 환경설정