- what it 'git'?
1-1. git / github / gitlab
1-2. CLI와 GUI, 명령 프롬프트, powershell 그리고 git Bash- Git 생성과 Commit
- Git remote와 가지 연결하기
- Git ignore
git은 한국어 자판으로 치면 햣이다. 그만큼 핫해서 그렇지 않을까? ...
농담이다! 오늘은 git에 대해서 정리해보았다.
git : version 1, 2, 3 / 분산 버전 관리 시스템(프로그램)
github : git 기반 저장소(저장하는 장소), 마쏘꺼 => 마쏘 데이터베이스 들어감
gitlab : 서버 자체를 만들 수 있다.
CLI : Command-line Interface, 명령어 활용하는 환경 <-> GUI : 그래픽을 보면서 컴퓨터에게 명령
명령 프롬프트 : Unix/Linux 명령어 사용 못함
powershell : 일부 Unix / Linux 명령어 사용 가능
ls : 현재 위치의 폴더, 파일 목록 보기
cd
clr(=clear) : 화면 지우기
mkdir : 폴더 생성하기
touch : 파일 생성하기
rm : 파일 지우기
rm -r : 폴더 지우기
rm -rf : 보호를 받든 암튼 지워
Repository : 특정 디렉토리를 버전 관리하는 저장소
git init
명령어로 로컬 저장소 생성
.git 디렉토리에 버전 관리에 필요한 모든 것이 들어있음(.붙어있음 폴더가 숨어있다!)
git status
: git 상태
Commit = 특정 버전으로 남긴다, 3가지 영역 바탕으로 동작
git add
하면 Staging Areagit commit
하면 (-m
메세지 남기기) Repositorygit add .
* : 추적 되지 않은 모든 파일과 추적한 파일 중 수정 된 파일 모두 Staging Area에 올림
git diff
: 커밋 간에 차이를 확인한다
git log
: 커밋했던 기록
git clone <주소>
: 다른 사람이 작업한 것을 가져올 수 있다.
git push
& git pull
+ origin master
: master*에 있는 변경사항을 origin에 push/pull 할거야
참고 : git commit만 해서 나갈때 :q
나가는 것 / :wq
저장하고 나가는 것
*. : 현재위치 / .. : 뒤로 위치
* (main), (master) : branch 이름
git remote add origin <주소>
: remote repo의 주소인데 앞으로 origin이라고 부를거야~
보통 remote repo의 이름을 origin이라고 부름
git push -u origin master
: master branch은 로컬에 있는데 remote에 master의 존재를 알려줌
-u : remote repo 등록한 다음에만 쓴다. set upstream
협업 중 conflict 일어날 수 있다 : 자연스러운 상황 (ex) 둘다 첫 줄을 동시에 수정했다)
git init
: 로컬 repository 생성
git status
: 현재 repository에 git이 어떤 상태인가 체크
README.md : 내 repository에 대한 설명서 같은 역할을 하는 파일
git add
git remote <origin> <주소>
git push -u <origin> <master>
public : 볼 수 있고, 다운(clone) 받을 수 있고, push는 나만
private : X. X. O
repo안에 repo를 만드는 구조를 하면 안된다.
git push (origin main)