개발일지 <내일배움캠프> 202300504 TIL

임재훈·2023년 5월 4일
0

내가 보기 위해서 만든 GIT 단축어 모음

-공통-

Pwd : 현재 위치
ls: 현재 디렉터리(폴더)에 존재하는 파일 및 디렉터리(폴더)를 보여라
ls -al : 현재 디렉터리(폴더)에 존재하는, 숨김 파일 및 디렉터리(폴더)까지도 모두 리스트 형태로 보여라
clear : 명령어 창을 깨끗하게 비워라
cd <디렉터리 이름> : <디렉터리 이름>으로 이동해라
mkdir <폴더이름> : 비어있는 폴더를 만들어라
~ : 홈 디렉터리 (기본 명령어 경로)
touch <파일명> : <파일명>을 가진 비어있는 퍄일을 만들어라
rm <파일명> : <파일명>을 가진  (폴더가 아닌) 파일을 지워라
vi <파일명> : <파일명>을 vi 편집기로 편집하겠다

“입력모드”로 전환해야 어떤 내용을 입력할 수 있습니다
입력 모드로 전환하는 방법 : 키보드 a 혹은 i를 입력
입력모드에서 빠져나오는 방법: ESC
입력한 내용을 저장하는 방법 : (입력 모드에서 빠져나온뒤에
vi 편집기 닫기: :q , 한꺼번에하려면 :wq(저장닫기)

cat <파일명> : <파일명>에 적힌 내용을 보여줘라

-깃 명령어-

git init : git 이 경로를 깃 작업디렉토리로 만듦
git status : 작업 디렉터리 (스테이지)상태 확인하기
Git add <파일명> : 스테이지에 업로드(git add . : 현재 경로에 있는 모든 파일을 스테이지에 업로드)
git rm --cached <file> : 스테이지에 있는 파일 빼기
Git commit : 스테이지에 업로드한 파일 커밋하기

커밋 메세지는 버전(커밋)에 남기는 쪽지. 어떤 변경사항을 담은 버전인지를 짧게 써주시면 됩니다.
커밋메세지는 제목과 본문내용을 나뉜다

git commit -m”커밋 메세지 내용” : 간단히 커밋 메세지 남기기
Git log : 커밋된 로그 목록 확인 (나갈때 q)
git log --oneline: 커밋해쉬의 앞부분을 일부 따온거 
git clone <원격저장소 url> : 원격 저장소를 내 컴퓨터로 복제해서 가지고 오기
Git push —force 강제로 푸시하라 (푸시후 리셋하고 강제로 취소할때)

비교

Git diff : 작업디렉터리와 레퍼지토리 디렉토리 변경사항을 비교
Git diff —stated : 스테이지와 변경하상을 비교
Git diff <커밋> <커밋> : 커밋끼리 비교하기 

<이커밋에비해> <이커밋이 뭐가다른지>(순서가 다름)

작업 되돌리기 (충분한 연습이 필요)

Revert : 커밋해시를 취소할 커밋으로쓴다

버전을 되돌린 새로운버전 만들기
*지금까지의 작업내역에 영향을 주지 않음. 버전내용(유지)

Reser: 커밋해시를 되돌아갈 커밋으로쓴다
 작업내역에 영향이 있다 
Soft : 저장소로 커밋한 변경사항을 되돌림(스테이지	에는 남아있음)
Mixed : 스테이지로 추가한 사실까지 되돌림(작업디	렉토리의 변경사항은 없음)
Hard : 작업디렉토리에서 내가 만들었던 병경사항도 	리셋

작업 임시 저장하기

stash

Git stash : 임시저장
Git stash -m : 짧은 메세지와 임시저장 (stash@{숫자}0에 가꾸울수록 최근 임시저장된 스태시)
Git stash list : 임시저장된 작업물 조회
Git stash apply <스태시이름> : 임시 저장된 스태시 작업 적용하기
Git stash drop <스태시이름> : 임시 저장된 스태시를 삭제

브랜치

브랜치는 버전의 분기
브랜치를 사용하는 이유 : 브랜치가 없다면 ! 서로의 작업과 전혀 관련없는 부분 , 같은 코드르 다르게 수정한 부분 혼재

브랜치의 이름은 브랜치의 전략을 따라서 만들자(회사마다 다름 )

1)브랜치를 나눈다
2)각자의 브랜치에서 작업한다
3)(필요하다면)나눈 브랜치를 합친다

각각의 브랜치는 각기 독립적인 작업환경

브랜치의 이름 : 최초의 브랜치 , master(main)

특정 브랜치에서 작업하기 : head 와 체크아웃
Head :
현재 브랜치의 커밋을 가르킨다

명령어

Git branch : 현재 작업환경(브랜치)의 위치
Git branch<브랜치이름> : 브랜치 만들기
Git checkout <브랜치이름> : 브랜치 변경
Git checkout -b <브랜치이름> : 브랜치를 만들고 변경
Git branch -d <브랜치 이름> :브랜치 삭제 **(현제 체크아웃이 삭제하는 브랜치로 되어있으면 안됨)
Git merge <브랜치> : <브랜치> 병합하기
git branch -m master main : 깃 브렌치를 마스터 -> 메인으로 변경

충돌 해결하기

같은 냉용을 다르게 수정했을때 생기는 문제

  1. 충돌을 해결한다 (어떤 브랜치의 내용을 반영할지 직접 선별한다)
  2. 다시 커밋한다

깃허브를 통한 협업
풀 리퀘스트 실습하기

콜라보레이션 사용 x 저장소가 뒤죽박죽이 될 수 있다

원격저장소로 pull 하는것을 요청

풀 리퀘스트 :

기여하려는 저장고를 본인 계{정으로 포크하기
포크한 저장소를 클론하기
브랜치를 생성후 생성한 브랜치에서 작업하기
작업한 브랜치 푸시하기
풀 리퀘스트 보내기

0개의 댓글