728x90
원격 main 브랜치
원격 브랜치 정보 가져오기 - $ git fetch
원격 브랜치 정보 가져오기
$ cd ~
$ git clone https://github.com/JangJohn-Lee/test-1.git //.git을 써줘야 저장소가 됩니다
.git 뒤에 작업하기위한 디렉토리명을 지정하면 폴더가 생성됩니다.
$ cd ~/해당디렉토리명
$ git log
clone 이후에 변경점이 생긴다면 작업하는 디렉토리에서 $ git pull을 이용해 새로 받습니다.
새로운 커밋 추가
$ vi f3.txt
a
$ git add f3.txt
$ git commit -m "create f3.txt"
$ git status : <- git push 를 통해 원격 저장소를 업데이트 하라 메시지가 뜹니다.
$ git push
git log --oneline
원격 브랜치 정보 가져오기 - $ git fetch
$ cd ~/git_office
$ git fetch
// $ git pull == $ git fetch 후 git merge
pull은 결국 내부적으로 fetch + merge 기 때문입니다.
fetch + merge 는 pull과 같지만,
pull 의 경우 바로 깃허브에서 내려받아 최신화 시키지만
fetch 를 하는 경우는 원격저장소의 파일들의 변경점을 먼저 확인이 가능하여
merge를 할지 안할지 결정 할수 있습니다.
깃허브 : 공개 저장소 주소만 알면 누구든지 접속해서 모든 소스를 볼 수 있습니다.
깃허브 회원이라면 누구나 오픈 소스 프로젝트의 소스를 내려받을수 있습니다만, 누구나 저장소에 커밋을 푸시할순 없습니다.
공개저장소이든 비공개저장소이든 승인된 공동 작업자에게만 커밋을 올릴수 있는 권한을 주어야 합니다.
팀장과 팀원1, 팀원2 이렇게 세사람이 깃허브를 통해 협업 할때
팀장이 저장소를 만든후 팀원1과 팀원2를 공동 작업자로 추가합니다.
팀장 저장소 : manuals 라는 깃허브 저장소를 만들때 Add a README file 에 체크한 후 Create repository를 클릭해서 main 브랜치를 생성합니다.
저장소에 브랜치 만들기
공동 작업을 위한 저장소라면 여러 사람이 계속 소스를 올리기 때문에 잘못하면 서로 꼬일수 있고, 누가 어떤 작업을 했는지 구별하기도 어렵습니다.
그래서 협업을 위한 저장소는 사용자 별로 브랜치를 만들어 푸시하게 됩니다.
각자 자신의 브랜치에 커밋을 올리고 팀장이나 다른 사람의 허가를 받아 main 브랜치를 합칩니다.
깃 허브 저장소에서 [main] 이라고 브랜치가 표시된 부분을 클릭하며 브랜치를 추가하거나 전환할 수 있습니다.
새로 추가 apple
새로 추가 ms
공동 작업자 추가
해당 원격저장소에서 setting -> 콜라보레이션 -> add 입력후 이메일로 타인의 주소 추가.
github.com/아이디/저장소명.git <- 협업저장소 주소
gitbash로 들어가서
$ git clone github.com/아이디/저장소명 작업하고자하는로컬폴더명
$ cd manuals
그후에 $ git log로 어떤 커밋이 있는지 확인합니다.
해당 지역저장소에 들어가서 본인이 누군지 설정합니다.
$ git config user.name "사용자 이름"
$ git config user.email "사용자 이메일"
작업시에는 항상 새로운 점이 push 됬을수 있으므로 풀을 먼저 해야합니다.
$ git pull
그리고 해당 브랜치로 전환하여 빔을 이용해 apple.txt 문서를 작성하는데 문서의 내용은 상관없습니다.
$ git switch apple
$ vi apple.txt
초안작성
$ git add apple.txt
$ git commit -m "초안작성"
후에 commit되어 지역저장소에 있는 파일을 원격저장소로 push 해줍니다.
처음 푸시할때에는 -u를 붙이고, 깃허브의 apple 브랜치로 푸시할것이기 때문에 origin apple 처럼 브랜치 이름을 넣어 줍니다.
$ git push -u origin apple
깃허브에 제대로 올라갔는지 확인하려면 manuals 저장소에서 main 이라고 된 브랜치 목록을 클릭한후
[apple] 을 선택해서 브랜치를 전환합니다.
해당 원격 저장소에서 code 상단에 pull requests 에서 pull 요청을 할수 있습니다
728x90
'깃,깃허브' 카테고리의 다른 글
| 깃허브로 협업하기 (0) | 2023.01.03 |
|---|---|
| 깃허브에 SSH 원격 접속하기 (0) | 2023.01.03 |
| 깃허브 사용하기. (0) | 2023.01.03 |
| 깃/깃허브 (Git/GitHub)란? (1) | 2023.01.03 |
| 깃과 브랜치(git/github) (0) | 2023.01.03 |