문서나 코드의 변경사항을 저장해 과거의 상태를 열람 또는 복원할 수 있다.
버전관리 시스템인 Git을 이용하는 프로젝트들을 위한 원격저장소를 제공
저장소의 크기 제한이 없다.
로컬 버전관리 시스템이 없어도 많은 작업을 웹 상에서 가능하다.
Your repositories
내 저장소
Watched repositories
내가 관심 프로젝트로 지정한 리스트
Pull request
내가 만든 프로젝트를 다른 사람이 복제한 후 프로젝트를 수정하고 반영해주길 요청하는 것
issue
버그나 개선사항과 같은 내용
HTTP / SSH : 해당 파일을 다운받을 수 있는 url을 제공, 권한이 있을 경우 파일을 수정할 수 있음
Branch :
README.md : 저장소를 만들때 프로젝트를 설명하는 파일을 만드는
commit : 변경들의 내역들
pull request : 복제한 저장소의 변화들 : 버그발견 등 - 중요한 기능
issues : 버그나 개선점 요건변경 등에 대한 설명
자신의 컴퓨터에서 github의 원격저장소를 통해 프로젝트 유통과 협업을 할 수 있는 장소
업무, 협업을 위한 게시판
명령어
1. mkdir hello-git-cli
2. cd hello-git-cli
3. pwd로 상태체크
4. ls -al 파일이 몇개가 있는지 확인 가능
5. git init . :현재 디렉토리를 깃에게 버전관리를 시키는 것
git init : 현재의 파일을 깃 레파지토리로 만드는 명령어
nano work.txt : work.txt파일 만들기
git add work.txt
git commit -m "work 1"
git branch : 브랜치의 목록을 보여줌
git branch feature/branchname : 브랜치를 만듬
git checkout : 원하는 브랜치로 전환하는 명령어
git push origin feature/branchname
git init manual-merge
cd manual-merge
nano work.txt
git add work
git branch o2
git commit --amend : 수정도 가능함
git init
git remote -v 레포지토리랑 연결이 되었는지 확인할 수 있음
git status로 상태를 계속해서 확인
git commit -m "커밋메세지 남기는 거'
git push origin master
git add remote
add commit push
commit 후에 로컬 마스터로 돌아가 git checkout master
git pull origin master 꼭 마스터브랜치에 돌아가서 해야함
git merge master는 브랜치로 돌아와서 해야함 (이건 마스터에 업데이트가 있는데 내 브랜치에 있는 마스터는 업데이트가 아직 되어 있지 않을 경우 내가 commit할 요소와 updated master요소가 합쳐지게 되는 명령어!) :wq 해라는 메세지가 뜬다고 하심
conflic이 있을 경우 해당 부분 삭제 후 add하고 commit 다시 해줘야 함
git stash :