pwd
(Print Working Directory)
: 현재 작업중인 디렉토리의 위치를 출력한다.
ls
(List)
: 현재 작업중인 디렉토리의 내부 폴더 & 파일 리스트를 출력한다.
관련 주요 명령어
ls -l
(List Long) : 해당 디렉토리의 폴더 & 파일 리스트를 자세히 출력한다.ls -a
(List All) : 해당 디렉토리의 숨겨진 폴더 & 파일 리스트를 포함하여 출력한다.
cd
(Change Directory)
: 작업하는 디렉토리의 위치를 변경한다.
관련 주요 명령어
cd
: 최상위 디렉토리로 위치를 변경한다.cd /
: 최상위 디렉토리로 위치를 변경한다. (/(Root)
: 최상위 디렉토리)cd ~
: 최상위 디렉토리로 위치를 변경한다. (~(Root)
: 최상위 디렉토리)cd.
: 현재 디렉토리로 위치를 변경한다.cd..
: 현재 디렉토리의 한 단계 상위 디렉토리로 위치를 변경한다.절대/상대 경로
절대 경로 상대 경로 설명 최상위 디렉토리를 기준으로
이동할 디렉토리의 정확한 위치를 입력함현재 작업중인 디렉토리를 기준으로
이동할 디렉토리까지의 경로를 입력함사용 구문 \ 를 사용함 . .. / 를 사용함 예시 C:\Program Files\src\velog.txt ../../src/velog.txt
mkdir
(Make Directory)
: 작업하는 디렉토리에 새로운 폴더를 생성한다.
touch
(Make File)
: 작업하는 디렉토리에 새로운 파일을 생성한다.
clear
: 현재 사용중인 터미널의 내역을 지운다.
Git
: 소프트웨어의 변동사항을 체계적으로 추적하고 통제하여 버전을 관리하는 시스템
GitHub
: Git 시스템을 온라인으로 관리하여 정보의 백업과 공유를 통해 원활한 협업을 지원하는 플랫폼
git init
git init
: 프로젝트에 git 시스템을 선언하고 초기화하는 명령어
주의사항
실행 결과
Initialized empty Git repository in ~~~
의 문구가 출력된다.
git add
→git commit
git add
: git에 반영할 파일을 지정하는 명령어git add 파일명
: 특정 파일만 지정한다.git add .
또는 git add -A
: 모든 파일을 지정한다.git commit -m "message"
: add로 지정한 파일을 "message"와 함께 git에 반영한다.[Error 유형]
*** Please tell me who you are.
: 계정을 설정하지 않은 경우에 발생한다.해결방안
git config --global user.name "이름"
입력git config --global user.email "이메일"
입력
git status
,git log
git status
: 프로젝트 파일의 git 반영 상태를 출력한다.수정 | add | commit | 출력 결과 |
---|---|---|---|
X | - | - | nothing to commit |
O | X | X | 빨간색으로 표시됨 (index.html) |
O | O | X | 녹색으로 표시됨 (index.html) |
O | O | O | nothing to commit |
git log
: git commit
내역을 출력한다.git diff
: 변경된 부분을 출력한다.get reset
: 과거의 상태로 프로젝트를 되돌린다.New GitHub Repository
를 생성한다. git remote add origin "연동할 GitHub 주소"
git branch -M Branch명
git push -u origin Branch명
git remote add origin "Github 주소"
GitHub 주소
의 origin
으로 원격(remote) 연결을 수행한다.git branch -M Branch명
git branch
의 이름을 Branch명
으로 덮어씀(-M)
git push -u origin Branch명
GitHub 주소
의 origin
의 Branch명
으로 전송한다.(push
)<-u> option
: git을 push할 목적지를 자동으로 고정한다.
:-u
를 설정한 이후에는,git push
만 작성해도git push origin "Branch명"
과 동일한 작업을 수행한다.
Repository
를 개설한 사람이 Settings
- Collaborators
메뉴에 들어간다.Manage Access
의 Add People
버튼을 클릭하여 팀원의 username
또는 email
을 입력하여 추가한다.
git push
,git clone
,git pull
git push
: 프로젝트의 변동사항을 gitHub에 반영한다.git add
와 git commit
이 모두 완료된 변동사항만 반영된다. git clone <Git 주소>
: 협업할 Git 파일을 복제하여 가져온다.git clone <Git 주소> .
: Git 파일을 복제하여 현재 디렉토리에 가져온다.git clone <Git 주소>
: Git 파일을 복제하고 현재 디렉토리의 내부에 새로운 디렉토리를 생성하여 해당 디렉토리에 가져온다.git pull
: GitHub에 최신화된 변동사항을 가져온다.git push
를 하기 전에 반드시 git pull
을 수행해야 한다.(서로 다른 내용이 push 될 수 있기 때문)[Error 유형 1]
You have divergent branches and need to reconcile them.
:pull
방식을 명확히 정하지 않은 경우에 발생한다.해결방안
git config pull.rebase false
입력 후git pull
시도[Error 유형 2]
vim 에디터
가 출력되어 키보드 입력이 불가능함해결방안
esc
→:
→wq
→Enter
순서대로 입력
충돌(Conflict) : 동일한 파일의 동일한 위치에 서로 다른 코드가 입력된 상태
<<<<<<< HEAD
부분을 제거한다.========
부분을 제거한다.>>>>>>>> ~
부분을 제거한다.git add
- git commit
- git push
하여 GitHub에 반영한다.본 내용은 내일배움캠프의 [Git & GitHub 특강]을 정리한 내용입니다.