1. Git for Windows 설치 (Git - Downloading Package (git-scm.com))
1) 별다른 설정 없이 일단 기본 상태로 설치합니다.
2. Bonobo Git Server 설치 (Bonobo Git Server - Git Server for Windows) - 웹으로 실행되는 관리자용 툴
1) 웹툴이 통째로 압축되어 있으므로 일단 압축을 풀어줍니다.
2) Bonobo.Git.Server 라는 폴더로 풀리는데 이 폴더 전체를 웹서비스로 올려줍니다.
3) App_Data/Repositories 아래에 IIS_IUSRS계정으로 쓰기 및 읽기 설정을 부여합니다.
4) 설정하고 다음과 같이 나오면 성공입니다.
만약 오류페이지가 나온다면 web.config에서 customError를 Off로 설정하고 페이지를 새로 고침 한 뒤 나오는 에러를 참고해 조치해야 합니다.
3. 로그인및 Repository설정
기본 계정은 admin/admin입니다. 해당 계정으로 로그인한 뒤 'Create new Repository'를 클릭해 새로운 소스코드 저장소를 생성합니다.
4. Visual Studio 연동
Visual Studio에서는 GitHub Extensition For Visual Studio를 설치하고
기본 소스컨트롤을 git으로 설정합니다.
임의의 프로젝트를 생성하고 Team Explorer에서 Open Git Changes를 클릭하여 Git Change로 들어옵니다.
Create git Repository를 클릭하고 이어지는 화면에서 Existing Remote를 선택합니다.
Remote URL을 입력하는 부분에서 조금 전 git Server에 등록한 Repository의 URL 주소를 확인하여 해당 주소를 넣어줍니다.
그리고 Create and Push를 클릭하면 잠시 후 로그인을 요구하는 화면이 나오게 됩니다. git Server에서 Repository에 권한이 있는 적절한 계정을 넣어줍니다.
곧 소스코드가 Repository에 업로드된걸 알 수 있습니다. 이제 해당 프로젝트의 소스 관리를 시작하면 됩니다.
만약 다른 사람이 Git Repository에서 소스코드를 내려 받으려면 Visual Studio의 File -> Clone Repository로 들어가 위에서 설정한 URL을 넣어주고 Clone버튼을 눌러줍니다.
잠시 기다리면 소스코드를 내려받아 프로젝트로 표시함을 알 수 있습니다. (로그인 창이 나올 수 있습니다. 권한을 가진 계정을 넣어주세요.)
5. Git에 변경 소스 반영하기
소스코드의 수정을 완료하고 나면
private void button1_Click(object sender, EventArgs e)
{
//최초 생성
}
관련 코멘트를 작성한뒤 Commit을 합니다.
그리고 Push하면
변경된 소스가 해당 Brach에 반영됩니다.
6. 변경 이전으로 되롤리기
해당 소스파일에서 마우스 오른쪽 버튼을 눌러 'Git -> Undo Changes'를 선택하면 Commit이전의 상태로 돌릴 수 있습니다.
7. 최신 Git소스 반영하기
다른 사람에 의해 수정된 Git소스를 다시 받아오려면 Pull을 사용합니다.
8. 새로운 Branch 생성하기
Branch는 Git에서 하나의 작업공간을 의미합니다. 예를 들어 master에 있는 기본의 소스를 그대로 유지하면서 나만의 수정사항을 Git에 반영하고자 하는 경우 새로운 Branch를 생성하여 사용할 수 있는 것입니다.
예제는 master외에 mydev라는 새로운 Branch를 만들고
해당 Branch에 소스를 반영한 결과를 보여주고 있습니다.
9. Branch 합치기
예를 들어 새롭게 만든 mydev라는 Branch에서 소스를 변경한 경우 이것을 원본격인 master로 병합시키려면 우선 Git에서 Manage Branches를 선택하고
master를 Chceckout한뒤
mydev에서 Marge 'mydev' into 'master'를 선택합니다.
이렇게 하면 mydev의 소스가 master로 병합되고 이 상태에서 master의 push가 시도되면
Git에 병합된 소스가 반영됩니다.
'Server > Windows Server' 카테고리의 다른 글
무차별 대입 공격 방어 도구 (Brute Force Attack Depend Tool) - Ban_Server (0) | 2022.08.22 |
---|---|
[Windows Server] 원격제어(원격데스크톱) 접속 로그 확인 (0) | 2021.12.16 |
무차별 대입 공격 도구 (Brute Force Attack Tool) - Ban_REMOTE_MSSQL (0) | 2020.11.24 |
[Windows Server] netstat 명령어 (0) | 2019.10.07 |
[Windows Server] 사용자 격리(전역 가상 디렉터리 사용 안 함) 하기 (2) | 2019.08.13 |