Git学习笔记(1)

本地Git向GitHub提交代码

建立SSH连接

初次向github推送自己的代码,需要创建ssh-key

首先在任意目录下打开git bash,键入:

ssh-keygen -t rsa -C "yourEmail@example.com"

会在~/.ssh目录下生成两个文件,我们复制公钥:

clip < ~/.ssh/id_rsa.pub

接着进入SSH and GPG keys (github.com)

选择new SSH key,将公钥粘贴进去即可。

设置本地git

首先,在没有其他特殊需求的情况下,设置全局用户名和邮箱:

git config --global user.name "yourName"
git config --global user.email "yourEmail@example.com"

接着,在你已经配置好github的情况下,测试连接是否正常:

ssh -T git@github.com

进行代码操作

首先将仓库的代码克隆到本地:

git clone https://github.com/yourName/example.git

紧接着,进入到这个目录中去,初始化仓库:

git init

查看仓库状态:

git status

需要注意的是,克隆下来的代码自带git配置,所以不需要在进行分支设置,直接对其进行同步操作即可:

git pull

紧接着可以对仓库内的东西进行修改。

在修改结束后,将仓库内需要更新的文件添加如仓库,一般我们同步全部的资料:

git add .

在这之后我们可以进行代码的提交:

git commit -m "this is a example"

之后将代码同步到云端:

git push

即可完成操作

git pull/push 遭遇网络问题

一般来说,github的连接很不稳定,常用VPN进行加速,但因此会使得SSH连接异常,解决方法是将自己git的端口改为同VPN系统代理一样的端口:

git config --global http.proxy http://127.0.0.1:<端口>
git config --global https.proxy https://127.0.0.1:<相同的端口>

特别地,如果需要sock5代理,也是如下操作:

git config --global http.proxy socks5://127.0.0.1:<端口>
git config --global https.proxy socks5://127.0.0.1:<相同的端口>