본문 바로가기
기타

[GitHub(깃허브)] CML 작성 가이드

by ㅇ달빛천사ㅇ 2023. 2. 4.
728x90

붙여넣기

마우스 우클릭 or Shift + Insert




시작

처음 한번만 입력할 아이디와 메일 주소

$ git config --global user.name gitLab아이디

$ git config --global user.email gitLab이메일주소



1-1) 아이디 확인하기

$ git config --global user.name


1-2) 메일 확인하기

$ git config --global user.email




내 컴퓨터 확인 명령어

내 폴더 및 파일 목록 확인

$ ls




경로 이동

폴더에 들어가기

: cd 폴더명/


$ cd Desktop/

폴더 밖으로 나오기

$ cd ..

폴더 생성

: mkdir 생성할 폴더명


$ mkdir Diamond

로컬 저장소 초기화

반드시 내가 로컬 저장소로 만들 폴더 안에 들어간 후에 명령어를 입력해야 함.


$ git init


원격 저장소 연결

: git remote add origin 원격 저장소 주소
(gitlab에서 clone >> HTTPS 복.붙)


$ git remote add origin https://......


브렌치

브렌치 생성

: git branch 브렌치명


$ git branch minju

브렌치 다운로드

: git pull origin 브렌치명
(브렌치를 먼저 다운 받아야 push나 git branches가 실행 됨)


$ git pull origin main

브렌치 확인

: git branch


$ git branch

브렌치 이동

: git switch 브렌치명


$ git switch minju

브렌치 삭제

: git branch -D 브렌치명


$ git branch -D minju

브렌치명 수정

: git branch -m 기존브렌치명 변경브렌치명


$ git branch -m master minju

git 브랜치가 목록에서 보이지 않을 때


$ git remote update

로컬 branch의 정보 & 마지막 커밋 내역 확인


$ git branch -v


원격 저장소의 branch 정보 확인

$ git brach -r

로컬/원격 저장소의 모든 branch 정보 확인

$ git branch -a

이미 merge된 브랜치 확인

(--merged에 branch 목록 이미 merge되었기 때문에 *가 표시되지 않은 branch는 삭제 가능)


$ git branch --merged

아직 merge가 되지 않은 브랜치 확인

$ git branch --no-merged


업로드

$ git add --all

status에 나온 변경사항 모두 업로드

$ git add

하나 이전의 스테이지와 비교해서 변경된 부분만 add

(새롭게 만들어진 파일은 추가X)


$ git add -u

새로만든 것, 수정, 삭제 등 모든 변경된 파일 업로드

$ git add -A

폴더 추가

$ git add .폴더명

파일 추가

: git add 파일명.확장자명


$ git add hello.html

commit 메세지 설정

: git commit -m "메세지"


$ git commit -m "first commit"


업로드

: git push origin 브렌치명

브렌치명 == 추가한 위치와 같은 브렌치명
(master)에서 추가하면 push도 master에 해야함.


$ git push origin master

파일 업로드 중요도

commit > pull > push


웹 사이트에서 수정 시, commit을 하지 않으면 다른 사람이 업로드 불가!!

push 하기 전에 commit 했는지 확인하기
push 하기 전에 pull 했는지 확인하기(다른 사람이 먼저 업로드 한 것을 다운 받아야 함)

똑같은 라인을 다르게 수정했으면 충돌함
두사람이 이야기해서 둘 중 뭘 고를지 정해야 함.


업로드 상태 확인

$ git status


untracked 파일 삭제

제거할 예정인 파일 보기

$ git clean -n

최상위에 있는 untracked files 삭제(폴더 내 파일 X)

$ git clean -f

최상위 + 폴더 내에 있는 untracked files 삭제

$ git clean -fd

최상위 + 폴더 내 + .gitignore에 있는 untracked files 삭제

(더 넓은 범위의 file 삭제인 듯?)


$ git clean -xfd



저장소 파일 or 폴더 삭제

원격 저장소와 로컬 저장소에 있는 파일을 삭제

: git rm 파일명.확장자(또는 경로 : 폴더명/파일명.확장자)


$ git rm --cached .idea/modules.xml

원격 저장소 파일만 삭제한다(로컬 저장소 파일은 삭제X)

$ git rm --cached [File Name]

.idea 폴더 하위의 모든 파일 삭제

$ git rm --cached -r .idea/

업로드시, 무시할 파일 설정

.gitignore 폴더를 생성하여 안에 무시할 파일 목록을 써 준다.
목록 예시 : .ipynb_checkpoints




원격 저장소 옮기기

11-1) 원본 저장소의 모든 이력(history) 복사

$ git clone --mirror [원본 저장소 경로]

11-2) clone한 디렉터리 안으로 이동

$ cd [원본 저장소 이름].git

11-3) 이동할 원격 저장소 경로 지정

$ git remote set-url --push origin [이동할 원격 저장소 경로]

11-4) 원격 저장소로 push

$ git push --mirror


100MB 이상의 파일이 올라간 Commit 이력을 삭제하는 방법

(깃허브 사용시,)
Gitlab과 달리 Github은 기본적으로 100MB 이상의 파일을 올릴 수 없음
용량 초과 파일 업로드시, push 하는 과정에서 Error가 발생


1) https://rtyley.github.io/bfg-repo-cleaner 링크에서 jar 파일을 다운로드 받습니다.
2) 원본저장소를 clone한 디렉터리의 경로에서 아래 명령어를 사용하여 실행합니다.


$ java -jar bfg_x.x.x.jar --strip-blobs-bigger-than 100M

※ bfg의 버전과 jar 파일의 경로에 주의해주세요. ※


다시 원격 저장소로 push

$ git push --mirror


현재 연결된 원격 저장소와 연결 해제

$ git remote remove origin 주소
728x90