2016-11-16 3 views
2

Я знаю, что на этом есть сотни учебных пособий, но я не мог понять, с чего начать. Я использую MAC и am на удаленной системе, которая запускает Ubuntu 14.04. Что я хочу сделать, это загрузить папки в репозиторий github моей организации. Там уже существует репо, и я хочу создать ветку и загрузить мои файлы и папки в этой ветке.загружать файлы в филиал в github

Я пытался делать

git branch branch_name 
git checkout branch_name 

Однако отрасль не появляется на веб-странице. Я также попытался создать ветку с веб-страницы, но я не знаю, как загружать файлы на нее. Я также не уверен, как на самом деле перейти в репозиторий, который я хочу загрузить.

Пожалуйста, дайте мне указания относительно того, как я могу это сделать.

Спасибо!

+1

https://guides.github.com/activities/hello-world/ – Jim

+0

Были ваши две команды с последующим добавлением, фиксации и нажатия на дистанционное репо? – Gavin

+0

@ Gavin, No. Я следовал этому руководству: https://www.atlassian.com/git/tutorials/using-branches/git-merge. Но остановился после вышеупомянутых двух шагов, потому что я был обеспокоен тем, что могу передать его хозяину :( – rowana

ответ

5
  1. Найти репозиторий. (Выберите папку, которую вы думаете, что это в, и запустить ls -a Если вы видите .git, вы, вероятно, в нужном месте
    • Если вам не хранилище initilized еще, выполните одно из следующих действий:..
      • Если у вас есть все файлы, скопированные из хранилища, все, что вам нужно сделать, это git init.
      • Если у вас нет ничего, запустите git clone <https://something/foo/bar.git> <folder you want the repository to be in>. Если не указано ничего для папки, он создаст его в текущей папке.
  2. Создать ветку: Вы можете использовать одну команду вместо двух команд, которые вы имеете в вашем вопросе: git checkout -b <your branch name>
  3. сделать некоторые изменения в файлах.
  4. Отслеживать изменения: git add <changed file> [<another changed file> [...]] Обратите внимание, что измененный файл может быть папкой.
    • Если вы удалили файл, используйте git rm <file>, так что Git знает, что вы его удалили.
  5. Фиксировать изменения: git commit -m "what you did"
  6. Если вам нужно нажать ваши изменения обратно в основную ветку, используйте git checkout master и git merge <your branch name>. Это переместит все фиксации на вашу новую ветку в исходную ветвь.
  7. Напрягите изменения в онлайн-хранилище: git push
    • Для первого времени нажатием любой отрасли, используйте вместо этого: git push --set-upstream <https://something/foo/bar.git> <your branch name>
    • С этого момента, вы можете включить изменения из интернет-отрасли к локальной с помощью git pull.
    • Если изменения произошли на главном компьютере, который должен находиться в вашем филиале, проверьте свою ветку и используйте git rebase master.

Извините, если я пошел в слишком много деталей!

+0

Спасибо, мне были нужны детали;). Итак, прежде чем я это сделаю, я инициализирую свой репозиторий, выполнив git init правильно? – rowana

+1

@rowana Нет, у вас уже должен быть репозиторий. 'git init' предназначен для создания нового репозитория. Вы просто хотите создать новую ветку в существующем репозитории. – Gavin

+0

Я не на самом деле gent clone при загрузке, вместо этого я просто загрузил весь репозиторий в виде папки. – rowana

1
  1. Создать ветвь с git checkout -b <branch>
  2. Есть вещи & совершают
  3. git push --set-upstream <remote> <my_branch> например origin <branch>

Все это, если у вас есть дистанционный комплект. Если нет, сначала установите пульт.

+0

Как узнать, создаю ли я ветку в правом репозитории? (Потому что у меня просто есть папка, которую я хочу нажать, но не знаю, как это сделать если я сделал это правильно ..!) – rowana

+0

папка с '.git' папкой == репозиторий – KeyWeeUsr

1

Вам нужно нажать свою ветку в удаленный репозиторий. Обратите внимание, что параметр -u задает восходящий поток для вашей локальной ветви, так что каждое последующее нажатие относится к данной удаленной ветви.

git push -u origin branch_name 

Если у вас нет каких-либо настроенных удаленных репозиториев, то вы можете сделать это путем копирования URL вашего хранилища и добавить его в качестве удаленного хранилища.

git remote add origin [email protected]:/YOU/REPO.git 
0
  1. создания филиала с веб-страницы
  2. git branch branch_name git checkout branch_name
  3. git push origin branch_name
Смежные вопросы