git & github

임성준·2022년 5월 9일
0
post-thumbnail

1. Git

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.

개인정리 : 로컬 버전관리

2. Github

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.

개인정리 : 클라우드 버전관리

3. 구조 및 흐름

4. 명령어

4-1. 최초 설정

번호 명령어 기능
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.줄일명령어 원본명령어 명령어 가명(대체어) 등록

4-2. 기본

번호 명령어 기능
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 로그 확인

4-3. 브랜치

번호 명령어 기능
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된 브랜치로 브랜치명의 브랜치 병합

4-4. 깃허브

번호 명령어 기능
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

profile
오늘도 공부 📖🌙

0개의 댓글