Git은 소규모 프로젝트부터 매우 대규모 프로젝트까지 모든 것을 빠르고 효율적으로 처리할 수 있도록 설계된 자유,오픈 소스 분산 버전 제어 시스템이다.
원문 : Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
개인정리 : 로컬 버전관리
Github는 사람들이 소프트웨어를 만드는 곳이다. 8천 3백만 명 이상의 사람들이 2억 개 이상의 프로젝트를 찾고, 나누고, 공유하기 위해 깃허브를 사용한다.
원문 : GitHub is where people build software. More than 83 million people use GitHub to discover, fork, and contribute to over 200 million projects.
개인정리 : 클라우드 버전관리
번호 | 명령어 | 기능 |
1 | git config --global user.name 계정명 | Git 계정명 등록 |
2 | git config --global user.email 이메일 | Git 이메일 등록 |
3 | git config --listgit config --list | Git 설정정보 조회 |
4 | git config --global core.editor | Git editor 변경 |
5 | git config --global -e | git config에 설정한 editor로 config파일 열기 |
6 | git config --global alias.줄일명령어 원본명령어 | 명령어 가명(대체어) 등록 |
번호 | 명령어 | 기능 |
7 | git init | 현재 디렉토리를 Working Directory로 지정(생성) ls -al 명령어로 .git 숨김파일 생성 확인 rm -rf .git 명령어로 local repository 삭제 |
8 | git status | 파일 상태 확인 |
9 | git add 파일명 | 해당 파일을 [Staging Area]로 이동 |
10 | git add . | 현재 폴더의 전체 파일을 이동 |
11 | git commit | [Staging Area]에 있는 파일을 원격저장소[Repository]로 커밋 옵션없이 해당 명령어만 입력할 경우 editor 호출 |
12 | git commit -m "커밋메세지" | editor 호출없이 바로 커밋 |
13 | git commit -am "커밋메세지" | [Staging Area]에 올림과 동시에 커밋(= git add .+ git commit -m "커밋메세지") * 단, 1번이라도 커밋된 대상만 사용 가능 |
14 | git diff | [Working Directory]와 [Staging Area]의 차이를 보여줌 |
15 | git log | commit 로그 확인 |
번호 | 명령어 | 기능 |
16 | git branch | 브랜치 목록 조회(현재 속한 브랜치는 앞에 *가 붙음) |
17 | git branch 브랜치명 | - 브랜치명으로 브랜치 생성 * 단, main 브랜치에 1번 이상 commit 해야함 |
18 | git branch checkout 브랜치명 | 해당 브랜치로 local repository[Working Directory] 변경 |
19 | git branch -b 브랜치명 | 브랜치 생성 후 checkout(= git branch 브랜치명 + git branch checkout 브랜치명) |
20 | git branch -d 브랜치명 | 브랜치명 브랜치 삭제 |
21 | git branch merge 브랜치명 | 현재 checkout된 브랜치로 브랜치명의 브랜치 병합 |
번호 | 명령어 | 기능 |
22 | git remote | git 원격저장소[Repository] 목록 확인 |
23 | git remote -v | git 원격저장소 이름과 url 목록 확인 |
24 | git remote add 저장소이름 저장소URL | 저장소URL의 원격저장소를 저장소이름으로 추가 |
25 | git remote rm 저장소이름 | 저장소이름의 원격저장소 제거 |
26 | git pull | 원격저장소[Repository]의 내용을 가져와서(fetch) Working Directory에 합침 |
27 | git push | 원격저장소[Repository]에 local repository의 commit 내용을 올림 |
28 | git push -u 원격저장소명 로컬브랜치명 | 로컬브랜치명의 commit 내용을 원격저장소로 올림 * -u 옵션을 사용할 경우 해당 원격저장소와 브랜치가 default로 지정되어 git push 명령어만 입력 가능 |
29 | git fetch | 원격저장소[Repository]의 내용을 Working Directory로 가져옴 * git checkout 원격저장소명/로컬브랜치명 OR git checkout FETCH_HEAD =가져온 fetch 내용 확인 |
30 | git clone 저장소URL | 저장소URL의 원격저장소를 복사하여 추가(remote add 명령 필요없음) |
참조 : https://mi2mic.tistory.com/186
: https://treeroad.tistory.com/entry/git-%EA%B5%AC%EC%A1%B0