Git 설치 & 환경설정 🔍
- Git 설치하기 : https://git-scm.com/
- 설치 완료 후 Git bash 열기
- git bash 에서 환경설정 하기
Step 1 : 유저이름 설정
- git config --global user.name "your_name"

Step 2 : 유저 이메일 설정하기
- git config --global user.email "your_email"
- Github가입시 사용한 이메일을 써주세요!

Step 3 : 정보 확인하기
- git config --list

Github에 처음 코드 업로드하기 🏋️♂️
1. 초기화
git init
2. 추가할 파일 더하기
git add .
.(점) 은 모든 파일이라는 뜻, 선택적으로 올리고 싶으면 add뒤에 파일 이름 붙여주면 됨 (예. git add index.html)
3. 상태 확인 (선택사항)
git status
4. 히스토리 만들기
git commit -m "first commit"
-m 은 메세지의 준말로 뒤에 “” 안에 주고싶은 히스토리 이름을 주면 됨 (즉, 구지 first commit일 필요가 없다는 뜻^^)
5. Github repository랑 내 로컬 프로젝트랑 연결
git remote add origin https://github.com/bitnaGithub/firstproject.git
이 명령어는 github에서 복사해서 붙여와야함
6. 잘 연결됬는지 확인 (선택사항)
git remote -v
내가 연결한 주소값이 잘 뜨면 성공!🎇
7. Github로 올리기
git push origin master
master 자리에는 branch이름이 들어가면 됨 branch이름이 main라하면 git push origin main 이라고 써야함
Github에 계속 업데이트 하는법 🤹♂️
1. 추가할 파일 더하기
git add .
2. 히스토리 만들기
git commit -m "first commit"
3. Github로 올리기
git push origin master
내 컴퓨터에 소스코드를 업데이트를 하고 싶으면 이 세개의 스텝만 계속 반복하면 됨.
(2023.06.30. update)
Git-GitHub 기본용어
main: 깃의 기본 브랜치(예전에는 master) -> local, remote
origin: 깃의 기본 원격 브랜치 별명
HEAD: 현재 작업 브랜치의 위치
clone: git의 처음 파일들을 local pc에 복제하는 명령어
pull: git의 remote 위치에 있는 가장 최신의 commit 및 push한 내용들을 가져오는 명령어
Git의 설정 명령
git config [설정키] [설정값]
현재 해당 깃 저장소의 설정
-> ex) git config user.name teacher
git config user.email teacher@naver.com
모든 깃 저장소에 해당하는 설정
git config --global user.name teacher
git config --global user.email teacher@naver.com
git log -> git 커밋한 내용들을 모두 볼 수 있는 명령어
git log -숫자 -> 숫자 개수만큼 로그 보기
git log --pretty=oneline -> 깃 커밋 로그를 한 줄로 보기
git add 파일명1 -> 새로 생성된 파일명1 파일을 commit할 수 있도록 Staged Area에 등록하는 명령어
git add 파일명1 파일명2 -> 새로 생성된 파일명1, 파일명2 파일을 commit할 수 있도록 Staged Area에 등록하는 명령어
git add . -> 현재 디렉토리(폴더)의 모든 새로 생성된 파일을 commit할 수 있도록 Staged Area에 등록하는 명령어
git commit -m '메시지 내용' -> git 로컬에 반영(스냅샵, 해시 생성)
git status -> 깃 버전 관리 상태 확인
git init -> 깃 저장소를 세팅하는 명령어
git 버전 관리 되돌리기 명령어
git reset HEAD^: 마지막 커밋을 스테이징 하기 전 상태로 되돌리는 명령어(== git reset HEAD~1)
-> 최근 1개의 커밋 삭제 + 변경된 파일은 unstaging 상태로 유지
git reset --hard HEAD^: 최근 1개의 커밋 삭제 + 변경된 파일도 함께 되돌림
git reset HEAD^^: 마지막 2개의 커밋을 스테이징 하기 전 상태로 되돌리는 명령어(== git reset HEAD~2)
-> 최근 2개의 커밋 삭제 + 변경된 파일은 unstaging 상태로 유지
git reset --hard HEAD^^: 최근 n개의 커밋 삭제 + 변경된 파일도 함께 되돌림
git reset --hard [커밋ID]~n: 해당 커밋 ID 기준 n개의 커밋 삭제 + 변경된 파일도 함께 되돌림
* 이니셜 커밋을 삭제하고자 하는 경우에는 다음과 같은 명령어로 삭제가 가능하다.
-> git update-ref -d HEAD
git rm --cached -rf .
'Git' 카테고리의 다른 글
git-github 용어 및 실습내용 (0) | 2023.07.03 |
---|