Git and GitHub 명령어

김병현·2022년 3월 15일
0

GItHub

목록 보기
1/1

PowerShell 기본 명령어

명령어기능
pwd현재 위치한 폴더 위치 확인
whoami현재 로그인 계정 확인
cd ~로그인 계정의 홈 폴더(Directory)로 이동
# cd : Change directory
cd ..상위 폴더로 이동
# . 은 현재, .. 은 상위를 의미
cd /최상위 경로로 이동
(drive):해당 드라이브로 이동
# ex. d:
clear
cls
화면 지우기
dir
ls
현재 폴더, 파일 목록 확인
# dir : Directory, ls : List
dir -force
ls -force
숨김폴더, 숨김파일 포함하여 목록 확인
mkdir (폴더 이름)폴더 생성
# 파일명 앞에 . 이 붙어 있는 경우 숨김 설정된 상태
mkdir (폴더 이름)/(하위 폴더 이름) ···하위 폴더까지 생성
mv (이동할 폴더, 파일) (이동할 위치)폴더, 파일 이동
(이동할 위치) 이름의 폴더나 파일이 없는 경우 (이동할 폴더, 파일) 파일 폴더의 이름 변경
ii .
explorer .
현재 위치 폴더 탐색기로 열기
rm (파일 이름.파일 형식)파일 삭제
rm -i (파일 이름.파일 형식)파일 삭제 경고를 확인 후 삭제
rm -r (폴더 이름)폴더 삭제
# -r : Recurse
rm -rf (폴더 이름)하위 폴더를 포함하여 강제 삭제
* f : Force (강제)
fc > (파일 이름.파일 형식)빈 내용의 파일 생성
# fc : Format custom
echo (작성하려는 내용) > (파일 이름.파일 형식)작성하려는 내용이 입력된 파일 생성
# 기존 파일에 실행할 경우 내용 덮어쓰기 (>)
echo (작성하려는 내용) >> (파일 이름.파일 형식)작성하려는 내용이 입력된 파일 생성
# 기존 파일에 실행할 경우 다음 라인에 내용 추가 (>>)
ipconfig /all >> tcp_ip.txtipconfig /all 내용이 기입된 tcp_ip.txt 파일 생성
# 명령어와 >>를 응용하여 파일 생성 가능
cat (파일 이름.파일 형식)
cat -n (파일 이름.파일 형식)
파일 내용 확인
Line 번호 부여하여 파일 내용 확인
cp (복사할 파일 이름.파일형식) (붙여넣을 폴더 경로)파일 복사
# 하위 폴더, 파일은 포함하지 않고 복사
# cp : copy
cp -r (복사할 폴더) (붙여넣을 폴더 경로)파일 복사
# 하위 폴더,파일을 포함하여 복사
history명령어 사용 내역 확인
grep (text)
l
파일의 내용 중 특정한 내용을 필터링하여 확인
Pipe. 명령어와 명령어를 연결
# 응용 ex. cat -n Hello.java l grep print
→ Hello.java 파일에서 "print"가 포함된 라인만 필터링하여 출력

Git 명령어

명령어기능
git initgit 관리를 선언
# Git Repository 초기화
git config --global user.name
git config --global user.email
git commit에 등록될 ID와 email 설정
git config --listgit 환경설정 확인
git remote add (저장소 이름 설정) (저장소 URL)Local과 Github Reository 연결
# ex. git remote add origin https://github.com/abc123/example.git
gir remote -v현재 위치의 Github Repository 주소 정보 확인
git remote remove (저장소 이름)Local과 Github Reository 연결해제
# ex. git remote remove origin
git commit -m "commit title"Commit
# Commit은 일반적으로 하나의 기능별로 관련하여 실행
# Commit은 Stage 영역에 등록된 데이터만 가능
git commit -m "commit title" -m "commit Description"Commit description 추가하여 Commit
git statusWork, Stage(=index) 영역 확인
git log
git log --patch
git log --oneline
git log --graph
Commit 기록 확인
수정사항을 포함한 Commit 기록 확인
Commit 기록을 약식으로 확인
Commit 그래프 기록을 포함하여 확인
git clone (Repository URL) .현재 폴더에 Github Repository 전체 파일, 폴더 내려받기
# 빈 폴더만 Clone 가능
# Clone할 경우 자동으로 git init, git remote 실행
git pull (저장소 이름) (branch 이름)현재 폴더에 Github Repository 수정사항 내려받기
# pull은 단순히 파일, 폴더를 내려받는 것이 아니라 Commit의 수정사항 자체를 반영하는 것
ex. Github Repository의 파일을 GitHub에서 삭제 후 pull을 진행하면 Local의 해당 파일도 삭제
git checkout (원하는 롤백 commit 시점 주소 앞 7자리)원하는 롤백 Commit 시점으로 복원
# git log를 실행하여 Commit 기록을 확인 후 실행
git checkout -현재 Commit 바로 이전 Commit 시점으로 롤백

GitHub Fork

다른 유저의 Repository를 자신의 Repository로 복제

화면 상단의 Fork를 클릭하면 복제 실행


GitHub Hosting Service

GitHub Repository Setting → Pages → branch 지정 → Save



※ Warning

# 사용을 권장하지 않음. 불가피하게 사용할 경우 주의하여 사용할 것!

명령어기능
git commit --amend -m "commit title" -m "commit description"(git push 전)마지막 Commit 수정 (덮어쓰기)
# 실행 전 Stage에 등록된 파일, 폴더도 추가되어 수정 진행
git reset HEAD^마지막 Commit 삭제
# 실행 후 git push -f (저장소 이름) (branch 이름) 을 실행하여 Github Repository 동기화 필수)
profile
Without haste, but without rest.

0개의 댓글