Tips: When you see this prompt, it means that the current article has been migrated from the original emlog blog system. The publication time of the article is too long ago, and the formatting and content may not be complete. Please understand.
Simple steps to use Git
Date: 2018-4-3 Author: Ajue Views: 2117 Comments: 0
This article does not explain any conceptual knowledge, it is just a note, a simple usage steps. If you encounter any obstacles, please Google it.
Use SSH to bind Git and GitHub#
- Generate
SSH key
ssh-keygen -t rsa
Specify the RSA algorithm to generate the key. After that, two files will be generated, id_rsa and id_rsa.pub, which are the private key and public key respectively. For these two files,
- Add SSH key
- Verify if the binding is successful
ssh -T git@github.com
Commands to push local projects to GitHub#
(1) Open your directory
cd demo
(2) Initialize the repository to generate git files
git init
(3) Add all files to the staging area
git add *
(4) Commit the changes in the current workspace
git commit -m "first commit"
(5) Connect the repository to the remote server
git remote add origin <server>(the address of your repository)
(6) Push the changes to the added server
git push -u origin master
If you encounter the following error when pushing:#
warning: redirecting to https://github.com/178146582/dabai.git/
To http://github.com/178146582/dabai.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'http://github.com/178146582/dabai.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
After checking, the reason for the error is that the README.md file in GitHub is not in the local code directory. So we split the sixth step into two steps:
git pull --rebase origin master: perform code merging
git push -u origin master