정보실

웹학교

정보실

Git 모든 개발자가 알아야 할 10 가지 중요한 명령

본문

Git은 일상적인 프로그래밍 (특히 팀과 함께 작업하는 경우)의 중요한 부분이며 소프트웨어 산업에서 널리 사용됩니다.


사용할 수 있는 다양한 명령이 많으므로 Git 마스터 링에는 시간이 걸립니다. 

그러나 일부 명령은 더 자주 (일부) 사용됩니다. 이 글에서는 모든 개발자가 알아야 할 10 가지 가장 많이 사용되는 Git 명령을 공유하고 설명하겠습니다.


https://www.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/ 


참고 :이 기사를 이해하려면 Git의 기본 사항을 알아야 합니다.


1. Git clone 


Git clone은 원격 저장소 (예 : Github)에서 기존 소스 코드를 다운로드하는 명령입니다. 즉, Git clone은 기본적으로 저장소에 최신 버전의 프로젝트 사본을 동일하게 만들어 컴퓨터에 저장합니다.


소스 코드를 다운로드하는 데는 몇 가지 방법이 있지만 대부분 https 방식으로 클론을 선호합니다.


git clone <https://name-of-the-repository-link>

예를 들어 Github에서 프로젝트를 다운로드하려면 녹색 버튼 (복제 또는 다운로드)을 클릭하고 상자에 URL을 복사 한 다음 오른쪽에 표시된 git clone 명령 뒤에 붙여 넣기 만하면 됩니다. 위.


resim-4.png 

Github의 부트 스트랩 소스 코드 예제


프로젝트의 사본을 로컬 작업 공간에 복사하여 작업을 시작할 수 있습니다.


2. Git branch 


git 세계에서 브랜치는 매우 중요합니다. 

브랜치를 사용하면 여러 개발자가 동일한 프로젝트에서 동시에 작업 할 수 있습니다. 

git branch 명령을 사용하여 브랜치를 생성, 나열 및 삭제할 수 있습니다.


새로운 branch 만들기 : 


git branch <branch-name>

이 명령은 branch을 로컬로 만듭니다. 새 분기를 원격 저장소로 푸시하려면 다음 명령을 사용해야 합니다.


git push -u <remote> <branch-name>

Viewing branches: 


git branch or git branch --list

Deleting a branch: 


git branch -d <branch-name>

지점은 이해해야 할 훨씬 넓고 중요한 주제입니다. Git Branches에 대한 다른 게시물을 여기서 확인하십시오.


3. Git checkout 


이것은 또한 가장 많이 사용되는 Git 명령 중 하나입니다. branch에서 일하려면 먼저 branch으로 전환해야 합니다. 우리는 주로 한 branch에서 다른 branch으로 전환하기 위해 git checkout을 사용합니다. 파일 및 커밋을 체크 아웃 하는 데 사용할 수도 있습니다.

git checkout <name-of-your-branch>

브랜치 간에 성공적으로 전환하기 위해 수행해야 할 몇 가지 단계가 있습니다.

  • 전환하기 전에 현재 브랜치의 변경 사항을 커밋하거나 숨겨야 합니다
  • 체크 아웃 하려는 지점이 해당 지역에 있어야 합니다.


분기를 작성하고 동시에 분기로 전환 할 수 있는 바로 가기 명령도 있습니다.

git checkout -b <name-of-your-branch>

이 명령은 로컬에 새 분기를 작성하고 (-b는 분기를 나타냄) 분기가 작성된 직후 새 분기를 점검합니다.


4. Git status 


Git status 명령은 현재 브랜치에 대한 모든 필요한 정보를 제공합니다.

git status

다음과 같은 정보를 수집 할 수 있습니다.

  • 현재 branch이 최신인지 여부
  • 커밋, 푸시 또는 풀이 있는지 여부
  • 준비된 파일, 준비되지 않은 파일 또는 추적 되지 않은 파일이 있는지 여부
  • 생성, 수정 또는 삭제 된 파일이 있는지 여부

resim-5.png 

Git 상태는 브랜치 & 파일에 대한 정보를 제공합니다


5. Git add 


파일을 생성, 수정 또는 삭제할 때 이러한 변경 사항은 로컬에서 발생하며 구성을 변경하지 않는 한 다음 커밋에 포함되지 않습니다.


다음 커밋에 파일의 변경 사항을 포함 시키려면 git add 명령을 사용해야 합니다.


단일 파일을 추가하려면 : 


git add <file>

한 번에 모든 것을 추가하려면 : 


git add -A

4 번째 섹션의 위 스크린 샷을 방문하면 빨간색 인 파일 이름이 있음을 알 수 있습니다. 

즉, 파일이 준비되지 않은 파일임을 의미합니다. 준비되지 않은 파일은 커밋에 포함되지 않습니다.


그것들을 포함 시키려면 git add를 사용해야 합니다 : 


resim-6.png 

초록색 파일은 이제 git add로 스테이지 됩니다


중요 : git add 명령은 저장소를 변경하지 않으며 git commit을 사용할 때까지 변경 사항이 저장되지 않습니다.


6. Git commit 


이것은 아마도 Git의 가장 많이 사용되는 명령 일 것입니다. 개발의 특정 시점에 도달하면 변경 사항을 저장하려고 합니다 (특정 작업 또는 문제 이후).


힘내 커밋은 개발 프로세스에서 체크 포인트를 설정하는 것과 같으며, 필요할 경우 나중에 다시 돌아갈 수 있습니다.


또한 소스 코드에서 개발하거나 변경 한 내용을 설명하는 간단한 메시지를 작성해야 합니다.


git commit -m "commit message"

중요 : Git commit은 변경 사항을 로컬에만 저장합니다.


7. Git push 


변경 사항을 커밋 한 후 다음으로 수행 할 작업은 변경 사항을 원격 서버로 보내는 것입니다. 힘내 푸시는 커밋을 원격 저장소에 업로드합니다.


git push <remote> <branch-name>

그러나 지점을 새로 만든 경우 다음 명령을 사용하여 지점을 업로드 해야 합니다.

git push --set-upstream <remote> <name-of-your-branch>

또는

git push -u origin <branch_name>

중요 : Git push는 커밋 된 변경 사항 만 업로드합니다.


8. Git pull 


git pull 명령은 원격 저장소에서 업데이트를 가져 오는 데 사용됩니다. 

이 명령은 git fetch와 git merge의 조합으로, git pull을 사용하면 원격 저장소 (git fetch)에서 업데이트를 가져 와서 로컬의 최신 변경 사항 (git merge)을 즉시 적용합니다.

git pull <remote>

이 작업으로 인해 수동으로 해결 해야 하는 충돌이 발생할 수 있습니다.


9. Git revert 


때때로 우리는 우리가 변경 한 것을 취소해야 합니다. 로컬 또는 원격으로 변경 사항을 취소하는 방법은 여러 가지가 있지만 (필요에 따라 다름) 원하지 않는 삭제를 피하려면 이러한 명령을 주의해서 사용해야 합니다.


커밋을 취소 할 수 있는 보다 안전한 방법은 git revert를 사용하는 것입니다. 커밋 히스토리를 보려면 먼저 git log-oneline을 사용해야 합니다.


resim.png 

commit history of my master branch


그런 다음 실행 취소하려는 커밋 옆에 해시 코드를 지정하면 됩니다.

git revert 3321844

그런 다음 아래와 같은 화면이 표시됩니다. Shift + q를 누르면 종료됩니다.

resim-2.png 


Git revert 명령은 주어진 커밋을 취소하지만 이전 커밋을 삭제하지 않고 새 커밋을 만듭니다.

resim-3.png 

new "revert" commit


git revert를 사용하면 커밋 기록을 건드리지 않는다는 장점이 있습니다. 이것은 역사에서 모든 커밋을 되돌릴 수 있음을 의미합니다.


여기서 또 다른 안전 조치는 로컬 시스템에서 원격 저장소로 푸시 하지 않는 한 모든 것이 로컬 시스템에서 발생한다는 것입니다. git revert가 사용하기에 더 안전하고 커밋을 취소하기 위해 선호 되는 방법입니다.


10. Git merge 


지점에서 개발을 완료하고 모든 것이 제대로 작동하면 마지막 단계는 지점을 부모 지점 (dev 또는 master)과 병합하는 것입니다. 이것은 git merge 명령으로 수행됩니다.


Git merge는 기본적으로 기능 브랜치를 dev (또는 master) 브랜치로의 모든 커밋과 통합합니다. 기능 분기와 병합하려는 특정 분기에 먼저 있어야 한다는 점을 명심해야 합니다.


예를 들어, 기능 분기를 dev 분기로 병합하려는 경우 :


먼저 dev 브랜치로 전환해야 합니다 :


git checkout dev

병합하기 전에 로컬 dev 분기를 업데이트해야 합니다.

git fetch

마지막으로 기능 분기를 dev로 병합 할 수 있습니다.


git merge <branch-name>

힌트 : 브랜치를 병합하기 전에 개발 브랜치에 최신 버전이 있는지 확인하십시오. 그렇지 않으면 충돌이나 기타 원치 않는 문제가 발생할 수 있습니다.


그래서 이들은 매일 프로그래밍 할 때 가장 많이 사용되는 10 개의 git 명령입니다. Git에 대해 더 많은 것들을 배울 수 있으며 나중에 별도의 기사에서 설명 할 것입니다.



페이지 정보

조회 26회 ]  작성일20-01-24 16:07

웹학교