Получите локальную копию репозитория GitHub, отследите изменения и отправьте обновления обратно на пульт - PullRequest
4 голосов
/ 21 января 2012

У меня есть репозиторий на GitHub, и я хочу обновить его с изменениями, внесенными в папку, из которой я его извлек.

Какие шаги, без жаргонных терминов или терминов, новый пользователь Git должен делать с момента, когда он cd directory?

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

Ответы [ 4 ]

9 голосов
/ 21 января 2012

Самый простой поток - это:

# clone the repository (from github, for example)
git clone git@github.com:username/reponame.git
cd reponame    

# edit some files

# add them to the index
git add file1.txt
git add file2.gif

# review your changes
git status    

# commit the changes
git commit -m "Decription of my change"

# push them back to the remote repository
git push origin master

Это основной поток, который должен вас запустить.Тем не менее, есть много из ресурсов для изучения основ git, я настоятельно рекомендую вам ознакомиться с ними.Начать действительно не так сложно, как кажется.

3 голосов
/ 28 июня 2014

Вы работаете в одиночку, я делаю вывод, так что все очень просто.

1) выполняется "git clone" через SSH. Сайт github предоставит вам URL-адрес клона.
2) Просто работайте локально, вот что такое DVCS :-) И "git commit", что вы развиваете.
3) Вы должны "git push" свою ветку на github. Затем его можно будет достать другим людям.

Это основы, когда вы будете уверены в этом простейшем рабочем процессе, вы сможете узнать много вещей, которые будут хорошо подходить для вашей практики кодирования, переписать свою историю и много хороших вещей Git. И вы узнаете, как работать с другими людьми, объединяться и перебазировать.

2 голосов
/ 29 июня 2014

Вот краткое описание того, что вам нужно:

  1. Создать локальную версию удаленного репозитория на моем компьютере:

    git clone <remote-url>
    
  2. Начните вносить и отслеживать изменения в локальной копии:

    # Add or modify some files.
    # Then add them to Git's staging area:
    git add <file1> <file2> <etc>
    
    # Commit the changes
    git clone -m "Your commit message"
    
  3. Когда вы закончите вносить изменения, верните их обратно в удаленный репозиторий.

    git push origin <branch>
    

    Когда вы отправляете в удаленный репозиторий, ваши изменения могут быть отклонены, потому что на удаленном компьютере есть новые коммиты, с которыми вам нужно объединить свою работу, и в этом случае вы можете

    git fetch origin
    
    git merge origin/branch
    # Or
    git rebase origin/branch
    

    для синхронизации вашего локальногопоработайте с новыми изменениями, затем попробуйте нажать еще раз. Избегайте перебазирования коммитов, которые уже были переданы другим людям, хотя , потому что это заставит их пересинхронизировать свою работу с переписанными коммитами (если вашей команде это удобно, то это выполнимо).

Вы все еще должны прочитать Pro Git Book

Все, что я обрисовал в общих чертах выше , это всего лишь краткое резюме .Я даже не стал разбираться в том, как разрешать конфликты слиянием.

Если вы действительно хотите стать опытным с Git, тогда я все же настоятельно рекомендую вам прочитать БЕСПЛАТНУЮ онлайн книгу про Git , в частности главы 1-3, 6-6.5.Есть даже версии для iPad, Kindle и PDF, которые вы можете скачать бесплатно.

2 голосов
/ 21 января 2012

Сначала вы перейдете в хранилище:

cd My-Repository

Вы добавляете все файлы, которые хотите иметь в коммите:

git add my-code

Вы фиксируете изменения:

git commit -m "Commit-Message"

А затем вы отправляете изменения в github (обязательно клонируйте его через SSH или HTTPS). При работе с ветками вы должны заменить «master» на правильную ветку.

git push origin master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...