고급 자식 팁

2650 단어 githubgit
Git은 놀랍고 그것을 사용해야만 배우게 될 것입니다. 명령을 배우려고 하면 사용하지 않으면 잊어버릴 것입니다. GUI(타워 또는 소스 트리와 같은)의 경우도 마찬가지입니다. 명령을 배울 필요는 없지만 프로세스를 잊어버릴 수 있습니다.

솔루션은 매우 간단합니다. 필요한 것을 배우십시오. 당신이하지 않는 것을 구글. 같은 내용을 자주 인터넷 검색을 하고 있는지 기억해 보십시오. 😁

Git을 2년 이상 사용하고 사람들에게 가르친 후 공유하고 싶은 팁이 거의 없습니다.

(저는 GUI가 아닌 커맨드 라인을 사용합니다. 저는 이게 더 편합니다.)

별칭



Git을 사용하면 우리가 길거나 자주 사용하는 명령에 대한 별칭을 가질 수 있습니다. 지정할 수 있는 파일~/.gitconfig이 있습니다. (파일을 찾지 못하셨다면 HOME 경로에 생성하시면 될 것 같습니다.)

이것들은 내가 가진 별칭입니다.

[alias]
        pl = pull --rebase
        cm = commit -m

추측할 수 있듯이 가장 자주 사용되는 것은 git cm 입니다.

리베이스



그것은 내가 가지고 있는 다른 별칭pull —rebase으로 우리를 이끕니다. 이는 오픈 소스에서 작업하거나 프로젝트에 많은 분기가 있는 경우에 주로 유용합니다. 그래서 당신은 분기를 만들고, 새로운 기능을 추가하거나, 버그를 수정하고 풀 리퀘스트를 합니다. 이 작업을 수행할 때 master가 업데이트되었고 분기에 없는 많은 커밋이 있음을 알게 됩니다.

이 시나리오에서 —rebase를 사용하면 마치 지금 분기를 만든 것처럼 마스터 위에서 작업을 재생할 수 있습니다. 병합 충돌을 처리하는 것도 이 방법으로 더 쉽습니다. 있는 경우 수정하고 git merge —continue —abort의 리베이스를 계속하여 중지할 수 있습니다. 충돌을 해결하기 위해 VS Code를 사용합니다. 꽤 쉽습니다.

여러 SSH 키



업무용 계정과 개인용 계정이 분리되어 있으면 어떻게 하시나요? 이상적으로는 안 됩니다. 어쨌든 작업은 비공개입니다. 따라서 하나의 Github 계정만 유지하십시오. 그러나 두 가지가 있다고 상상해보십시오.

나는 1년 동안 이랬다. 그리고 계정을 바꾸는 것은 시간이 많이 걸리고 자주 하면 고통스럽습니다. SSH 키를 구출하십시오! ✌🏻

다른 메일 ID( id_rsaid_rsa_work )로 여러 SSH 키를 생성하고 Github 계정에 등록할 수 있습니다. Github에 액세스할 때 원격에 대한 사용자 지정 URL을 제공할 수 있습니다. 예를 들어,

git clone [email protected]:aravindballa/preact-ssr.git
git clone [email protected]:sencha/extjs-reactor.git

(P.S. 예, ExtJS 6.6에서 릴리스된 open-source tooling Sencha에서 짧은 기간 동안 일했습니다. 더 이상 Sencha에서 일하지 않습니다.)

공지 github.com-megithub.com-work . 이것은 ssh 구성에서 제공하는 호스트 이름입니다.

~/.ssh/구성

Host github.com-me
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa

Host github.com-work
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_work

한 가지 명심해야 할 것은 저자입니다.

업무용 리포지토리의 경우 user.email을 업무용 이메일로 수동으로 설정해야 합니다.

git config user.email "[email protected]"

또는 직장에서의 커밋은 개인 계정으로 이루어집니다.

잘 지내세요!

좋은 웹페이지 즐겨찾기