Day 40, 41

dokiru·2023년 3월 27일
0

학원

목록 보기
32/51

퀴즈 피드백

  • 참가자와 완주자를 비교..배열을 정렬한 후에 일치하지않으면 완주하지 못했다고 봄 => Array.sort의 사용

  • ascii code를 string으로 변환

  1. ascii code를 char형 변수에 담는다
  2. Character.toString을 통해 변환
String str = Character.toString(code);
System.out.println(str);

Git 관리

  • 모든 설정확인 : git config --list
  • 기본 설정
    이메일 : git config user.email 이메일주소
    사용자 이름 : git config user.name 이름
  • git init 초기화 : rm -r .git

터미널 명령어

  • pwd : 현재 위치
  • cd 폴더명 : 폴더명으로 이동
  • ls : 현 위치에 있는 폴더들 전부 보여줌

GitHub에 있는 원격 Repository 연결하기

  • 기존의 존재하는 저장소에 연결
  1. github 페이지에 가서 새로운 public 저장소 만들기
  2. 경로를 복사해서 로컬 터미널에서 원격 등록 git remote add origin 복사경로
  3. 파일 올리기 git push origin main
  4. (업데이트 있을 경우) 파일 내려받기 git pull origin 혹은 git pull origin main
    **+pull하다가 충돌날 경우 git pull origin 브랜치명 --allow-unrelated-histories
  • 터미널에서 새 저장소까지 만들고 싶을 때

변경된 작업 사항을 git에 업데이트 하기

  1. 사용할 폴더에서 Git 초기화 (git status를 통해 상태 확인)

    git add 하기전에 어떤 파일에 변동이 있는지 확인할 수 있다

git status를 통해 어떤 파일이 커밋될 준비가 되었는지 확인 가능

$ git status
On branch main

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file:   main.html
  1. git add 파일명 혹은 git add . 를 통해 커밋할 변경사항들을 스테이징으로 이동

    변경 사항이 있는 파일이 스테이징된 상태

2-1. 스테이징 된 파일 내리기 => git restore --staged 파일명

  1. git commit -m "작업 상태를 알아볼 수 있는 메세지를 입력" 으로 커밋
    3-1. 커밋 취소하고 싶으면 revert(이력 남음) 혹은 drop (이력 안남음)

+4. 다른 컴퓨터에서 작업물 내려받기 git clone githubURL

Git branch 작업하기

  • 브랜치 목록 확인 : git branch

  • 브랜치 생성
    git branch 브랜치이름 (생성만)
    git checkout -b 브랜치이름 (생성 + 이동)

  • 이동 : git checkout 브랜치명

  • 병합

  1. 병합할 브랜치를 불러오고 싶은 곳으로 이동
  2. git merge 병합할 브랜치명

이동과 생성

main 브랜치에 있는 상태
git checkout -b develop
(main 브랜치 코드를 시작으로 develop 브랜치 생성)

git checkout develop (develop 브랜치로 이동)
git checkout -b UIWork (develop 브랜치 코드를 시작으로 UIWork 브랜치 생성)

병합

git checkout main (main 브랜치로 이동)
git merge develop (main에 develop을 병합)

commit, commit & push, commit & sync 차이


Differences between Commit, Commit and Push, Commit and Sync

=> commit & sync는 commit하고 업데이트하기 위해 pull하고 그 다음 push! commit & push를 전부 수행하는 과정

profile
안녕하세요!

0개의 댓글