mkdir 빈폴더 이름 / 빈폴더 만들기
cd 이동하고싶은 경로 / 이동
ls / 현재 공간의 파일을 보기
ls -a / 숨긴폴더파일까지
git init < 저장소 만들기
touch a.txt / 비어있는 파일 만들기
vi a.txt< 편집기 a i < append insert 글쓰기 / w < write 저장 /q < quit 닫기
cat a.txt < 파일내용보기
git status < tracked files 깃이 변경사항을 추적한적이있는 파일 / untracked files 깃이 모르는 파일 / 깃의 현황을 보여줌
rm .파일명 < 숨긴 파일지우기
rm -rf 숨김폴더 < 숨긴 파일 지우기
git add . < 현재 작업디렉토리에 있는 모든 변경사항을 스테이지에 추가
git commit -m "커밋메세지 제목" < 본문없이 헤더만 작성
git commit < 헤더 & 본문 둘다
git log < 버전 확인
git log --oneline < git log 한줄로 간단하게 보기
git log -p < 변경사항까지 확인
git commit -am " " < add 와 commit 한번에 / 커밋이 하나도 안되있을 떄는 못씀
.gitignore
git diff < 최신commit 과의 차이점을 보여줌 작업<->최신커밋
git diff --staged < 스테이지 <-> 최신커밋비교
git diff 코드(기준) 코드(얘는 뭐가 달라졌나?)
버전을 되돌리는 두가지 방법 - revert vs reset
revert : 버전을 되돌린 새로운 버전을 만듬
reset : 시간을 되돌리듯이 버전을 완전히 되돌림 - soft / mixed / hard
git revert 취소할커밋해쉬
git reset --soft/mixed/hard 되돌아갈커밋git
git stash < 작업을 임시저장
git stash -m "어떤작업중이었는지 메모가능"
git stash list < 임시저장중인거 확인
git stash apply 임시저장번호 < 임시저장 불러오기
git stash drop 임시저장번호 < 임시저장 지우기
git branch < 지금까지 작업환경의 목록
*master < 현재 작업환경 표기
git branch foo < foo 라는 branch 생성
git checkout foo < foo 로 작업환경 바꿈
git merge foo < foo를 main에 병합시키고 싶을 때, main에 checkout 하고 입력하면 됨
만약 충돌이 발생하면, 충돌 한 애들중에 뭔 내용으로 할지 결정하고 다시커밋함
git remote add origin git허브주소 < 내컴퓨터와 깃허브연결
git remote -v < 확인
git push -u origin main <
git clone 주소
git fetch origin main < 패치만하면 main에서는 내용변경을 확인하지못함
git checkout FETCH_HEAD < fetch 내용보기
git merge origin/main < fetch 해온거 main에 머지시키기(변경사항 적용)
-다른거 fetch하면 기존거 덮어치워짐
git pull origin main < fetch 와 merge 한번에하기
내꺼아닌 원격저장소가 내 변경사항을 Pull 하도록 요청을 보내는 방식
1. 기여하려는 저장소를 본인의 계정에 포크 /
2. 포크한 저장소를 클론
3. 브랜치생성 and 작업
4. 푸시
5. 풀리퀘스트 보내기