使用Git托管项目到GitHub

关于Git的安装参考:https://blog.csdn.net/qq_32786873/article/details/80570783

关于Git的常用命令参考:https://blog.csdn.net/qq_32786873/article/details/80941274

一、使用Git上传本地项目代码到GitHub

1、创建本地版本库

    在空白地方点击右键--Git Bash Here,创建一个空目录:mkdir Wechat

    进入该目录,通过git init命令把这个目录变成Git可以管理的仓库:

    cd WeChat/ 

    git init

    使用Git托管项目到GitHub

    新建一个文件test.txt,并提交到本地库

    使用Git托管项目到GitHub

2、在GitHub上创建一个远程仓库

    使用Git托管项目到GitHub

使用Git托管项目到GitHub使用Git托管项目到GitHub

3、复制远程仓库的HTTPS地址

使用Git托管项目到GitHub

4、在本地创建远程仓库别名

    git remote add origin https://github.com/Solin520/WeChat.git

5、把本地库的内容推送到远程库上

    git push origin master

    使用Git托管项目到GitHub

    输入GitHub账号的用户名和密码,点击Login

    使用Git托管项目到GitHub

6、在GitHub上查看对应的项目WeChat,可以看到本地项目的文件已经提交到远程仓库上了

使用Git托管项目到GitHub

二、从GitHub下载项目到本地

如果GitHub上没有项目就自己创建一个,方法同上。这里我们使用上面创建的项目WeChat

1、复制项目WeChat的HTTPS地址

使用Git托管项目到GitHub

2、打开你想要存储的该项目的位置(如F:\GitProject),鼠标右键,点击Git Bash Here,弹出Git命令窗口,输入git clone 你复制的项目地址,如下所示,然后回车

使用Git托管项目到GitHub

3、通过上图可以看出,克隆远程仓库项目到本地成功。

4、测试

    新建一个文件apple.txt,提交到本地仓库

    使用Git托管项目到GitHub

    由于git clone [远程地址]命令会自动创建一个origin远程地址别名

    使用Git托管项目到GitHub

    所以可以直接通过git push origin master命令将本地库的内容推送到远程库上

    使用Git托管项目到GitHub

    输入GitHub账号的用户名和密码,点击Login

    使用Git托管项目到GitHub

    在GitHub上查看对应的项目WeChat,可以看到本地项目新增的文件apple.txt已经提交到远程仓库上了

    使用Git托管项目到GitHub

SSH免密连接

在使用HTTPS协议连接github时,使用git pull、git push等命令时需要输入密码,让人感觉很烦,我们可以使用ssh协议链接实现免密连接。

1、生成SSH私钥公钥

ssh-****** -t rsa -C "你的邮箱"    邮箱可以随便填

使用Git托管项目到GitHub

2、将生成的私钥公钥文件移动到C:\Users\Solin\.ssh目录下

使用Git托管项目到GitHub

3、登录GitHub账户,在setting中设置。

使用Git托管项目到GitHub

使用Git托管项目到GitHub

使用Git托管项目到GitHub

使用Git托管项目到GitHub

4、打开Git Bash客户端(管理员身份运行)执行测试命令测试是否配置成功(会自动在.ssh目录生成known_hosts文件把私钥配置进去)

测试命令:ssh -T [email protected]

使用Git托管项目到GitHub

出现上图的提示就说明链接成功了。

如果提示:[email protected]: Permission denied (publickey)

请参考:https://blog.csdn.net/qq_32786873/article/details/80947195

5、配置好之后,使用方法与https协议的使用方法一致,只需要将https链接换成ssh链接即可。

    使用Git托管项目到GitHub

如果之前使用的是https协议,现在想换成ssh协议,只需要使用命令 git remote set-url url来调整你的url,或者重新增加一个远程仓库地址

    使用命令 git remote -v 查看你当前的 remote url

    使用Git托管项目到GitHub

    如果是以上的结果那么说明此项目是使用https协议进行访问的(如果地址是git开头则表示是ssh协议)

    登录github,复制项目对应的ssh链接,然后使用命令 git remote set-url url来调整你的url,或者重新增加一个远程仓库地址

    使用Git托管项目到GitHub

    然后就可以愉快的使用git pull , git push等命令,再也不用输入烦人的密码了。

    使用Git托管项目到GitHub

总结:

    初次使用ssh协议实现免密连接大概需要三个步骤:

    1、生成**对

    2、设置远程仓库上的公钥

    3、设置git的 remote url 为ssh链接

    1,2两个步骤初次设置过以后,以后使用都不需要再次设置,第3个步骤视以后项目的remote url而定