git&Github学习记录(一)
安装git
在终端输入:
sudo apt install git
输入:
git --version
即可查看已安装git的版本信息
创建SSH Key
在终端输入:
ls -al ~/.ssh
若输出文件名,则曾经建立
若输出:
No such file or directory
则需要创建SSH Key
第一次创建SSH Key,在终端输入:
ssh-keygen -t rsa -C "..@email.com"
回车输密码后得到:
#此为第二次显示
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kh/.ssh/id_rsa):
/home/kh/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/kh/.ssh/id_rsa.
Your public key has been saved in /home/kh/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:EcMaLJaRXqg9M8WIDJJHfE8PNThg/0n5g3oGPdXPjsM kh@kh-ThinkPad-E480
The key's randomart image is:
+---[RSA 2048]----+
|o*..+X += |
|o =.O.@ .= . |
| . * *.*+ . . |
| . * o+.* o |
| +. S o o |
| o . o o |
| . o E . |
| o . |
| |
+----[SHA256]-----+
然后输入:
ssh-add ~/.ssh/id_rsa
输入上面填的密码,成功后显示:
Identity added: /home/kh/.ssh/id_rsa (/home/kh/.ssh/id_rsa)
最后在此文件夹生成两个文件id_rsa和id_rsa.pub
打开Github,注册,在个人信息下打开Setting>>SSH and GPG keys>>SSH keys>>New SSH key,输入Title。
在终端输入:
cat /home/kh/.ssh/id_rsa.pub
则可在终端打开文件,复制其中内容,粘贴进Key文字框内>>Add SSH key
查看是否成功连接,终端输入:
ssh -T git@github.com
显示如下:
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
Hi kh0601! You've successfully authenticated, but GitHub does not provide shell access.
配置用户信息
配置用户名及密码,输入:
git config --global user.name [name]
git config --global user.email [..@email.com]
建立github仓库
在github建立一新的仓库。
创建/使用本地版本库
在需要创建版本库进行管理的根文件夹下,输入:
git init
即将此文件夹变成git可以管理的仓库,已经创建了一个.git目录。
终端输入:
ls -lah
显示如下:
总用量 16K
drwxrwxr-x 3 kh kh 4.0K 3月 21 19:31 .
drwxr-xr-x 4 kh kh 4.0K 3月 21 00:23 ..
drwxrwxr-x 7 kh kh 4.0K 3月 21 19:28 .git
-rw-rw-r-- 1 kh kh 25 3月 21 00:24 学习笔记.md
添加远程库,输入:
git remote add origin git@github.com:[用户名]/[仓库名]
提交库中文件,输入:
git push -u origin master
将文件从本地库添加至暂存区:
git add (--all)
提交文件到HEAD:
git commit -m "代码提交信息(更新日志等)"
提交文件到远端仓库master分支:
git push origin master
error: src refspec master does not match any. 错误处理办法:
https://www.cnblogs.com/jeremylee/p/5715289.html
也可使用以下命令:
git status
git add hello.cpp
git commit -a