git

huni_·2022년 7월 1일
0
post-thumbnail

우리가 개발을 배우면서 매번 듣는 것 중 하나 git

무엇인지 알아보자

Git

git은 소스코드 저장을 도와주는 프로그램입니다.
이 뜻은 프로젝트 버전을 관리하고 협업을 할 때 매우 핵심적인 역할을 합니다.
Git을 사용하여 프로그램을 저장하면, 누가 언제 어떤 글자 또는 코드를 변경했는지 알 수 있습니다.
또한, 중요한 코드를 실수로 잘못 바꾼 경우 다시 되돌리기도 가능합니다.

  • create-react-app === 리액트 프로젝트를 생설할 때 필요한 웹팩, 바벨의 설치 및 설정 과정을 생략하고 바로 간편하게 프로젝트 작업 환경을 구축해 주는 도구

git에서 사용하기 편한 코드들을 정리해봤습니다!!!


git 명령어

앞으로 우리가 개발을 하면서 자주 사용하게 될 git의 기본 명령어들을 정리해보았습니다.

명령어기능
git initgit 하위 디렉토리 생성 (폴더를 만든 후, 그 안에서 명령 실행 → 새로운 git 저장소 생성)
git clone [저장소 경로]기존 소스 코드 다운로드/복제
git add <파일명>git add . or *커밋에 단일 파일의 변경 사항 포함
git commit -m “커밋 메세지”커밋 생성 (실제 변경사항 확정)
git status파일 상태 확인
git branch브랜치 목록 확인
git checkout -b [브랜치 이름]브랜치 생성 -> 브랜치 이동
git branch -d [브랜치 이름]브랜치 삭제
git push [로컬저장소 이름][브랜치 이름]로컬 저장소의 내용에서 생성된 브랜치로 커밋된 내용을 원격 서버에 업로드
git pull [로컬저장소 이름][브랜치 이름]원격에 저장된 git 프로젝트의 현재 상태를 다운받고 현재 위치한 브랜치로 병합
git log현재 위치한 브랜치 커밋 내용 확인 및 식별자 부여
git fetch origin원격에 저장된 git프로젝트의 현 상태를 다운로드
git stash아직 마무리하지 않은 작업을 스택에 잠시 저장
git stash pop스택에 잠시 저장된 마무리되지 않은 작업을 꺼내옴

기본 리눅스 명령어

앞으로 우리가 개발을 하면서 자주 사용하게 될 기본 명령어들을 정리해보았습니다.
모든 명령어는 명령어 뒤에 —help 옵션을 작성하면 자세한 사용 방법을 알 수 있습니다.

명령어기능
pwdprint working directory. 현재 작업 중인 폴더 정보를 출력합니다.
cdchange directory. 경로를 이동합니다. 절대 경로, 상대 경로로 이동이 가능합니다.
lslist. 현재 폴더 안에 있는 목록을 확인합니다.
cpcopy. 파일 혹은 폴더를 복사합니다. 폴더를 복사할 경우에는 -r 옵션을 함께 사용해주어야 폴더 안에 있는 목록도 함께 복사할 수 있습니다.
mvmove. 파일 혹은 폴더를 이동합니다. 실제로 원하는 위치로 이동할 때도 사용하지만, 이름을 변경할 때도 사용합니다.
mkdirmake directory. 폴더를 생성합니다. -p 옵션을 주면 하위 폴더까지 한 번에 생성 가능합니다.
rmremove. 파일이나 폴더를 삭제합니다. 폴더를 삭제할 때는 -r 옵션을 주어야하며, -f 옵션을 주면 사용자에게 삭제 여부를 묻지 않고 강제로 삭제하게 됩니다. 폴더를 삭제할 때에는 하위 폴더까지 모두 삭제되므로 유의합니다.
touch파일이나 폴더의 최근 업데이트 일자를 현재 시간으로 변경합니다. 파일이나 폴더가 존재하지 않으면 빈 파일 혹은 폴더를 생성합니다
catconcatenate. 파일의 내용을 출력할 수도 있고, 파일 여러 개를 합쳐서 하나의 파일로 만들 수도 있습니다. 또는 기존 한 파일의 내용을 다른 파일에 덧붙일 수도 있습니다. 새로운 파일을 만들 때에도 사용됩니다.
head파일의 앞 부분을 보고싶은 줄 수만큼 보여줍니다. 옵션을 지정하지않으면 상위 10줄을 보여줍니다.
tail파일의 뒷 부분을 보고싶은 줄 수만큼 보여줍니다. 옵션을 지정하지않으면 하위 10줄을 보여줍니다. -f 옵션과 함께 실행하면 파일 내용을 화면에 계속 띄워주고 파일이 변하게되면 업데이트 된 내용을 갱신해줍니다. 주로 실시간으로 내용이 추가되는 로그 파일을 모니터링할 때 사용합니다.
find특정 파일이나 폴더를 검색합니다. 파일명 혹은 폴더명, 확장자명으로 찾을 수 있습니다.
sudomac에서 설치가 안 되는 경우 보통 권한이 없어서 에러가 나는 경우가 많으므로 설치 명령어 앞에 sudo를 붙여 관리자 권한을 부여합니다.

협업에서 헷갈린 코드

처음에는 git pull origin dev만 사용해서 이게 당연한 줄 알았지만 더 upstream을 따로 만들어 협업 서버를 만들어 사용합니다.

  • git pull upstream dev
  • git pull origin dev

https://gitabout.com/8

profile
FrontEnd Developer

0개의 댓글