I have written several small projects for novices,
In order to facilitate everyone to learn and download the code,
Decided to upload the code to the gitee server.
It has to be said that git is a very easy-to-use code version management tool,
This article teaches you how to upload your own code to Gitee.
1. Registered account
Open web page
https://gitee.com/
Click Register,
Enter a domain name you like, yikoulinux
Enter the mobile phone number and verify it
Click Register and bind.
2. Bind wechat
Click Avatar - > Settings
Then the QR code will pop up,
Just scan the QR code with your own wechat.
2. Bind mailbox
Subsequent version management operations need to bind mailboxes to continue.
Click Avatar - > Settings
Click mailbox management - > add on the left
Then enter the gitee login password you just set
Correctly enter the following page and enter your own email (QQ email used by you)
Click OK
Then log in to your mailbox and click the corresponding link.
3. New warehouse
Click + - > new warehouse on the left of the avatar
Enter a name, open source license, etc.
Click create.
4. clone warehouse to local
Copy warehouse link:
Enter ubuntu
If Git is not installed, you can install git by executing the following command
sudo apt-get install git
Configure git global environment
git config --global user.name "yikoulinux" git config --global user.email "7335817@qq.com"
Modify the default text editing tool opened by commit
git config --global core.editor "vim"
Start cloning:
root@ubuntu:/home/peng/work# git clone https://gitee.com/yikoulinux/encryption.git Cloning into 'encryption'... remote: Enumerating objects: 4, done. remote: Counting objects: 100% (4/4), done. remote: Compressing objects: 100% (4/4), done. remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (4/4), done. Checking connectivity... done.
View cloned folders
root@ubuntu:/home/peng/work# ls encryption root@ubuntu:/home/peng/work# cd encryption/ root@ubuntu:/home/peng/work/encryption# ls LICENSE
View git log
root@ubuntu:/home/peng/work/encryption# git log commit 5e0d6d12afb34a8082c6ef60f34f6e615c99746e Author: a bite Linux <10221187+yikoulinux@user.noreply.gitee.com> Date: Tue Dec 21 13:57:19 2021 +0000 Initial commit
Copy code to current directory
root@ubuntu:/home/peng/work/encryption# ls key.c key.h LICENSE main.c README.md
Readme MD is a document description written in Markdown format.
Add source file to local warehouse:
root@ubuntu:/home/peng/work/encryption# git add * root@ubuntu:/home/peng/work/encryption# git status On branch master Your branch is up-to-date with 'origin/master'. Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: LICENSE new file: README.md new file: key.c new file: key.h new file: main.c Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: .gitignore
Execute commit
root@ubuntu:/home/peng/work/encryption# git commit
Add the log information of the commit [the editing tool is vim]
Upload to server:
root@ubuntu:/home/peng/work/encryption# git push warning: push.default is unset; its implicit value has changed in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditional behavior, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple When push.default is set to 'matching', git will push local branches to the remote branches that already exist with the same name. Since Git 2.0, Git defaults to the more conservative 'simple' behavior, which only pushes the current branch to the corresponding remote branch that 'git pull' uses to update the current branch. See 'git help config' and search for 'push.default' for further information. (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode 'current' instead of 'simple' if you sometimes use older versions of Git) Username for 'https://gitee.com': yikoulinux Password for 'https://yikoulinux@gitee.com': Counting objects: 6, done. Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 2.28 KiB | 0 bytes/s, done. Total 6 (delta 0), reused 0 (delta 0) remote: Powered by GITEE.COM [GNK-6.2] To https://gitee.com/yikoulinux/encryption.git 5e0d6d1..484d5d4 master -> master
The user name (the name yikoulinux set at the beginning) and password will be required, and will not be echoed when entering the password.
Finally, the results are displayed on gitee:
In this way, we will successfully upload the local code to the server.
5. Common git commands
git clone Project address pull project git pull Pull code git push Submit to warehouse git init Instruction initializes a git Warehouse git add .Add file git commit -m "notes"Submit to warehouse. git remote add origin https://git.oschina.net / your user name / project name git,git push origin master Push can be completed git checkout master Switch to master branch
6. If you don't want to enter the user name and password every time, you can
(1) Generate ssh key
ssh-keygen -C '7335817@qq.com' -t rsa
In the user directory ~ / Establish the corresponding key file under ssh /.
If you are an administrator, create it in the directory / root / SSH / next.
(2) Upload public key
Use the command Cd ~ / ssh enters ~ / ssh folder, enter
cat id_rsa.pub
Open id_rsa.pub file and copy all the contents. Then visit the git web page and click the SSH public key. The title bar can be entered at will. The public key bar pastes the content just copied.
In addition, yikoujun also created an open source project of chat room based on Linux,
The basic functions include login, registration, public chat, private chat, database, data encryption and other functions.
Other functions will be improved in the future.
https://gitee.com/yikoulinux/chat.git
Finally, welcome to my open source project!
Thank you!