Как перенести sh локальный код в новую ветку на gitlab. нужны конкретные c шаги (похоже, повторяющийся вопрос, но мне нужны конкретные c шаги) - PullRequest
0 голосов
/ 03 августа 2020

Я новичок ie в gitlab. У меня есть лабораторный репозиторий git, меня попросили создать новую ветку и код sh, который у меня есть (впервые у меня есть код на моем локальном p c). Я проверил много статей здесь и примеры, но не уверен, нужны ли мне все эти разные шаги.

У меня только gitbash установлено на моем p c, и у меня есть URL-адрес удаленного репозитория, и у меня есть папка, в которой у меня код, который необходимо добавить в эту новую ветку

Может кто-нибудь, пожалуйста, помогите мне настроить шаги. Насколько я понимаю, я должен выполнить следующие действия на моем местном p c, это правильно?

    git config --global user.name "your_username" 

    git config --global user.email "your_email_address@example.com"
   
    cd into directory where you have local code
    
    git clone https://gitlab.com/gitlab-tests/sample-project.git
    
    git init
    
    git remote add origin <git@gitlab.com:username/projectpath.git
    
    git checkout -b <name-of-branch>
    
    git checkout <name-of-branch>
    
    git add .
    git commit -m "COMMENT TO DESCRIBE THE INTENTION OF THE COMMIT"
    
    git push <remote> <name-of-branch>

1 Ответ

1 голос
/ 03 августа 2020

Что вам нужно сделать, это:

# This gets a copy of the remote repository to your PC (login will probably be required)
# Replace the URL with the actual URL of the repo
git clone https://gitlab.com/gitlab-tests/sample-project.git

# get into the repository (replace with the repository's name)
cd sample-project

# get your code where it should go
cp <where your local code is> <where it should be in the repo>

# Get to the branch (use the command that applies to your case!)
# Create a new branch if it does note exist on the remote
git checkout -b <branch-name>
# Check out the branch, if it already exists
git checkout <branch-name>

# Add the new code
git add .
git commit -m "<add a meaningful comment here>"

# Push the code to the remote repository (use the command that applies to your case!)
# like this if the branch does not exist on the remote
git push --set-upstream origin <branch-name>
# like this if the branch already exists on the remote
git push origin <branch-name>

Дополнительное примечание:

  • Вам следует выполнить команды git config раньше, если вы еще этого не сделали, но это не обязательно.
  • git init создаст новый репозиторий, чего вы не хотите делать. В случае gitlab это сделает за вас gitlab.
  • Обычно вам не нужно запускать git remote add самостоятельно, если вы клонируете с правильного URL.
  • Вам нужно использовать git push --set-upstream, если ваша ветка не существует в удаленном репозитории, как вы можете видеть в моем коде.
...