Git과 GitHub

윤성해·2023년 3월 19일
0

공부하기

목록 보기
3/12
post-thumbnail

1. Git, GitHub는 다르다.

  • Git : 버전 컨트롤 시스템(version control system).
  • Github : 원격 저장소(remote repository).

깃허브 사용하기

기본 명령어들

마지막에 업로드할 때 사용하는 명령어

$ git add . // 현재 및 하위 디렉토리 모든 파일 index 추가
$ git commit -m "(설명)" // local repository에 추가
$ git push origin master // remote repository에 추가

commit 수정하기

git commit --amend -m "(설명)"
git commit --amend --no-edit //--no-edit 옵션은 설명 수정하지 않을 때

commit한 파일명 수정하기

$ git commit --amend

commit에 빠트린 파일 추가하기

$ git add [빠뜨린 파일]
작성한 후에
$ git commit --amend --no-edit
이렇게 하면 빠뜨린 파일이 같이 커밋된다.

원격저장소 확인/연결

$ git remote -v

$ git remote add (이름) (url) // 원격저장소 추가

원격 저장소에서 코드 가져오기

$ git clone (url) (저장할 폴더 이름)

브랜치 목록보기

$ git fetch // 정보 업데이트
$ git branch //local
$ git branch -a //remote까지 확인

파일 상태보기 (초록색이 add된 상태

$ git status

추가 참고할 명령어들

<기본 리눅스 명령어>
pwd
print working directory. 현재 작업 중인 폴더 정보를 출력합니다
cd
change directory(폴더). 경로를 이동합니다. 절대 경로, 상대 경로로 이동이 가능합니다.
ls
list. 현재 폴더 안에 있는 목록을 확인합니다.
cp
copy. 파일 혹은 폴더를 복사합니다. 폴더를 복사할 경우에는 -r 옵션을 함께 사용해주어야 폴더 안에 있는 목록도 함께 복사할 수 있습니다.
mv
move. 파일 혹은 폴더를 이동합니다. 실제로 원하는 위치로 이동할 때도 사용하지만, 이름을 변경할 때도 사용합니다.
mkdir
make directory. 폴더를 생성합니다. -p 옵션을 주면 하위 폴더까지 한 번에 생성 가능합니다.
rm
remove. 파일이나 폴더를 삭제합니다. 폴더를 삭제할 때는 -r 옵션을 주어야하며, -f 옵션을 주면 사용자에게 삭제 여부를 묻지 않고 강제로 삭제하게 됩니다. 폴더를 삭제할 때에는 하위 폴더까지 모두 삭제되므로 유의합니다.
touch
파일이나 폴더의 최근 업데이트 일자를 현재 시간으로 변경합니다. 파일이나 폴더가 존재하지 않으면 빈 파일 혹은 폴더를 생성합니다
cat
concatenate. 파일의 내용을 출력할 수도 있고, 파일 여러 개를 합쳐서 하나의 파일로 만들 수도 있습니다. 또는 기존 한 파일의 내용을 다른 파일에 덧붙일 수도 있습니다. 새로운 파일을 만들 때에도 사용됩니다.
head
파일의 앞 부분을 보고싶은 줄 수만큼 보여줍니다. 옵션을 지정하지않으면 상위 10줄을 보여줍니다.
tail
파일의 뒷 부분을 보고싶은 줄 수만큼 보여줍니다. 옵션을 지정하지않으면 하위 10줄을 보여줍니다. -f 옵션과 함께 실행하면 파일 내용을 화면에 계속 띄워주고 파일이 변하게되면 업데이트 된 내용을 갱신해줍니다. 주로 실시간으로 내용이 추가되는 로그 파일을 모니터링할 때 사용합니다.
find
특정 파일이나 폴더를 검색합니다. 파일명 혹은 폴더명, 확장자명으로 찾을 수 있습니다.
sudo
mac에서 설치가 안 되는 경우 보통 권한이 없어서 에러가 나는 경우가 많으므로 설치 명령어 앞에 sudo를 붙여 관리자 권한을 부여합니다.
./
‘현재 폴더 안에 있는’ 이라는 뜻을 가지고 있으며, 생략할 수 있습니다.
../
현 위치 바로 상위 폴더를 가르킵니다.

💡참고자료

profile
Slow and steady wins the race.

0개의 댓글