pwd : 현재 파일 위치 확인
cd : 들어가기
다운로드 링크 : https://www.sourcetreeapp.com/
//깃 이메일 아이디 설정
git config --global user.email "abc@def.com" // 이메일 설정
git config --global user.name "name" // 이름설정
//설정 확인
git config --global user.name
git config --global user.email
git config --global init.defaultBranch main //메인 브랜치 master(x) 흑인노예 연상
해당 폴더에서 아래 명령어 입력
// .git 폴더 생성
git init
폴더 숨김모드로 .git 폴더가 생성됨
// 깃의 관점에서 변경사항 확인
git status
a. 포함할 필요가 없을 때
b. 포함하지 말아야 할 때
.gitignore 파일을 사용해서 배제할 요소들을 지정할 수 있습니다.
secrets.yaml //공개하지 않을 파일명
코드를 입력하세요
# 이렇게 #를 사용해서 주석
# 모든 file.c
file.c
# 최상위 폴더의 file.c
/file.c
# 모든 .c 확장자 파일
*.c
# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c
# logs란 이름의 파일 또는 폴더와 그 내용들
logs
# logs란 이름의 폴더와 그 내용들
logs/
# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c
# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log
git status
git add 파일명.html
git add .
git commit
작업 | Vi 명령어 | 상세 |
---|---|---|
입력 시작 | i | 명령어 입력 모드에서 텍스트 입력 모드로 전환 |
입력 종료 | ESC |
텍스트 입력 모드에서 명령어 입력 모드로 전환 |
저장 없이 종료 | :q | |
저장 없이 강제 종료 | :q! | 입력한 것이 있을 때 사용 |
저장하고 종료 | :wq | 입력한 것이 있을 때 사용 |
위로 스크롤 | k | git log 등에서 내역이 길 때 사용 |
아래로 스크롤 | j | git log 등에서 내역이 길 때 사용 |
커밋 메시지까지 함께 작성하기
git commit -m "FIRST COMMIT"
아래 명령어와 소스트리로 확인
git log
[:q로 빠져나옴,j내리기,k올리기]
add와 commit을 한번에하기
git commit -am "(메시지)"
※ git 타임 캐슐담기 순서
//터미널 //1. 파일 추가 및 수정 git add . //2.수정사항 담기 git commit -m "FIRST COMMIT" // 3. 커밋 메시지와 함께 커밋 설정
git log
2.해당 커밋으로 돌아가기
git reset --hard (돌아갈 커밋 해시)
git reset --hard
git revert (되돌릴 커밋 해시)
git revert --no-commit (되돌릴 커밋 해시)
git branch add
git branch
git switch add
브랜치 생성과 동시에 이동하기
- new-teams 브랜치 생성후 이동
git switch -c new-teams
git branch -d (삭제할 브랜치명)
git log --all --decorate --oneline --graph
merge : 두 브랜치를 한 커밋에 이어붙입니다.
rebase : 브랜치를 다른 브랜치에 이어붙입니다.
add-coach 브랜치를 main 브랜치로 merge 하기
git merge add-coach
git branch -d (삭제할 브랜치)
이전 커밋에서 오른쪽 버튼 현재 브랜치 초기화 시키면 이전으로 돌아감
new-teams 브랜치를 main 브랜치로 rebase 하려면,
git rebase main
git merge new-teams
git branch -d new-teams
브랜치간의 다른 내용으로 충돌발생
브랜치간의 다른 내용을 선택할 수 있게 선택지를줌
다른점 바로 찾기 위해서는 검색에서 <<<<<<< 검색하여 쉽게 찾을수 있음
당장 충돌이 많아 해결이 어려울 때는 아래 명령으로 merge 중단처리
git merge --abort
git add .
git commit
:wq 저장하고 나옴
위 같이 병합 충돌이 났을때
git rebase --abort
해결 가능 시
git rebase --continue
window 자격 증명 관리자
window 자격 증명 선택
git:https://github.com 자격 정보 생성
사용자 이름(깃아이디)과 암호(토큰) 붙여넣기
git remote add origin (원격 저장소 주소)
git branch -M main
git push -u origin main
git remote
git remote remove (origin 등 원격 이름)
https 복사
옮겨올 폴더에서 Git bash로 터미널 열기
git clone (원격 저장소 주소)
vs에서 커밋하면 원격 메인이 뒤쳐져 있음 이걸 밀어올림
아래 명령어로 푸시 하면 원격에 올라감
git push
git pull
git pull --no-rebase (merge방식)
git pull --rebase (rebase방식)
git pull --no-rebase //충돌해결후
git add .
git commit -m '커밋내용'
git push
git push --force
git branch (브랜치 이름)
git switch (생성한 브랜치이름)
git push -u origin from-local
// git push -u (원격명) (브랜치명)
--set-upstream -> -u 로 축약 해서 사용 가능
git branch --all
git fetch
git switch -t origin/from-remote
//git switch -t (원격명)/(브랜치명)
git push (원격명) --delete (원격 브랜치명)
저장소 -> 원격저장소 추가 -> 주소 넣고 origin2 생성
origin2에도 푸시하기
새로운 레파지토리에도 저장 됨
패치로 확인 -> 오른쪽버튼 -> 체크아웃