git clone
git clone
은 레파지토리(폴더라고 이해하면 된다)를 복사하여 로컬 레파지토리로 만드는 것이다.
즉 git에 있던 폴더를 자신의 컴퓨터의 하드디스크에 저장하는 것이다.
clone
뒤에는 깃허브에서 클론할 주소를 복사하고 붙이면 된다.
git clone https://github.com/kimseungdeok/DataMining.git
이 작업은 한번만 하면 되고 git checkout main
과git pull
을 통해 동기화를 진행해야 한다.
checkout
은 뒤에 자세히 서술하겠지만 브랜치를 이동할때 쓰는 명령어이다.
cd {폴더 명}
cd는 change directory를 말하고, 다른 폴더로 이동하고 싶을 때 사용한다.
git checkout -b {브랜치 이름}
checkout
은 두가지 기능이 있다.
새로운 git 버전에는 각각의 기능이 나누어져 다른 명령어로 만들어졌다.
하지만 여기서는 다루지 않고 checkout
의 다양한 사용법을 익히고자 한다.
git checkout {Branch Name}
git checkout exercise/kimseungdeok
git checkout -b {New Branch Name}
git checkout -b exercise/kimseungdeok
$ git checkout -b {Branch Name} {Base Branch Name}
이 작업은 한번만 하면 되고
git checkout main
과git pull
을 통해 동기화를 진행해야 한다.
이 내용을 자세히 설명하자면
git checkout main
을 통해 main 브랜치로 이동하고
git pull
을 통해 변동사항을 pull받는다는 말이다.
git에 올릴 파일을 정해서 stage에 올리는 명령어다.
git add *.py
stage에 올라간 파일들을 commit한다.
이는 변경을 기록한다고 생각하면 된다.
협업을 할때는 이러한 변경에서 메시지를 잘 남겨주어야 한다.
따라서 커밋 메시지를 잘 남겨야 한다.
git commit -m '{message}'
예시
git commit -m'첫번쩨 커밋'
push는 커밋한 파일들을 원격 레파지토리에 전달하는 것을 말한다.
원격 레파지토리의 branch를 지정할 수도 있다.
-u
, --set-upstream
등의 옵션을 통해 원격 레파지토리의 branch를 지정할 수 있다.
git push -u origin exercise/kimseungdeok
-u
git push
명령어를 날릴 때 마다 매번 저장소명과 브랜치명을 입력하는 게 귀찮게 느껴질 수 있다.
-u
옵션을 시용하면 최초에 한 번만 저장소명과 브랜치명을 입력하고 그 이후에는 모든 인자를 생략할 수 있다.
위의 방식으로 push까지 했다면 github의 해당 레파지토리에서 pull request를 만들수 있다.
git branch
git branch -d {브랜치이름}
ls
touch {파일명}
touch text.txt