本文是MAC上提交本地代码到github。
1.首先要注册一个github账号
2.登陆之后,选择 Start a project
或者选择头像栏里的 Your profile -> New repository
就进入到了创建页面
创建完成后是这样子的:
3.创建一个文件夹,然后打开终端,定位到该文件夹目录下:
输入命令:git init
配置 ssh , 输入:ssh-keygen -t rsa -C "zssytht@163.com" (邮箱替换成你登录github的邮箱)
这个地方请注意,它会在你选择的路径下上生成 ssh key,如果直接点击回车,会在默认路径下创建 ssh 。
如果你有多个项目,有工作的,有自己玩的,那么请配置不同的路径,或者一个路径换个文件名。
我就用:/Users/apple/.ssh/id_test_rsa 作为演示。输入路径之后点击回车。
这个地方是要你输入密码,直接回车则是不设置密码。直接回车就可以。然后会让你重复密码,也是直接回车。
如图所示,就代表 ssh 已经生成了。
这个执行命令:pbcopy < ~/.ssh/id_test_rsa.pub
这个的作用是将你的 ssh 代码复制到剪贴板。
4.回到github,点击头像,选择Setting
点击配置 ssh:-> 新建 New SSH key
直接 Crl+v 将刚才你已经复制在剪贴板里的 ssh 复制到 key input 里面,title 你随意起喽。然后点击 Add SSH key.
5. 打开终端,验证一下是否添加ssh成功了
输入命令:ssh -T git@github.com
这样就是添加成功了。如果出现如下的错误信息:
The authenticity of host 'git.net (116.211.167.152)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'git.oschina.net,116.211.167.152' (ECDSA) to the list of known hosts.
Permission denied (publickey).
或者permission denied,
你就再执行命令:ssh-add ~/.ssh/id_test_rsa
再次输入 ssh -T git@github.com
如果依然没有成功,你就 google 一下报的什么错误。
6.配置github登陆名以及邮箱
当你successfully之后,咱们就在 git config 里设置一下你的 github 登录名以及登陆邮箱,执行以下两个命令:
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
这时候就可以上传代码啦!
将你的项目代码拉到这个文件夹,执行命令,git status
这个时候你就会看到所有的改动,
然后执行 git add . (有个点,这个点表示更改所有的改动)
执行命令 git commit -m "第一次更新"
执行命令:git remote add origin git@github.com:用户名/项目名.git (后面的地址从下面标注的地方可以找到)
最后执行命令:git push -f origin master
现在 回到你的 github 页面,然后刷新该项目页
这就完成啦~
7.总结主要用到的git命令
$ git init //初始化
$ git add .
$ git commit -m 'all'
$ git remote add origin git@github.com:sharon/hello-world.git //连接远程github项目
$ git pull origin master
$ git push -u origin master //将本地项目更新到github项目上去
可能用到的git命令:
$ git remote rm origin//删除远程分支