◼︎ git init : .git이라는 하위 디렉토리를 만든다
◼︎ git add <파일명> : 원하는 파일을 Staging Area에 업로드.
↘︎
[add .] 을 입력하면 해당 디렉토리에 있는 모든 파일이 Tracked tㅏㅇ태이면서 커밋에 추가될 Staged 상태가 됨
◼︎ git add . : 해당 디렉토리에 있는 모든 파일을 Staging Atea에 업로드
◼︎ git clone <repository-url> <directory> : 서버에 있는 프로젝트 히스토리를 전부 받아온다. directory 부분에 " . "을 쓰면 해당 디렉토리에 클론함.
클론시 이런 오류가 뜨면 아래 방법으로 해결하면 된다.
fatal: destination path 'react-for-beginners' already exists and is not an empty directory.
1. 해당 폴더를 연다.
2. git init
3. git remote add origin <reposittory-url>
4. git pull origin master --allow-unrelated-histories
이렇게 하면 로컬 저장소와 원격 저장소가 연결되어 사용할 수 있음.
◼︎ git status : 파일의 상태를 확인 할 수 있음. -s & --short 를 'status' 뒤에 사용하면 간결하게 상태를 보여줌
◼︎ git diff : 수정은 했지만 아직 staged 상태가 아닌 파일을 비교해 볼 수 있다.
◼︎ git diff --staged/--cached(둘다 같은옵션) : 만약 커밋하려고 Staging Area에 넣은 파일의 변경 부분을 보고싶으면 이 명령어를 사용.
◼︎ .gitignore : 시스템에서 자동으로 생성되는 로그 파일같은것들을 무시할 수 있음. (.gitignore)
https://www.toptal.com/developers/gitignore
<- 운영체제에 맞게 생성해줌
(내용을 복사 후 메모장 같은곳에 붙여넣고 확장자 .gitignore로 설정)
◼︎ git commit : Staging Area에 내용을 커밋한다.
◼︎ git commit -m "커밋내용 입력" : 커밋시에 메시지를 인라인으로 첨부함.
◼︎ git commit -a : -a 옵션을 추가하면 Git은 Tracked 상태의 파일을 자동으로 Staging Area에 넣는다. git add를 생략하는 것.
◼︎ git commit -am "메시지" : Staging Area에 add 하고 메시지 라인까지 한번에 생성 후 커밋.
◼︎ git commit --amend : 너무 일찍 커밋했거나 어떤 파일을 빼먹었을 때 그리고 커밋 메시지를 잘못적었을 때 한다.
◼︎ git reset HEAD <file> : git add로 Staging Area에 들어간 파일을 Unstaged 상태로 변경하는 명령어.
◼︎ git rm <파일명> : Git에서 파일을 제거할때 사용. Tracked 상태의 파일을 삭제한 후에(정확하게는 Staging Area에서 삭제하는 것) 커 밋해야 한다.
◼︎ git mv file_from file_to : 파일 이름 변경하기
◼︎ git log : git의 히스토리를 조회하는 명령어
◼︎ git log -p/ --patch : 각 커밋의 diff 결과를 보여준다. ('-2' 를 쓰면 최근 두개의 결과만 보여줌)
◼︎ git log --stat : 히스토리의 통계를 보여주는 옵션.(어떤 파일이 수정? 얼마나 많은 파일이 변경?...등등)
◼︎ git log --oneline : 히스토리를 한줄로 보여줌
◼︎ git log --graph : 히스토리를 아스키 그래프로 출력한다.
◼︎ git remote add <단축이름> <url> : 리모트 저장소의 단축이름과 URL을 볼 수 있다.(보통 단축이름을 origin으로 하나, 다른 이름도 가능함)
◼︎ git remote -v : 리모트 저장소의 단축이름과 URL을 볼 수 있다.
리모트 저장소를 pull 하거나 Fetch 하기
◼︎ git fetch <단축이름> : 이 명령어를 사용해서 단축이름으로 등록된 원격 저장소에 있는 것을 가져올 수 있다.
◼︎ git pull <단축이름> : Clone 한 서버에서 데이터를 가져오고 그 데이터를 자동으로 현재 작업하는 고드와 Merge시킨다.
◼︎ git clone <단축이름> : 자동으로 로컬의 master(main) 브랜치가 리모트 저장소의 master(main) 브랜치를 추적하도록 한다.
리모트 저장소에 Push 하기
◼︎ git push <리모트 저장소 이름> <브랜치 이름> : 프로젝트를 공유하고 싶을 때 Upstream 저장소에 Push 할 수 있다.
master(main) 브랜치를 'origin' 서버에 Push 하려면(다시 말하지만 Clone 하면 보통 자동으로 origin 이름이 생성된다.) 아래와 같이 서버에 push한다.
git push origin master(main)
◼︎ git remote show <리모트 저장소 이름> : 이 명령으로 리모트 저장소의 구체적인 정보를 확인할 수 있다.
◼︎ git remote rename <이전이름> <변경할 이름> : 이 명령으로 리모트 저장소의 이름을 변경할 수 있다.
◼︎ git remote remove/ rm <리모트 저장소 이름> : 이 명령으로 리모트 저장소를 삭제할 수 있다.
'IT > Git & Github' 카테고리의 다른 글
[형상 관리] Git (정의, 설치, 초기 설정) - 1 (4) | 2024.01.29 |
---|---|
[Git 오류] warning: LF will be replaced by CRLF (0) | 2023.06.25 |
Git 브랜치 (0) | 2023.06.04 |
Git 명령어 2 (0) | 2023.06.01 |
Git 명령어 1 (0) | 2023.06.01 |