제가 데스크톱 PC와 노트북을 가지고 있고 때로는 데스크톱에서 작업하고 때로는 노트북에서 작업한다고 가정 해 보겠습니다.
git 저장소를 앞뒤로 이동하는 가장 쉬운 방법은 무엇입니까?
git 리포지토리가 동일하기를 원하므로 다른 컴퓨터에서하던 작업을 계속할 수 있습니다.
두 컴퓨터에 동일한 분기와 태그가 있는지 확인하고 싶습니다.
고마워요 요한
참고 : SubVersion으로이 작업을 수행하는 방법을 알고 있지만 이것이 git에서 어떻게 작동하는지 궁금합니다. 더 쉬우면 세 번째 PC를 두 개의 PC가 동기화 할 수있는 클래식 서버로 사용할 수 있습니다.
참고 : 두 컴퓨터 모두 Linux를 실행합니다.
업데이트 :
이제 서버의 베어 git 리포지토리와 KingCrunch의 push 명령 구문을 사용하여 XANI :의 아이디어를 시도해 보겠습니다. 이 예에는 두 개의 클라이언트와 하나의 서버가 있습니다.
그럼 먼저 서버 부분을 만들어 보겠습니다.
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
그런 다음 다른 컴퓨터 중 하나에서 복제로 저장소 사본을 얻으려고합니다.
git clone user@server:~/git_test/workspace/
Initialized empty Git repository in /home/user/git_test/repo1/workspace/.git/
warning: You appear to have cloned an empty repository.
그런 다음 해당 저장소로 이동하여 파일을 추가하십시오.
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
이제 서버가 testfile1.txt로 업데이트됩니다.
어쨌든 다른 컴퓨터에서이 파일을 가져올 수 있는지 봅시다.
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone user@server:~/git_test/workspace/
cd workspace/
git pull
이제 우리는 테스트 파일을 볼 수 있습니다.
이 시점에서 더 많은 콘텐츠로 편집하고 서버를 다시 업데이트 할 수 있습니다.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
그런 다음 첫 번째 클라이언트로 돌아가서 업데이트 된 파일을보기 위해 git pull을 수행합니다. 이제 두 컴퓨터 사이를 오가며 원하는 경우 세 번째 컴퓨터를 추가 할 수 있습니다.