-
사용법 + 저장소까지Git 2022. 2. 17. 17:00
1. 깃허브에서 저장소(repository)를 만든다
2. 저장소에 올라갈 파일들이 있는 폴더에 git bash 실행
* cd [경로] 명령어로 사용해도 된다
3. git init -> 프로젝트 폴더안에 .git이라는 숨겨진 폴더 생성된다
* 안보이면 보기-> 숨겨진 파일 보기 체크
4. git status : 현재 파일들의 상태 확인
=> 2557.java파일이 아직 git에 올라가지 않았음을 알 수 있다
* commit을 해야 git에 파일이 저장된다
5. git add
git add [파일명] <- 파일 하나씩
git add . <- 모든 파일
: Untracked -> Tracked로 전환
* 커밋(commit): 저장소에 소스 코드의 일부의 최신 변경사항을 추가함
=> new file 새로운 파일이 commit 대기중이라는것을 알 수 있다
* add된 파일을 다시 untracked(빨간색)으로 되돌리고 싶으면 git rm [파일명]
6. git commit -m "설명"
: commit을 통해 Git에 저장
+ git에서 발급받은 토큰 필요! 절대 잊어버리지 말것!@
* add와 commit 한꺼번에 하기 => git commit -am "설명"
7. git log : commit 내역 확인
+ q눌러서 빠져나오기
8. git remote add origin 레파지토리주소
: git remote <- 원격 저장소 관리
=> origin 이름을 사용해 방금 만들었던 저장소에 접속 가능 (굳이 origin으로 안해도 됨)
* git remote remove origin => origin이라는 원격 저장소 제거
9. git push origin master : 저장소에 commit
: origin 원격 저장소 이름 , master 현재 사용하는 컴퓨터의 브랜치 이름
-> github에 저장된 것을 확인할 수 있다
10. git pull origin master
: commit된 내용 내려받기
: origin의 내용이 master로 복사된다
: Unmodified는 commit을 한 후 변경점이 없을 때
: Modified는 파일을 변경했을 때
: Staged는 변경한 파일을 add했을 때의 상태
🔎 git diff
: 수정된 파일에서 어떤 부분이 달라졌는지 확인
🔎 git checkout 파일이름
: Modified 파일 -> Unmodified 로
: 수정전 원래 상태로 되돌리고 싶을때
🔎 git reset 파일이름
: Staged -> Modified
: 그 다음 git checkout -> Unmodified
: commit을 한 후에 되돌릴 때도 git reset 사용 => git reset HEAD~1 : ~1은 commit 1개 전으로 되돌아가라
=> --soft : 파일들을 commit 후의 Unmodifed에서 commit 직전의 Staged 상태로
=> --mixed : Unmodified에서 commit 전의 Modified 상태로 (기본)
=> --hard : Unmodified에서 commit 전의 Unmodified로, 다 날림
🔎 git revert
: commit을 이미 push해서 서버에 저장한 경우 자주 사용
: 이전 commit 내용을 새 commit으로 만들어서 저장
예) commit 후 -> git revert HEAD == 현재 HEAD 취소하고 이전 HEAD로 돌아간다
-> revert에 대한 commit 메세지 바꿀수 있음 -> 메세지 바꾸고 :wq 쳐서 빠져나오기
+ revert는 현재 commit 위에 이전 commit을 덮어씌웠기 때문에 새로운 commit이 하나 추가된다
'Git' 카테고리의 다른 글
[Error] 새로운 환경에서 저장소로 파일 push 할 때 (0) 2022.03.17 GitHub 저장소에서 파일 받아오기 (0) 2022.03.17 add 취소하기 (0) 2022.03.07 [Error] 폴더 삭제 (0) 2022.02.19 [Error] Git push시 , 오류해결 (Updates were rejected because the tip of your current branch is behind) (0) 2022.02.19