망할 놈의 소스 코드 관리, 자식 남자의 운영 및 원격 조작 GitHub의 저장소

저작권 : 장안 흰색 https://blog.csdn.net/weixin_44074810/article/details/91354094

힘내

1. 자식
작업 영역, 준비 영역 및 창고 지구

작업 공간은 : 추가를 들어, 불필요한 파일을 삭제, 수정 작업 영역에서 발생한

스테이징 영역은 : 스테이징 영역 것은 저장소의 일부 작은 스테이지를 저장하는 작업 영역에 동작의 완료를 의미

창고 구역 :웨어 하우스 지구는 작은 무대의 전체 개인 개발 대표

참고 :
창고 면적은 기록되지 않습니다 및 대체 볼 수 있습니다 각 버전 1.
더 이상되면 2. 그러나 준비 영역에 제출 버전

A, 힘내 단일 로컬 창고 운영

  1. 安装자식
    sudo는이 자식을 설치 apt-get을

  2. 설치 결과 자식 확인
    자식을

  3. 프로젝트 만들기
    바탕 화면에 폴더를 만들려면을,이 프로젝트는 작업 나타냅니다
    MKDIR 테스트를

  4. 로컬 창고 만들기
    테스트에 ①을, 로컬 저장소 .git의 생성
    CD 데스크탑 / 테스트는 /
    초기화를 이눔

이 새로운 .git를 만들 것 ② 창고 빈 창고입니다

파일의 경로는, CTRL + H를 표시 할에 ③ 다음 숨김 파일을 표시합니다

  1. 구성 개인 정보
    자식 구성 user.name '조 스미스'
    자식 구성 user.email '[email protected]'

  2. 새로운 평 파일
    프로젝트 파일에 생성됩니다 테스트 login.py의 버전 관리 데모에 대한 파일
    CD 데스크탑 / 테스트 /
    터치 login.py ,

  3. 보기 파일 상태
    자식 상태

① 레드는 새로운 파일을 나타내거나 새로 수정, 작업 영역에서 모두.
② 녹색 임시 영역에 파일을 나타냅니다
③ 작업 공간의 새로운 login.py 파일, 당신은 준비 영역에 추가하고 창고 지구에 제출해야합니다

  1. 준비 영역에 작업 공간 파일을 추가
    ① 모든 프로젝트 파일을 추가 할
    자식을 추가 할 수 있습니다.
    또는
    ② 지정된 파일을 추가
    추가 이눔 login.py을

파일 이름이 녹색으로 바뀝니다 준비 영역에 추가 된 후

  1. 창고 지구에 준비 영역에 제출 된 문서는
    커밋 버전 기록 생성
    설명 정보와 -m 버전 뒤에를

자식은 -m '버전 기술자를'저지

  1. 그런 다음 코드 login.py를 편집 할 수 있습니다
    VI의 login.py을 / 빔은 login.py을
    추가하고 작동 코드가 생성 커밋하기

팁 : 추가 및 병합 명령을 제출, 이것은 자식이 추가 자식이 -m '설명의 버전을'커밋하는 코드를 합성.
-AM 커밋 "버전 설명"힘내

기록의 두 가지 버전이있을 것이다 코드, 두 번 제출

제 버전 히스토리
자식 로그
또는
자식 reflog

자식 reflog는 모든 작동 가지 모든 레코드보기 (운영 포함하고 커밋 재설정) 할 수
삭제 된 레코드를 커밋을 포함하여, 자식 로그가 삭제 된 커밋 기록을 볼 수 없습니다

12. 대체 버전
옵션 하나 :
① 헤드가 현재의 최신 버전을 나타냅니다
② HEAD는 이전 버전의 최신 버전을 나타냅니다 ^
③ HEAD 등등 처음 두 버전의 최신 버전을 나타내며, ^^을 ...
④ 머리 ~ 1은 현재 날짜를 나타내는 이전 버전의 버전
⑤ HEAD ~ (10)는 현재 상위 10의 최신 버전의 버전 등을 나타냅니다 ...

자식은 ^ --hard HEAD 재설정

옵션 2 : 매우 긴 프로그램의 대체 버전

通过每个版本的版本号回退到指定版本

  git reset --hard 版本号

롤백 오류가 당신이 자식 reflog보기의 버전 번호를 사용하기 전에 때,
다음 이전 버전 플러스 자식의 버전 번호를 사용하여 다시 돌아 --hard 재설정

13. 실행 취소 변경

  1. 지역 코드를 준비 만 작업 영역에서 해지, 지역 코드 저장소는 취소 할 수 없습니다

  2. 웨어 하우스 지구 해지 코드는 운영의 버전을 롤백과 동일

작업 영역 코드 ① 해지

新加代码num3 = 30,不add到暂存区,保留在工作区

git checkout 文件名

① 취소 스테이징 지역 번호

新加代码num3 = 30,并add到暂存区

1. 第一步:将暂存区代码撤销到工作区
git reset HEAD  文件名
2. 第二步:撤销工作区代码
git checkout 文件名

두, 힘내 원격 저장소 Github에서
네이티브 코드 만 창고 위치로 원격 코드 창고 운영 및 창고 등의 Github의 웹 사이트는 다르다!

준비 망할 놈의 소스 코드 저장소 https://github.com/

원격 저장소 만들기
등록 Github에서에 로그인
https://github.com/을
같은 단계를 수행

구성 SSH

SSH 작업을 선택
컴퓨터가 Github에서 창고에 상호 작용해야하는 경우, 그들은이 Github에서 계정이 컴퓨터의 SSH 공개 키를 추가해야

1. 구성 입구 SSH 공개 키

2. SSH를 공개 생성
사용 : SSH-Keygen은 -t RSA -C "[email protected] 터미널 또는 사용자 이름으로 대체 할 수 있습니다 사서함 qiruihua 입력"

3. 구성 SSH 공개 키

  1. 파일을 복제 자식 복제 명령을 사용하여

  2. 푸시에서 원격 저장소에 업로드 코드 변경

복제 프로젝트

원격 저장소 명령 복제 1.
CD 데스크탑 / 관리자 /
자식 클론 https://github.com/qruihua/info.git를
복제 경로 뒤에하면 현재 저장소 경로를 복사 할 수있는 좋은 원격 저장소를 다시 만들어집니다

2. 로컬 저장소에 원격 복제

보기 파일을 성공적으로 복제 한 후 (3)

4. 구성 ID 정보는
CD 데스크탑 / 관리자 / 정보 /
힘내 config (설정) user.name '관리자'
힘내 구성 user.email '[email protected]를'

5. 프로젝트 만들기

6. 원격 저장소에 프로젝트를 밀어

  # 工作区添加到暂存区
  git add .
  # 暂存区提交到仓库区
  git commit -m '立项'
  # 推送到远程仓库
  git push

암호가 github의 계정과 암호를 때 당신은 푸시 계정과 암호를 설정해야합니다

이 시점에서 원격 저장소는 성공적으로 만들 수 있는지 여부를 확인합니다
팁 :
각 세트의 계정과 암호를 추진해야하는 경우, 당신이 기억하는 암호를 설정할 수 있습니다

设置记住密码(默认15分钟):
git config --global credential.helper cache
如果想自己设置时间,可以这样做(1小时后失效):
git config credential.helper 'cache --timeout=3600'
长期存储密码:
git config --global credential.helper store

멀티 플레이어 협동 개발이 : 두 사람 하나 관리자가 가정, 하나는 조 스미스는

  1. 이제 원격웨어 하우스를 만들

  2. 그리고 현지에서 원격 창고 관리자에 클로닝

  3. 그리고 요한의 로컬 원격웨어 하우스에 복제

  4. 관리자 조 스미스와 구성 ID 정보

  5. 관리자는 다음 코드 편집 인터페이스에서 원격 저장소 자식 푸시 명령에 업로드 코드를 작성

  6. 조 스미스는 원격 코드 동기에 원격 저장소에 쓸 업로드 한 후 자식 풀 명령을 사용합니다.

  7. 창고 관리자와 서면으로 다음 원격 코드 동기화 아래로. 그리고 원격 저장소에 업로드

  8. 반복 그렇다

  9. 요약 :

    명령 자식 저장소 작업을 사용하려면웨어 하우스의 내부를 입력해야
    실행되는 동기화 서버 코드를 : 자식 당기
    의 구현에 로컬 저장소에 기록 된 버전을 '설명 버전'-am를 저지 자식
    실행하는 서버에 푸시 코드 : 자식 푸시을
    처음 편집 코드 앞에 당겨, 편집 한 후 커밋 완료, 최종 푸시 푸시입니다

코드 위반
1. 팁 : 멀티 공동 개발, 갈등의 상황을 피할 수없는 코드가 될 것
2 가지 이유 : 사람들이 동시에 같은 파일을 수정
정상적인 개발 진행에게 영향을 미칠 것 : 3. 위험이
4 주 : 코드 충돌 일단 후속 개발을 위해 해결해야

경우를 가정한다 :
1. 장 먼저 편집 파일의 코드를 login.py
CD 데스크탑 / zhangsan / 정보 : 로컬 저장소 장으로
끌어 서버에 최신 코드 : 자식 풀
편집 코드 : num3 30 =
로컬 저장소에 기록 버전 : 자식이 -am를 저지 ' 세 번째 변수 '
푸시 서버 저장소 : 자식 푸시

2. 최초의 원격 동기화 코드 저장소가없는 관리자 다음 직접 업로드 파일의 코드 편집 login.py 후

进入经理本地仓库:cd Desktop/manager/info/
编辑代码:num3 = 300
本地仓库记录版本:git commit -am '第三个变量'
推送到服务器仓库:git push

위의 작업은 코드 위반 될 것입니다
관리자가 먼저 당겨해야한다

3. 해결 충돌

原则:谁冲突谁解决,并且一定要协商解决
方案:保留所有代码 或者 保留某一人代码
解决完冲突代码后,依然需要add、commit、push

그는 추가 :

一、容易冲突的操作方式
    1. 多个人同时操作了同一个文件
    2. 一个人一直写不提交
    3. 修改之前不更新最新代码
    4. 提交之前不更新最新代码
    5. 擅自修改同事代码

二、减少冲突的操作方式
    1. 养成良好的操作习惯,先pull在修改,修改完立即commit和push
    2. 一定要确保自己正在修改的文件是最新版本的
    3. 各自开发各自的模块
    4. 如果要修改公共文件,一定要先确认有没有人正在修改
    5. 下班前一定要提交代码,上班第一件事拉取最新代码
    6. 一定不要擅自修改同事的代码

태그
특정 큰 버전, 당신은 라벨 할 필요가있을 때
기능 :
대형 버전 기록
코드의 백업 큰 버전을

시뮬레이션 매니저 태그 재생
로컬 창고 관리자 정보 1. 이동
CD 데스크탑 / 관리자 / 정보 /

2. 태그 관리자 로컬
자식 태그 -a 태그 이름 '태그 설명'-m
예 :
자식 태그 -a -m V1.0 "버전 1.0 '

3. 원격 저장소에 레이블 관리자를 밀어
자식 밀어 원산지 레이블 이름
예 :
자식 푸시 원점 V1.0을

추가 : 로컬 및 원격 태그를 삭제

# 删除本地标签
  git tag -d 标签名
  # 删除远程仓库标签
  git push origin --delete tag 标签名

지사

역할 :
생산 코드를 구분하고, 코드 개발 환경
의 새로운 기능 또는 기술 연구 문제는
온라인 버그 해결

특징 :
프로젝트 개발, 공공 가지 마스터를 포함, 개발
마스터 분기에 분기를 dev에 릴리스를 필요로 할 때 지점 마스터가 릴리스에 대한 기본 지점입니다
개발하고 코드의 개발 단계를 완료하는 데 사용되는 지점 dev에 지점, 우리는 필요 마스터 브랜치로 통합

시뮬레이션 관리자 분기 동작
1. 로컬 저장소 관리자에 들어가려면 정보
CD 데스크탑 / 관리자 / 정보 /

2. 현재의 분기 검토
자식 분기를
만 마스터 지점 추가 지점을 생성 할 때

3. 관리자 생성 및 지사 dev에로 전환하는
자식 체크 아웃 -b dev에

4. 지정된 원격 지역 지점 트랙 지점 (원격 강제로 지점)
힘내 -u dev에 원산지를 밀어

5. 편집 코드 지점장 dev에

6. dev에 지점 소스 코드 관리 : 커밋, 밀어 추가

7.dev 가지 마스터 분기에 병합
참고 : 마스터 지점의 성공에 dev에 분기, 조 스미스는 num4에 얻을 수있는 경우에만

7.1 분기 마스터로 전환하는
자식 체크 아웃 마스터

7.2 DEV 가지 마스터 브랜치에 병합
자식 병합 DEV

7.3 병합 지점 운영 관리자는 원격 저장소에 밀어

기본의 현지 지점에서 합병의 완료는, 직접 올리기는 병합 할 수 있습니다
자식 푸시를

8 장 num4 동기화 관리자를 통합
성공한 동기화 코드를 좌석 경우에만, 지점이 성공적으로 병합 할
CD 데스크탑 / zhangsan / 정보 /
망할 놈의 풀

추천

출처blog.csdn.net/weixin_44074810/article/details/91354094