Github
깃허브란?
: 분산 버전 컨트롤 SW 깃(Git)을 기반으로 소스 코드를 `호스팅`하고, `협업` 지원 기능들을 지원하는 Microsoft의 웹 서비스
깃허브의 플랜과 요금
•
개인용 플랜
◦
Free
▪
public repository 사용
▪
private repository 사용 (협업자 수의 제한 및 일부 기능 제약)
▪
Github Actions 시간 → 2,000분/월
▪
Package Storage 용량 → 500MB
◦
Pro
▪
public repository 사용
▪
private repository 사용
▪
Github Actions 시간 → 3,000분/월
▪
Package Storage 용량 → 1GB
•
팀용 플랜
◦
Team
▪
`Organization`을 만들고, 이 아래에서 repository를 관리하는 방식
▪
공개 저장소에 한해, Organization 기능 역시 기본적으로 무료 플랜으로 제공
▪
Organization 아래에 다수의 팀을 만들고, 관리할 수 있는 기능과 추가적인 협업 기능 제공
◦
Enterprise
▪
다수의 Organization을 일괄적으로 관리해야하는 경우 사용
▪
깃허브의 `셀프 호스티드` 버전
▪
`로컬 머신`이나 `클라우드`에 직접 설치해서 사용
▪
감사 로그, 싱글 사이온, LDAP 인증과 같은 기능을 추가적으로 제공
•
무료 지원
◦
오픈소스와 교육, 비영리 단체에 대한 지원을 하고 있음
Git 명령어
Git Bash 혹은 명령 프롬프트에서 명령어를 통해 Git을 동작시킬 수 있다.
처음 Github을 사용할 때 명령어와 순서
1.
Git Bash에서 Local repository로 접속한다.
•
cd 폴더 주소
•
예시) $ cd C:\Users\chanmin\git\GithubNote
2.
파일을 생성한다.
•
텍스트 파일 혹은 README.md 파일 등
3.
초기화
•
git init
4.
스테이지에 올리기
•
하나의 파일 올리기
◦
git add 파일명.확장자
◦
예시) git add README.md
•
모든 파일 올리기
◦
git add .
5.
commit 하기
•
git commit -m “커밋 내용”
•
예시) git commit -m “first commit”
6.
branch 설정하기
•
git branch -M main
7.
Remote repository 연결하기
•
git remote add origin https://github.com/Combi153/GithubNote.git
8.
push 하기
•
git push -u origin main
협업 시 사용될 수 있는 명령어와 순서
1.
github에서 소스코드 다운로드
•
git clone 주소 (폴더이름)
•
주소는 깃허브에서 copy and paste
•
폴더 이름 넣으면 해당 폴더가 새로 생성된 후 코드 다운로드, 폴더 이름 안 넣으면 깃허브 이름으로 폴더 자동 생성 후 코드 다운로드
•
해당 폴더로 이동 cd repository_name
•
code . 하면 모든 코드 다운로드
2.
github에서 내 branch 만들기
•
git checkout –b branch_name
3.
branch에 소스코드 업데이트
•
1. git add
•
2. git commit –m “message”
•
3. git push origin branch_name
•
github에는 새로운 branch가 생성
•
github에서 branch의 코드를 master로 merge 할 수 있음
4.
master branch에 소스 가져오기 (master와 branch 간 코드가 다를 때 사용)
•
git pull origin master
•
pull 전에 기존 소스코드들을 commit 해놔야 한다.
•
1. git add
•
2. git commit –m “message”
•
3. git pull origin master
•
4. git push origin branch_name
5.
branch 간 이동
•
git checkout branch_name
Source Tree
GUI(Graphical User Interface)
그래픽 요소를 활용한 인터페이스이다.
•
SourceTree, AWS, BitBucket …
GLI (Command Line Interface)
명령줄을 입력해서 사용한다.
•
Git Bash, Terminal …
Source Tree : 명령어 입력이 없이 프로젝트의 상태를 Git상에서 자세히 살펴볼 수 있고, Git을 편리하게 관리할 수 있습니다.
java Project 를 소스 트리로 관리하기
•
리포지토리 생성
1) IDE에서 새로운 프로젝트를 생성합니다.
2) Hello.txt와 Hello.java를 생성합니다.
3) Source Tree에서 Local 리포지토리를 생성하여 내PC에 있는 프로젝트 Hello에 접근합니다.
•
SourceTree & Github 사용 방법
1) commit 하고자 하는 파일들을 클릭 > commit 메세지를 입력 후 하단의 커밋을 클릭합니다.
•
commit한 내용은 History에서 볼 수 있습니다.
•
commit은 타임 캡슐에 담는 것으로 비유할 수 있습니다.
2) 원격의 리포지토리에 push/ pull
1.
깃허브에서 원격 리포지토리를 하나 생성한다.
2.
원격 리포지토리 링크 복사
3.
sourcetree에 원격> 원격 저장소 추가 > 원격이름 : origin & URL : 2번의 링크 붙여넣기
3_1.
3_2.
4.
push 클릭
•
main에서 commit해둔 git을 인터넷으로 push한다는 의미이다.
Github 페이지를 새로 고침하면 push된 git의 내용이 보인다.
배열 & 짝수 홀수 알고리즘
•
for문 사용 시, i의 범위를 확인
public class ArrayTest {
public static void main(String[] args){
int[] arr = new int[10];
for (int i = 0 ; i < 10 ; i ++) {
arr[i] = i + 1;
}
for (int i = 0 ; i < 10 ; i ++) {
System.out.println(arr[i]);
}
}
}
Java
복사
import java.util.Scanner;
public class CurrencyCnt {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("금액을 넣으세요:");
int total = in.nextInt();
int[] Moneytype = {50000, 10000, 5000, 1000, 500, 100, 50, 10};
for (int i = 0 ; i < Moneytype.length ; i ++) {
int num = total / Moneytype[i];
total %= Moneytype[i];
System.out.printf("%d원%d개\n",Moneytype[i],num);
}
in.close();
}
}
Java
복사
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1;
int num2;
num1 = sc.nextInt();
num2 = sc.nextInt();
if (num1 % 2 == 0){
System.out.println("짝수+");
} else{
System.out.println("홀수+");
}
}
}
Java
복사