-git 폴더 생성
1. git init
개인 컴퓨터 작업폴더에 git 폴더 생성하기
관리하고 싶은 폴더에 git을 부른다. 반드시 필요한 명령이다. (git을 생성하는 명령어)
-Working Directory → Stage Area (stage)
1. git add <파일명.확장자>
Working Directory(작업폴더) 에서 stage area로 보낸다.
git add명령어 사용 후 git status명령어를 사용해서 보면 파일 이름이 빨간색에서 초록색으로 바뀐다.
초록색이 된 상태면 commit을 (stage area → local repository) 할 수 있다.
2. git add .
Working Directory(작업폴더) 에서 stage area로 한번에 보낸다.
-Working Directory ← Stage Area (unstage)
1. git reset <파일이름.확장자>
Working Directory(작업폴더) 에서 stage area로 보낸 특정 파일을 되돌린다. (add 취소하기)
2. git reset
Working Directory(작업폴더) 에서 stage area로 보낸 전체 파일을 되돌린다.
-Stage Area → Local Repository (commit)
1. git commit
Stage Area에 있는 파일을 Local Repository(로컬저장소)에 저장 하기
Local Repository에 저장 되면 버전을 생성하게 된거다.
git commit명령어를 사용하면 설정해놓은 에디터가 실행된다.
지금 commit 하는 커밋에 대한 설명을 작성할 수 있게 에디터가 실행된다.
첫 번째 메모는 관습적으로 Initial commit로 적는다.
2. git commit -m "커밋에 대한 설명"
-m 명령어를 사용해서 간단하게 설명을 적을 수 있다.
(한번 commit 된 파일은. gitignore에 파일을 넣어도 ignore가 적용되지 않는다. 이때는 해당 파일을 제거하고 commit을 하고 ignore파일에 적어야 된다.)
-Local Repository (commit 되돌리기)
1. git reset <옵션> <되돌리고 싶은 커밋 log 코드>
시계를 다시 맞추는 것입니다. 돌아 가려는 커밋으로 리파지토리는 재설정되고, 해당 커밋 이후의 이력은 사라집니다.
Local에서만 적용된 commit을 되돌릴때 사용하는 명령어
- git reset --hard <되돌리고 싶은 커밋 log 코드>
돌아가려는 이력이후의 모든 내용을 지워 버립니다. - git reset --mixed<되돌리고 싶은 커밋 log 코드>
옵션을 적지 않으면 mixed로 작동 된다. - git reset --sorf<되돌리고 싶은 커밋 log 코드>
돌아가려 했던 이력으로 되돌아 갔지만, 이후의 내용이 지워지지 않고, 해당 내용의 인덱스(또는 스테이지)도 그대로 있습니다.
2. git revert <되돌리고 싶은 커밋 log 코드>
commit을 하고 push한 이후 작업이 잘못되었음을 깨닫고 원래 상태로 돌아가고 싶은 경우, local에서는 reset 사용하면 해결되지만 이미 remote repository에 반영된 경우에 충돌을 피하기 위해 revert를 사용한다.
-commit 기록 보기
1. git log
지금까지 commit 한 내용을 볼 수 있다.
2. git log --branches --decorate
브랜치 마다 log를 볼 수 있다
3. git log --branches --decorate --graph
브랜치 log를 경로를 선으로 볼 수 있다.(왼쪽에 점선으로 나타남)
4. git shortlog
commit 기록 간략하게 보기
지금까지 commit한 내용을 간략하게 볼 수 있다.
-Remote Repository 주소 입력하기
1. git remote add <name> <url>
원격저장소에 있는 저장소의 url을 <name>에 담기
원격 저장소(remote)의 주소(url)를 name에 저장한다.
url은 길고 외우기도 어려워 name에 저장시켜 간편하게 사용가능 하다. 변수에 값을 담는 느낌?!
origin을 쓴다.
2. git remote get-url <name>
<name>에 담겨있는 url 확인하기(remote repository 주소를 알 수 있다.)
name에 저장한 url을 알 수 있다. 여기서 name은 git remote add 할 때 name을 어떤 걸로 설정했는지에 따라 달라진다.
-Local Repository → Remote Repository
1. git push <origin> <브랜치 이름>
로컬저장소 파일을 원격저장소에 넣기
로컬 저장소에 있는(master) 파일들을 원격 저장소(remote)에 저장시킨다.
여기서 origin은 원격 저장소에 있는 저장소의 주소(url)를 담고 있다.
-Local Repository ← Remote Repository
1. git pull
원격저장소의 파일을 로컬저장소에 내려받기
원격 저장소에서 부터 로컬 저장소로 가져온다.
git pull origin master를 치면 원격저장소에 저장된 것을 로컬저장소로 가져온다.
원격 저장소에서도 commit이 가능하기 때문에 만약 원격 저장소와 로컬 저장소가 다르면 git pull을 사용하여 원격 저장소의 내용을 로컬 저장소로 가져온다.
따라서 로컬 저장소에 담긴 내용들은 원격 저장소의 내용과 merge(합병)된다
-branch 만들기
1. git branch <사용 할 브랜치 이름>
지정한 이름으로 branch가 생성 된다.
2. git branch
branch 확인 하기
5. git checkout <branch이름>
branch 변경
-기타 명령어
1. git config --global user.email "이메일 주소"
user email 설정
git user 이메일을 정하는 명령어다. 설정해야 git commit명령어에서 오류가 생기지 않는다.
2. git config --global user.name "이름"
user name 설정
git user 이름을 정하는 명령어다. 설정해야 git commit명령어에서 오류가 생기지 않는다.
3. clear
gitbash에 내용을 지운다.
4. git status
git이 관리하는 파일 상태 보기
git이 관리하는 파일들의 상태를 본다. 파일들의 이름이 빨간색으로 나오면 git이 아직 관리하지 않고 있다.라는 의미이다.(Untracked files)
5. git checkout <branch이름>
branch 변경
'개발노트 > Git' 카테고리의 다른 글
[Git] branch 만들기 및 수정, 관리 (0) | 2019.10.19 |
---|---|
(Git) Remote repository에 저장 하기 (2018/10/18) (0) | 2019.10.18 |
(Git) git pull (2018/10/18) (0) | 2019.10.18 |
(Git) github 원격저장소 파일 삭제 (2019/10/18) (0) | 2019.10.18 |
(Git) .gitignore (2019/10/17) (0) | 2019.10.17 |
개발 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!