第一步:建立仓库
如上图所示:直接点击New repository,
这时候我们就创建好了一个repository:
第二部 生成Git SSH Key
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。
github的SSH配置如下:
一、设置Git的user name和email:
$git config --global user.name "username"
$git config --global user.email "用户注册时候的email"
成SSH密钥的过程:
查看是否已经有了SSH密钥:cd _/.ssh
如果没有密钥则不会有此文件夹,有则备份删除生成密钥:$ssh-keygen -t rsa -C “xxx注册邮箱”
按3个回车键,密码为空
最后得到两个文件:id_rsa和id_rsa.pub(C:\Users\admin.ssh)- 添加密钥到ssh: ssh-add 文件名 输入之前输入密码
- 在githun上添加ssh密钥,这要添加的是”id_rsa_pub”里的公钥。打开https://github.com/,登陆账号,然后添加ssh.
- 测试:ssh git@github.com
第三部 用Git Bash下载repository
第三步开始就基本进入命令行模式了,不过要先从github上下载命令行工具。下载地址:http://windows.github.com/
然后进行简单的安装之后,会在桌面上创建两个图标,GitHub和Git Shell,GitHub是图形界面,Git Shell是命令行模式,而且默认的Git仓库是建在C盘的,个人建议要把路径重设下。
点开Git Bash,进入命令行。首先我们先要把GitHub上的我们新建的仓库clone下来,为了演示,我在GitHub上新建了一个名称为test的git。
在初始化版本库之前,先要确认认证的公钥是否正确,如下:
ssh -T git@github.com
–这里的github.com就是你创建gitHub的邮箱。
克隆创建的项目test到本地(进入你想要存放项目的文件夹,然后右键-选择GIt Bash)
然后进入GitBash中如下图将复制的url黏贴在git clone 后面,如下图
这样test项目就clone到了本地文件
第四部 上传README.md文件
这个时候,我们的gitHub文件夹下多了一个test文件夹,进入test文件夹,右键打开Git Hash Here,
由于我们之前没有勾选创建README,则要先创建README.md
步骤如下:
这截图是不是有点眼熟??其实就是这个里面生成的:
在Git Hash Here中按提示输入:
> git init
> touch README.md
> git add README.md
> git commit -m "first commit"
> git remote add origin `https://github.com/xxxx/test.git`
> git push -u origin master
生成README.md
第五部 push文件
创建README.md后,就可以push了,代码类似:
git add + 文件/文件夹(其实单独一个文件夹是push不上去滴,还是要有文件才行)
git commit -m + (刚才创建的文件)
git remote add origin https://github.com/xxx/test.git
git push origin master //提交到服务器上去
注意:Windows提交代码 前提是要做好ssh配置的 这个网上很多
遇到点小问题
可能你提交不成功,报 error failed to push some refs to XXXX错误。
解决办法就是运用命令(git pull –rebase) 合并一下 再提交就好了
如果执行
git remote add origin https://github.com/xxx/test.git
报错:
fatal: remote origin already exists
则执行以下语句:
git remote rm origin
再往后执行
git remote add origin https://github.com/xxx/test.git
在执行git push origin master时,报错:
error:failed to push som refs to.......
则执行以下语句:
git pull origin master
注意:先把远程服务器github上面的文件拉下来,再push上去
推送本地更新到远程:
git push origin master
更新远程更新到本地:
git pull origin master
参考文献:
http://blog.csdn.net/steven6977/article/details/10567719
http://blog.csdn.net/hustpzb/article/details/8230454/