//////
Search
🍒

[1004] Git 명령어, SourceTree, Github 사용법, 배열& 짝수 홀수 알고리즘

생성일
2022/11/10 07:58
태그
TodayILearn
java
생성일 1

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
복사