git连接GitHub
- GitHub账号上没有仓库的话,先新创建一个仓库。
- 因为本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置ssh key。
- ssh-keygen -t rsa -C “[email protected]” //123 是你自己注册GitHub的邮箱。
- 在用户主目录(C:\Users\Administrator)下,看看有没有.ssh文件,如果有,再看文件下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接到下一步。
- 接下来到GitHub上,打开 settings–“SSH Keys”页面,然后点击“Add SSH Key”,Title可以不写,在Key文本框里粘贴 id_rsa.pub文件里的全部内容。点“Add Key”,你就应该看到已经添加的Key,可以添加多个Key。
- .验证是否成功:ssh -T [email protected]
- 下面开始设置username和email,因为github每次commit都会记录他们:
git config –global user.name “name”//你的GitHub登陆名
git config –global user.email “[email protected]”//你的GitHub注册邮箱
上传文件到GitHub
git init:将当前目录初始化为git Repository,命令执行完毕后会在当前目录下生成一个.git隐形文件夹,里面包涵了一些git仓库初始配置文件。
git add . :将当前目录下的所有文件和文件加及其子文件加入git版本控制(除了一些被过滤的文件),执行后说明现在这些可以提交到服务器了。当然你也可以添加指定文件(git add fileName)。
git commit –m “commit message”:提交文件到缓存,并加上提交信息。
git remote add origin https://github.com/yanyingnan1357/First.git:如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
git push –u origin master:将你刚刚add的文件上传到github对应仓库
这里有一个常见错误,解决办法找了好久:Try and redefine the ssh url for remote origin:
git remote set-url origin [email protected]:yanyingnan1357/First.git
And try again 居然真的成功了……- git status:查看是否提交成功与否。如果执行后返回信息没有红色或绿色(默认颜色,一些改动过但还未同步到github上额文件信息)文字,这表明当前无可提交内容,即提交成功。
从GitHub下载代码
找到合适的文件位置创建目录(作为接下来要克隆github上项目的本地仓库)。
git init:进入新建目录,跟上面一样初始化本地仓库。
git clone https://github.com/yanyingnan1357/First.git:将远程仓库文件clone到本地即可。