git使用——推送本地文件到远程仓库
捣鼓了一下午之后总结如下:
1、首先可以照着这个链接里面博主给出的详细方法进行操作和配置:
2、通过使用了一下午的git bash,发现这个操作和Linux的命令行操作很相似,难道所有的命令行操作都一样?
TAB键路径补全
方向上键回查命令
。。。。。
3、总结步骤如下:
github上面新建仓库
复制本仓库的SSH
在本地需要同步的文件夹里面右键git bash here,打开git命令行操作。
后面的一系列操作都是固定的:
(1)如果是第一次上传本地文件
git init 把这个目录变成git可以管理的仓库
git add README.md 文件添加到仓库
git add . 这个点是通配符,也可以改成单一文件,或者目录。
git commit -m "commit message you want say..." 把文件提交到仓库,后面是文件这个版本的描述.
git remote add origin git@github.com:Andrew5c/my.git 本地文件关联到远程仓库,后面这个是要关联仓库的SSH
git push -u origin master 将刚刚选择的所有内容推送到远程github仓库上面
(2)第二次的更新操作
git add .
git commit -m "提交信息"
git push -u origin master
注意:git无法管理空的文件夹,文件夹必须有文件才能add成功。
5、遇到的问题
在进行上面的push推送操作的时候,总是无法进行远程链接,错误如下:
百度说这是因为没有链接到github,执行
ssh -T git@github.com 进行远程测试链接还是报出如下错误。
ssh: connect to host github.com port 22: Connection timed out
解决办法:
1、 首先找到git的安装目录,找到/etc/ssh/ssh_config文件
2、vim打开这个文件,在文件的最后添加如下程序:
Host github.com
User 你的登录用户名
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
保存退出之后,在执行上面的命令即可。
出现如下信息表示推送成功:
虽千万里,吾往矣。