고급 자식 팁
솔루션은 매우 간단합니다. 필요한 것을 배우십시오. 당신이하지 않는 것을 구글. 같은 내용을 자주 인터넷 검색을 하고 있는지 기억해 보십시오. 😁
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_rsa
및 id_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-me
및 github.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]"
또는 직장에서의 커밋은 개인 계정으로 이루어집니다.
잘 지내세요!
Reference
이 문제에 관하여(고급 자식 팁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aravindballa/advanced-git-tips-b98
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
[alias]
pl = pull --rebase
cm = commit -m
그것은 내가 가지고 있는 다른 별칭
pull —rebase
으로 우리를 이끕니다. 이는 오픈 소스에서 작업하거나 프로젝트에 많은 분기가 있는 경우에 주로 유용합니다. 그래서 당신은 분기를 만들고, 새로운 기능을 추가하거나, 버그를 수정하고 풀 리퀘스트를 합니다. 이 작업을 수행할 때 master
가 업데이트되었고 분기에 없는 많은 커밋이 있음을 알게 됩니다.이 시나리오에서 —rebase를 사용하면 마치 지금 분기를 만든 것처럼 마스터 위에서 작업을 재생할 수 있습니다. 병합 충돌을 처리하는 것도 이 방법으로 더 쉽습니다. 있는 경우 수정하고
git merge —continue
—abort
의 리베이스를 계속하여 중지할 수 있습니다. 충돌을 해결하기 위해 VS Code를 사용합니다. 꽤 쉽습니다.여러 SSH 키
업무용 계정과 개인용 계정이 분리되어 있으면 어떻게 하시나요? 이상적으로는 안 됩니다. 어쨌든 작업은 비공개입니다. 따라서 하나의 Github 계정만 유지하십시오. 그러나 두 가지가 있다고 상상해보십시오.
나는 1년 동안 이랬다. 그리고 계정을 바꾸는 것은 시간이 많이 걸리고 자주 하면 고통스럽습니다. SSH 키를 구출하십시오! ✌🏻
다른 메일 ID( id_rsa
및 id_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-me
및 github.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]"
또는 직장에서의 커밋은 개인 계정으로 이루어집니다.
잘 지내세요!
Reference
이 문제에 관하여(고급 자식 팁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aravindballa/advanced-git-tips-b98
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
git clone [email protected]:aravindballa/preact-ssr.git
git clone [email protected]:sencha/extjs-reactor.git
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
git config user.email "[email protected]"
Reference
이 문제에 관하여(고급 자식 팁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aravindballa/advanced-git-tips-b98텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)