공부한 내용
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.
5.
git commit -m “add: init” → 커밋 날리기
6.
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 작성하기
자바 스터디 환경설정