https://github.com/jobhope/TechnicalNote/blob/master/github/CloneRepository.md

 

 

repository를 clone할 때 모든 branch를 local에 받기

 

문제의 시작

  • 부스트캠프가 끝나고, 부스트캠프 때의 내용들을 백업 해두기로 했다.
  • 그리고 아무 생각없이 clone을 받았는데...
  • 해당 Repository에는 161개의 branch가 존재하는데 clone은 master branch 1개만 받아왔다.
  • 따라서 모든 branch를 local에 받아오는 방법을 찾게 되었다.

원격 저장소의 branch와 local 저장소의 branch의 관계

  • git clone으로 받아오게 되면 origin/master branch를 tracking 하고 있는 master branch만 존재하게 된다.
  • 이 때, clone의 결과로 origin이란 이름으로 remote repository가 등록 되게 되므로 remote-tracking branch1) 들이 등록된다.
  • 또한, Remote-tracking branch와 연결된 tracking branch2)를 생성 할 수 있게 된다.
  • master branch는 이미 이렇게 연결되어 있어서 우리가 git pull, git push 등의 명령에 대해 뒤의 인자를 직접 명시하지 않아도 처리 되는 이유다.

 

Remote-tracking branch

  • 원격 저장소에서 추적하는 branch들을 말한다.
  • 예를들면 origin이란 원격 저장소가 있고, 해당 저장소에 master branch가 있다면 origin/master 형태로 표시되는 branch이다.
  • 이 branch는 원격 저장소의 master branch와 연결된 branch라고 보면된다.

 

tracking branch

  • Remote-tracking branch를 tracking하는 branch들을 말한다.
  • 우리가 기존의 fetch명령어들이 우리 작업물에 바로 적용되지 않고 비교할 수 있었던 이유가 각각이 branch로 존재하기 때문이다.
  • fetch는 tracking branch에 연결된 remote-tracking branch를 update하게 된다. 따라서 remote-tracking branch와 tracking branch를 비교 할 수 있다.
  • git clone 시에 master branch는 자동으로 tracking branch로 origin/master인 remote-tracking branch와 연결된다.

방법1) 쉘 스크립트를 이용해 모든 branch를 받아오는 방법

  • 위의 설명을 참조하여 원격저장소에서 Remote-tracking branch들과 연결된 tracking branch들을 만들어주고 받아오는 방법을 취하면 된다.
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all

참조 : how-to-fetch-all-git-branches

  • git branch -r 명령어
    • remote 저장소의 Remote-tracking branch의 리스트를 받아올 수 있다.
  • grep -v '->'
    • 받아온 리스트의 첫번째는 origin/HEAD -> origin/master로 되어있어서 이를 제거하기 위함이다.
  • git branch --track trackingBranch remoteTrackingBranch
    • remoteTrackingBranch를 추적하는 trackingBranch를 만든다.
  • ${remote#origin/}
    • Bash스크립트 문법으로 $는 내부의 값을 변수로 인식해서 remote는 변수가 된다.
    • 이 때, 매개 변수 확장 문법에 의해 ${변수#단어}는 변수의 앞부분 부터 짧게 일치한 단어 삭제3)를 가리킨다.
    • 따라서 origin/을 지운 값이 된다.

방법2) git clone --mirror를 이용한 방법

  • git clone의 다양한 옵션중에 --mirror 옵션이 있다.
  • 이 옵션을 사용하면 원격 저장소의 모든 파일을 형상 관리 하는 .git 폴더를 받아올 수 있다.
mkdir repo_folder && cd repo_folder
git clone --mirror repo_URL .git
git config --bool core.bare false
git reset --hard
  • 첫번째 파일들이 저장될 폴더를 만들고 폴더 내부로 들어간다.
  • 두번째 --mirror옵션을 이용하여 내부의 .git폴더로 파일들을 받는다.
  • 세번째 git 구성의 bare 값을 false로 바꿔서 빈 저장소에서 일반 저장소로 변경한다.
  • 네번째 reset --hard 를 이용해서 .git 폴더의 내용들을 기준으로 정상적인 저장소로 변경합니다.

결과

  • 시리즈로 되어있는 repository는 방법1을 이용해서 받았고, 따로 존재하는 것들은 방법2를 이용해 받았다.

그 외 정보들

push의 --mirror 옵션

  • push의 --mirror 옵션을 이용하면 현재의 모든 commit 기록을 그대로 push 할 수 있다.
  • 이를 이용해서 원격 저장소를 옮기거나 처음 등록 할 때, repository를 remote에 등록하고 --mirror 옵션을 이용해 push 함으로서 기록을 살려서 저장할 수 있다.

한 개의 branch만 clone 받는 명령어

git clone [repository] -b [branch_name] --single-branch

그 외 다양한 실전 Git 명령어들

참조

각주

 

'Git' 카테고리의 다른 글

Set up Git on your dev machine (configure, create, clone, add)  (0) 2014.11.03
vs로 git하기  (0) 2014.10.27
이전버전 돌아가기  (0) 2014.06.05
기트허브 계정 추가하는법  (0) 2014.06.04
한국인검색  (0) 2014.05.21
Posted by wakira
,

http://msdn.microsoft.com/en-us/library/hh850445.aspx

Set up Git on your dev machine (configure, create, clone, add)

Visual Studio 2013
17 out of 26 rated this helpful Rate this topic

When you start using Visual Studio with Git, choose the way that works best for you and the kind of project you’re working on. For example, you can start an experimental solo effort in a new or an existing local repository and continue developing there as long as you want. Or you can join a collaborative effort in a remote Git repository, hosted either in Team Foundation Server (TFS) or on another service.

Before you start

What do you want to do?

Start from a local repository

You can create a local repository on your dev machine—whether or not you have a network connection—and start developing right away: coding, committing, branching, and merging code. When you’re ready to collaborate with your team, you can publish one or more branches from your local repository into a team project.

Create a new solution under local Git version control

You've got an idea for a new app, so you want to experiment on your dev machine. In less than a minute you can use Visual Studio with Git to create a new code project under local version control. (And no Internet required!)

Create a new code project (Keyboard: Ctrl + Shift + N). We suggest that you put your new project in c:\Users\YourName\Source\Repos\.

New ProjectChoose Git Source Control

Put an existing solution under local Git version control

You’ve already got an app in progress and you want to start working on it under local Git version control.

Tip Tip

Before you add the solution to Git version control, we recommend you first move the solution to the TFS Git default location: c:\Users\YourName\Source\Repos\

  1. If you have not already done so, open your solution, (Keyboard: Ctrl + Shift + O) and then open Solution Explorer (Keyboard: Ctrl + Alt + L).

  2. Add your solution to source control.

    Adding a solution to version control
  3. On the Choose Source Control dialog box, choose Git.

  4. Now that your repository is created, you are ready to commit your files. Go to the Changes page (Keyboard: Ctrl + 0, G) and commit.

    Open changes page

    Committing the new solution

    (If you are prompted to configure your user name and email address, do that now. See Configure Git settings.)

    The commit succeeded

Create or add a local repository

You can create an empty local repository and add files later. It’s possible to track your changes to the files whether or not they are part of a solution. Or, if you already have a local repository, just start working with it in Visual Studio.

Open the Connect page (Keyboard: Press Ctrl + 0, C).

Team Explorer Connect page

To create an empty local repository, choose New. To open a local repository that already exists on your dev machine, choose Add.

Creating a new local Git repository

Specify the local path and then choose Create or Add.

Publish your local repository into TFS

When you are ready to share your code and collaborate with your teammates, publish your local repository into TFS.

  1. Make sure you have committed all your changes in the local repository. See Manage and commit your changes.

  2. If you haven’t already done so, create a new a new team project (choose Git version control) or create a new Git repository in an existing Git team project.

  3. From the Connect page (Keyboard: Ctrl + 0, C), connect to the empty Git repository and publish the local repository to it.

    Publishing a local repository into TFS

Start from a remote repository

Your friends have invited you to work with them on a new project. Or maybe you are setting up a new project or a new dev machine. You can use Visual Studio and Git to collaborate on TFS (on-premises or in the cloud), on CodePlex, or on a third-party service such as GitHub or Bitbucket.

What do you want to do?

Open and clone a Git team project

If you haven’t already done so, go ahead and create or get access to a Git team project.

From Visual Studio: Go to the Team Explorer Connect page (Keyboard: Press Ctrl + 0, C) and then connect to the team project.

Connect to the Git team project

(If the team project you want to open is not listed, choose Select Team Projects and then connect to the team project.)

From the web: Open a team project from its home page in your web browser (Keyboard: Ctrl + 0, A).

Open a team project from web access

After you connect to the Git team project, if you have not already done so, you must clone it to your dev machine before you can work in it.

Prompt to clone the remote repository

Cloning a Git repository in a team project

Just specify the local path and choose Clone.

Clone a remote Git repository from a third-party service

Does your team have some code in GitHub or another service such as CodePlex or Bitbucket? To start working in Visual Studio, clone the code to your dev machine.

Cloning a remote third-party repository
Note Note

You can use Visual Studio’s Git capabilities with services other than TFS. However, if you use these repositories, you will not be able to use TFS features such as project planning and tracking and Team Foundation Build.

Customize Git settings on your dev machine

To customize your Git settings, you must be connected to a local or remote Git repository. Open the Git Settings page.

Opening the Git Settings page
  • Apply global settings Apply global Git settings to control aspects of how Git functions for the current user on the dev machine. For example, you can specify how you identify yourself on the changes you commit.

  • Apply repository settings Apply settings to control how Git functions in each individual local repository on your dev machine. For example, you can fine tune how the system blocks clutter from entering your user experience and repository.

  • Apply more settings Visual Studio respects all Git settings but provides you with control over only a few of them. Use the Git command prompt to customize all Git settings.

Apply global settings

Git global settings

User Name and Email Address: Git associates each commit you create with your name and email address. When you start using Visual Studio with Git on your dev machine, if you connect to a Git team project first, then Visual Studio fills in your name and email address for you.

Default Repository Location: Specify the default root directory where you want to create or clone new local Git repositories.

Author images: Use images to more easily see the author of each commit.

  • If your Git repo remote origin is in a TFS Git team project, team members can specify their images in their TFS profiles. How? See tips below.

  • If your Git repo remote origin is in a non-TFS Git service (such as CodePlex, GitHub, or Bitbucket), selectEnable download of author images from 3rd party source, and then ask team members to set upGravatar accounts for their email addresses.

Note Note

Enable download of author images from 3rd party source also works for TFS Git team projects in cases where the author has not supplied a profile image.

An example of how author images enhance the collaborative experience:

Git author image examples: branches and history

Apply repository settings

Adding Git repository setting files

If your repository does not have settings files, you should probably use Visual Studio to add some default files that apply the most typically useful settings. You’ll avoid distraction and potential clutter in your repository from non-source files such as locally-built binaries.

.gitignore file: See Use the Git ignore file to avoid file clutter in your work and in your repository.

.gitattributes file: To specify options such as how the system handles line-breaks, specify a .gitattributes file. SeeCustomizing Git - Git Attributes

Commit your repository settings files: In most cases you should commit and push these files so that everyone else on your team uses the same repository settings on their dev machines.

Committing settings file changes

Apply more Git settings

You can specify three kinds of Git settings, listed in order of supersedence:

  • Repository settings apply to the work done in the local repository.

  • Global settings apply to the work done by the current user on the dev machine.

  • System settings apply to all work done on the client dev machine. (Visual Studio respects these settings, but does not expose them.)

If you need to modify system settings, or if you prefer the command prompt, then modify your Git settings from there. See Work from the Git command promptCustomizing Git - Git Configuration, and git-config command.

Q & A

Q: I’m really new to all this. How can I get more help?

A: Follow a step-by-step walkthrough to get started using Git to work locally on a new project and then to begin collaborating with a team on Visual Studio Online.

Q: I was blocked by the system because I don’t have permission. How do I get it?

Q: What kinds of names should I use for my folders?

A: In most cases, it’s best to use a short, understandable folder path. For example: C:\Users\YourName\Source\Repos\FabrikamGit\SolutionName\.

Some tips on effective folder names:

  • Keep all folder, sub-folder, and file names short to simplify your work and avoid potential long-path issues that can occur with some types of code projects.

  • Avoid whitespace if you want make command-line operations a little easier to perform.

Q: How do I specify my TFS author image?

A: If your Git repo remote origin is in a TFS Git team project, you can specify your images in your TFS profile from your web browser (Keyboard: Ctrl + 0, A).

On the Home page, choose Web Access My Profile link on Account menu

Q: It seems like I can claim to be anybody I want to be in my Git Settings. How can I know for sure who made a change?

A: Yes, any contributor to your team project can claim any user name and any email address they want when authoring a commit. However, TFS does authenticate who pushes the commit. To see who pushed a commit, open your team project in your web browser (Keyboard: Ctrl + 0, A). Open the commit you want to examine from the Commits section, and then expand the commit details.

Commit 'Pushed by" field

Q: Can I work from the command prompt?

Try this next

Dig deeper

dev에 기계 (추가, 복제를 구성 생성)에 힘내 설정

비주얼 스튜디오 2013
26 중 17이 정보가 도움이 평가 비율이 주제

당신이 망할 놈과 비주얼 스튜디오를 사용하기 시작하면, 당신과 작업중인 프로젝트의 종류에 가장 적합한 방법을 선택합니다. 예를 들어, 새의 실험 솔로 노력하거나 기존 로컬 저장소를 시작하고 당신이 원하는만큼이 지속적으로 발전 할 수 있습니다. 또는 원격 자식 저장소에 공동 노력에 가입 할 수 있습니다, 호스팅 중 팀 파운데이션 서버 (TFS) 또는 다른 서비스에.

당신이 시작하기 전에

무엇을 하시겠습니까?

로컬 저장소에서 시작

당신은 당신의 디바이스에 로컬 저장소를 만들 수 있습니다 기계 여​​부를 네트워크에 연결 및이 바로 개발을 시작할 여부 : 코딩, 커밋, 분기 및 코드를 병합. 당신이 당신의 팀과 협력 할 준비가되면, 당신은 팀 프로젝트로 로컬 저장소에서 하나 이상의 지점을 게시 할 수 있습니다.

지역 힘내 버전 제어 아래에 새 솔루션을 만들

새 응용 프로그램에 대한 아이디어를 가지고, 그래서 당신은 당신의 dev에 컴퓨터에서 실험을 할 수 있습니다. 분 미만에서는 로컬 버전 제어에서 새 코드 프로젝트를 만들 힘내와 비주얼 스튜디오를 사용할 수 있습니다. (그리고 더 인터넷이 필요하지 않습니다!)

(: Ctrl 키 + 시프트 + N 키보드) 새로운 코드 프로젝트를 만듭니다. 우리는 당신이 당신의 새 프로젝트를 넣을 것을 제안 C : \ 사용자 \ YOURNAME \ 소스 \ 레 포스 \를 .

새 프로젝트힘내 소스 제어를 선택

지역 힘내 버전 제어에서 기존 솔루션을 넣어

이미 진행중인 응용 프로그램을 가지고 당신은 지역 망할 놈의 버전 관리하에 작업을 시작하고 싶다.

팁 

: 당신이 망할 놈의 버전 제어에 솔루션을 추가하기 전에, 우리는 먼저 TFS 망할 놈의 기본 위치에 대한 해결책으로 이동하는 것이 좋습니다 C : \ 사용자 YOURNAME \ 소스 \ 레 포스 \을 \를

  1. 아직 수행하지 않은 경우, (키보드 : Ctrl 키를 +는 + O 시프트) 솔루션을 열고 솔루션 탐색기를 엽니 다 (: Ctrl + Alt + L 키보드)합니다.

  2. 소스 제어에 솔루션을 추가합니다.

    버전 관리에 대한 해결책을 추가
  3. 에 선택 소스 제어 대화 상자에서 선택 힘내 .

  4. 이제 저장소가 만들어 졌는지, 당신은 당신의 파일을 커밋 할 준비가 된 것입니다. 변경 페이지 (키보드 : Ctrl 키 + 0, G)로 이동하고 커밋합니다.

    열기 변경 페이지

    새로운 솔루션을 커밋

    (당신은 당신의 사용자 이름과 이메일 주소를 구성 할 것인지 묻는 메시지가 나타나면, 지금 그렇게. 참조 구성 망할 놈의 설정을 .)

    성공 커

만들기 또는 로컬 저장소를 추가

비어있는 로컬 저장소를 생성하고 나중에 파일을 추가 할 수 있습니다. 그것은 그들이 솔루션의 일부인지 여부를 파일에 대한 변경 사항을 추적 할 수 있습니다. 이미 로컬 저장소가있는 경우 또는, 단지 비주얼 스튜디오에서 작업을 시작합니다.

(: Ctrl 키를 누르면 + 0, C 키보드)에 연결 페이지를 엽니 다.

팀 탐색기 연결 페이지

빈 로컬 저장소를 만들려면 선택 의 새로운 . 이미 dev에 시스템에있는 로컬 저장소를 열려면 선택 추가 .

새 로컬 자식 저장소 만들기

로컬 경로를 지정하고 다음을 선택 작성 또는 추가 .

TFS에 로컬 저장소를 게시

당신이 당신의 코드를 공유 할 준비가 당신의 동료들과 협력 할 때, TFS에 당신의 로컬 저장소를 게시 할 수 있습니다.

  1. 로컬 저장소의 모든 변경 사항을 커밋했는지 확인하십시오. 참조 관리하고 변경 내용을 커밋합니다 .

  2. 당신이 아직하지 않은 경우, 새로운 새로운 팀 프로젝트를 생성 (망할 놈의 버전 관리를 선택) 또는 기존 망할 놈의 팀 프로젝트에서 새 자식 저장소를 생성 .

  3. 연결 페이지에서 (키보드 : Ctrl 키 + 0, C), 빈 자식 저장소에 연결하고 로컬 저장소를 게시 할 수 있습니다.

    TFS에 로컬 저장소를 게시

원격 저장소에서 시작

친구는 새 프로젝트에 그들과 함께 일하도록 초대했다. 아니면 새로운 프로젝트 나 새로운 디바이스의 시스템 설정된다. 당신은 TFS에 (공동 작업을 Visual Studio 및 힘내를 사용하여 온 - 프레미스 또는 클라우드 에,) 는 CodePlex , 또는 GitHub의 또는의 Bitbucket 같은 타사 서비스에.

무엇을 하시겠습니까?

열고 망할 놈의 팀 프로젝트를 복제

당신이 아직하지 않은 경우, 가서 생성 또는 액세스 얻을 망할 놈의 팀 프로젝트를.

비주얼 스튜디오에서 : 팀 탐색기 연결 페이지로 이동 (키보드 : Ctrl 키를 누르면 + 0, C)하고 팀 프로젝트에 연결합니다.

망할 놈의 팀 프로젝트에 연결

(열려는 팀 프로젝트가 목록에없는 경우, 선택 선택 팀 프로젝트를 하고 팀 프로젝트에 연결합니다 .)

웹에서 : 웹 브라우저의 홈 페이지에서 (: Ctrl 키 + 0, 키보드) 팀 프로젝트를 엽니 다.

웹 액세스에서 팀 프로젝트를 엽니 다

당신이 망할 놈의 팀 프로젝트에 연결 한 후 당신이 그것을 작동하기 전에, 당신이 이미하지 않은 경우, 당신은 당신의 dev에 컴퓨터에 복제해야합니다.

원격 저장소를 복제하려면 프롬프트

팀 프로젝트에서 자식 저장소를 복제

그냥 로컬 경로를 지정하고 복제를 선택합니다.

타사 서비스에서 원격 자식 저장소를 복제

당신의 팀은 GitHub의에서 일부 코드 또는 코드 플렉스 또는의 Bitbucket 같은 다른 서비스가 있는가? Visual Studio에서 작업을 시작하려면 dev에 컴퓨터에 코드를 복제.

원격 타사 저장소를 복제
주의 주의

당신은 TFS 이외의 서비스를 비주얼 스튜디오의 망할 놈의 기능을 사용할 수 있습니다. 당신이이 저장소를 사용하는 경우, 당신은 같은 TFS 기능을 사용할 수 없습니다 프로젝트 계획 및 추적 및 팀 재단 빌드 .

dev에 컴퓨터에 망할 놈의 설정을 사용자 정의

당신의 망할 놈의 설정을 사용자 정의하려면 로컬 또는 원격 자식 저장소에 연결되어 있어야합니다. 오픈 힘내 설정 페이지를.

망할 놈의 설정 페이지 열기
  • 글로벌 설정이 적용 dev에 컴퓨터에서 현재 사용자에 대해 어떻게 망할 놈의 기능을 제어하기 위해 글로벌 망할 놈의 설정을 적용합니다. 예를 들어, 당신은 당신이 커밋 변화에 자신을 식별하는 방법을 지정할 수 있습니다.

  • 저장소 설정이 적용 제어하는 설정을 적용하는 방법을 dev에 컴퓨터에서 각 로컬 저장소에 망할 놈의 기능. 예를 들어, 미세 조정할 수있는 방법을 사용자 경험과 저장소를 입력에서 시스템 블록을 깔끔하게.

  • 기타 설정을 적용 비주얼 스튜디오면 모든 망할 놈의 설정을하지만 그들 중 몇 제어를 제공합니다. 모든 망할 놈의 설정을 사용자 정의 할 수 망할 놈의 명령 프롬프트를 사용합니다.

전역 설정을 적용

망할 놈의 전역 설정

사용자 이름과 이메일 주소 : 망할 놈의 동료는 각 당신이 당신의 이름과 이메일 주소를 만들 커밋합니다. 당신은 당신이 먼저 망할 놈의 팀 프로젝트에 연결하는 경우, dev에 컴퓨터에 힘내와 비주얼 스튜디오를 사용하기 시작하면, 다음 Visual Studio는 당신을 위해 당신의 이름과 이메일 주소를 채 웁니다.

저장소 위치 기본 : 만들거나 새로운 지역 Git 저장소를 복제 할 기본 루트 디렉토리를 지정합니다.

저자 이미지 : 사용 이미지는 쉽게 각 커밋의 저자를 볼 수 있습니다.

  • 원격 기원 REPO 당신의 망할 놈의 TFS 망할 놈의 팀 프로젝트의 경우, 팀 구성원들은 TFS 프로필에 자신의 이미지를 지정할 수 있습니다. 어떻게해야합니까? 아래 팁을 참조하십시오.

  • 여러분 힘내의 repo 원격 원점 (예 : 코드 플렉스, GitHub의, 또는의 Bitbucket 같은) 비 TFS 힘내 서비스의 경우, 선택 3 자 소스에서 저자 이미지의 다운로드를 활성화 한 다음 설정 팀 구성원에게 Gravatar에 자신의 이메일 주소를 계정을 .

주의 주의

제 3 자 소스에서 저자 이미지를 다운로드 할 수 있도록 또한 저자가 프로필 이미지를 제공하지 않은 경우 TFS 망할 놈의 팀 프로젝트에 작동합니다.

저자 이미지 협업 환경을 개선하는 방법의 예 :

망할 놈의 저자 이미지 예 : 지점과 역사

저장소 설정 적용

자식 저장소 설정 파일 추가

저장소가 설정 파일을 사용하지 않는 경우, 당신은 아마 가장 일반적으로 유용한 설정을 적용 할 몇 가지 기본 파일을 추가하려면 Visual Studio를 사용한다. 당신은 로컬로 구축 된 바이너리와 같은 비 소스 파일에서 저장소에 혼란과 잠재적 인 혼란을 피할 수 있습니다.

.gitignore 파일 : 참조 작업과 저장소에서 파일의 혼란을 방지하기 위해 파일을 무시 힘내를 사용합니다 .

.gitattributes 파일 : 이러한 시스템이 행 구분을 처리하는 방법으로 옵션을 지정 .gitattributes 파일을 지정합니다. 참조 사용자 정의 힘내 - 망할 놈의 속성

저장소 설정 파일을 커밋 : 당신의 팀에 다른 사람들이 자신의 dev에 컴퓨터에 같은 저장소 설정을 사용할 수 있도록 대부분의 경우 커밋이 파일을 밀어해야합니다.

설정 파일의 변경 내용을 커밋

더 힘내 설정 적용

당신은 대체 업데이트의 순서로 나열 망할 놈의 설정, 세 가지 종류를 지정할 수 있습니다 :

  • 저장소 설정은 로컬 저장소에 수행 된 작업에 적용됩니다.

  • 글로벌 설정은 dev에 컴퓨터에서 현재 사용자가 수행 한 작업에 적용됩니다.

  • 시스템 설정은 클라이언트 디바이스의 시스템에서 수행하는 모든 작업에 적용됩니다. (Visual Studio에서 이러한 설정을 존중하지만, 그것들을 노출하지 않습니다.)

경우에 당신은 시스템 설정을 수정해야하거나 명령 프롬프트를 선호하는 경우, 다음 거기에서 당신의 망할 놈의 설정을 수정합니다. 보기 망할 놈의 명령 프롬프트에서 작업 ,망할 놈의 구성 - 사용자 정의 힘내 , 그리고 자식-config 명령을 .

Q & A

Q : 나는 모든이에게 정말 새로운 해요. 어떻게 도움을받을 수 있나요?

A : 시작하는 단계별 연습에 따라 비주얼 스튜디오 온라인에 팀과 협력을 시작하고 새 프로젝트를 로컬 작업을하고 힘내를 사용합니다.

Q는 : 나는 권한이 없습니다 때문에 시스템에 의해 차단되었습니다. 어떻게하면받을 수 있나요?

Q : 내 폴더 이름의 어떤 종류를 사용해야합니까?

답변 : 대부분의 경우, 짧은, 이해할 수있는 폴더 경로를 사용하는 것이 가장 좋습니다. 예를 들어 : C : \ 사용자 YOURNAME \ 소스 \ 레 포스 \ FabrikamGit \ SolutionName \를 \ .

효과적인 폴더 이름에 대한 몇 가지 팁 :

  • 작업을 단순화하고 코드 프로젝트의 일부 유형에서 발생할 수있는 잠재적 인 긴 경로 문제를 방지하려면 짧은 모든 폴더, 하위 폴더 및 파일 이름을 유지합니다.

  • 자신이 수행 할 명령 줄 작업이 좀 더 쉽게 원하는 경우 공백을 피하십시오.

Q : 어떻게 내 TFS 저자 이미지를 지정합니까?

A : 당신의 힘내의 repo 원격 원점 TFS 망할 놈의 팀 프로젝트에있는 경우, 당신은 당신의 웹 브라우저에서 (: Ctrl 키 + 0, 키보드) 당신의 TFS 프로필의 이미지를 지정할 수 있습니다.

홈 페이지에서 웹 액세스를 선택 계정 메뉴에서 내 프로필 링크

Q : 그것은 내가 내 망할 놈의 설정에서 할 수 할 사람으로 주장 할 수있는 것 같다. 어떻게 변화를 만들어 누가 확실히 알 수 있습니까?

A : 예, 팀 프로젝트에 대한 기여가 사용자 이름과 커밋 제작할 때 원하는 이메일 주소를 청구 할 수 있습니다. 그러나, TFS는 커밋 밀어 누구 인증 않습니다. 웹 브라우저에서 팀 프로젝트를 열고, 커밋 (: Ctrl 키 + 0, 키보드)을 밀어 사람 참조하십시오. 당신이 커밋 섹션에서 검사 할 커밋 열고 커밋 정보를 확장합니다.

'필드'에 의해 추진 커밋

Q : 나는 명령 프롬프트에서 일을 할 수 있나요?

이 다음을 시도하십시오

깊이 파고


'Git' 카테고리의 다른 글

레포에 모든 브랜치 가져오기  (0) 2023.03.06
vs로 git하기  (0) 2014.10.27
이전버전 돌아가기  (0) 2014.06.05
기트허브 계정 추가하는법  (0) 2014.06.04
한국인검색  (0) 2014.05.21
Posted by wakira
,

vs로 git하기

Git 2014. 10. 27. 21:22

처음만든 프로젝트넣기

1. 기트허브에 넣을주소 만들기

2. 파일 - 소스관리추가

3. 동기화되지 않은 커밋 - 1번주소 넣기

4. 커밋 후동기화


파워쉘로 가져오기

\.git\config에서

1. git clone git@github.com:jujinesy/Algo.git 이렇게 가져오기


저장할땐 위주소를 url = https://github.com/jujinesy/Algo.git 이렇게해야됨

기본 리포지트리 는 C:\Users\88\Desktop\Algo

'Git' 카테고리의 다른 글

레포에 모든 브랜치 가져오기  (0) 2023.03.06
Set up Git on your dev machine (configure, create, clone, add)  (0) 2014.11.03
이전버전 돌아가기  (0) 2014.06.05
기트허브 계정 추가하는법  (0) 2014.06.04
한국인검색  (0) 2014.05.21
Posted by wakira
,

이전버전 돌아가기

Git 2014. 6. 5. 04:22

잠시 되돌아가기

git checkout (commit id) -f



아예 커밋이전 지우기

git reset --hard 1c916772470892f7d0ac85a376cc9bd737195d88

git push -f



'Git' 카테고리의 다른 글

Set up Git on your dev machine (configure, create, clone, add)  (0) 2014.11.03
vs로 git하기  (0) 2014.10.27
기트허브 계정 추가하는법  (0) 2014.06.04
한국인검색  (0) 2014.05.21
git 사용법  (0) 2014.03.22
Posted by wakira
,

git config --global user.name "jujinesy"

git config --global user.email jujinesy@gmail.com


'Git' 카테고리의 다른 글

Set up Git on your dev machine (configure, create, clone, add)  (0) 2014.11.03
vs로 git하기  (0) 2014.10.27
이전버전 돌아가기  (0) 2014.06.05
한국인검색  (0) 2014.05.21
git 사용법  (0) 2014.03.22
Posted by wakira
,

한국인검색

Git 2014. 5. 21. 05:53

location:korea

'Git' 카테고리의 다른 글

Set up Git on your dev machine (configure, create, clone, add)  (0) 2014.11.03
vs로 git하기  (0) 2014.10.27
이전버전 돌아가기  (0) 2014.06.05
기트허브 계정 추가하는법  (0) 2014.06.04
git 사용법  (0) 2014.03.22
Posted by wakira
,

git 사용법

Git 2014. 3. 22. 22:18

받아오기

git clone git@github.com:jujinesy/django-tutorial.git

 

생성하기

git init

git remote add origin https://github.com/jujinesy/noname_project.git

echo ".DS_Store*" > .gitignore

 

 

푸시하기

git add -A

git commit -am "test mesage"

git push          

(신규 git push -u origin master)

(덮어쓰기 git push origin +master)

 

브랜치이름 바꾸면서 생성하기

echo "# some" >> README.md

git init

git add README.md

git commit -m "first commit"

git branch -M main

git remote add origin https://github.com/ddd 

git push -u origin main

 

 

 

헤더 풀 하기

git reset --hard HEAD

git pull

 

기트 캐시삭제

git rm -r --cached .

git add .

git commit -m "fixed untracked files”

 

삭제된거 가져오기

git ls-files -d

git checkout a.py

git ls-files -d | xargs git checkout --

 

기트 새로운 브랜치에 넣기

git branch 2016rsp-unlimited

git commit -am "unlimited"

git push origin 2016rsp-unlimited

git clone -b 2016rsp-unlimited https://github.com/jujinesy/AiRockScissorsPaper.git

 

브랜치를 생성하고, 생성한 브랜치로 변경하는 방법: $ git checkout -b

새로운 브랜치 생성하는 방법: $ git branch <BRANCHNAME>

브랜치 이동하는 방법: $ git checkout <BRANCHNAME>

브랜치 리스트 확인하기: $ git branch

브랜치 이름 변경하기: $ git branch -m <BRANCHNAME>

내가 작업하고 있는 브랜치 확인하기 $ git status

 

 

기트 특정파일 삭제

먼저 아래 명령어로 제외 시키고 싶은 파일 리스트를 한번 봅니다.

 

git rm --dry-run *.log

 

리스팅 되는 파일이 맞다면,

 

git rm *.log

 

명령어로 버젼 컨트롤에서 제외 시킵니다.

 

그런 후에 .gitignore 파일에

 

*.log

 

라인을 추가후에 커밑하면 모든 로그 파일에 대해서

git 이 더이상 추가하려 하지 않습니다.

'Git' 카테고리의 다른 글

Set up Git on your dev machine (configure, create, clone, add)  (0) 2014.11.03
vs로 git하기  (0) 2014.10.27
이전버전 돌아가기  (0) 2014.06.05
기트허브 계정 추가하는법  (0) 2014.06.04
한국인검색  (0) 2014.05.21
Posted by wakira
,