在项目开发过程中,我们很多时候需要多人协同开发,因此使用github是一个很好的选择。这篇文章讲解如何使用git将工程推送到github中。
需下载的工具:Git、TortoiseGit
TortoiseGit下载地址:https://tortoisegit.org/download/
Git 各平台安装包下载地址:http://git-scm.com/downloads
创建本地仓库
首先新建一个本地目录,在目录中新建一个文件,这个文件即为工作目录
方法一:在工作目录中点击鼠标右键,点击Git GUI Here —> Create New Repository
方法二:使用命令行,在工作目录中点击鼠标右键,点击Git Bush Here —> 输入 git init
方法三:使用TortoiseGit工具,在工作目录中点击右键,点击“Git在这里创建版本库”。
三种方法都可以创建一个.git文件。
注:1、这是一个隐藏文件,如果没有显示,需要在勾选 组织 —>文件夹和搜索选项—>显示隐藏的文件、文件夹和驱动器就可以看到
2、.git即为本地版本库,包含.git文件的目录(图中的learning websitem目录)即为工作目录,要向本地仓库中添加文件需要添加在工作目录中
将项目添加至本地仓库
将要推送至远程仓库的项目拖进工作目录中,此时文件会显示一个问号
点击鼠标右键—>TortoiseGit—>添加,添加完成后点击确定,此时文件会显示一个感叹号
在点击鼠标右键—>Git提交
输入日志信息后点击提交,完成后文件会显示一个勾
此时项目即添加到本地版本库
将项目推送至远程仓库
github地址:https://github.com/
首先登录github账户,点击Create repository,输入仓库名称,创建一个仓库。创建完成后,有两种通信协议,分别是HTTPS和SSH,可以选择任意一种。(SSH是基于密钥的安全验证,是一种较为安全的通信协议)
使用SSH(在页面下方有对应的 未创建本地仓库和创建了本地仓库时 使用命令行的方式)
首先要生成密钥——在工作目录点击鼠标右键—>Git Bash Here—>输入ssh-keygen -t rsa
这样即生成了一个密钥,密钥会生成在用户文件夹中的.ssh文件夹中,其中包含两个文件,其中没有后缀的是私钥,我们应该自己保存好,有后缀的是公钥,可以告诉他人,如下图所示:
接下来将公钥告诉github服务器,复制id_rsa.pub里的内容,打开github,点击头像—>Settings—>SSH and GPG keys—>New SSH key 来新增一个SSH密钥
接下来就可以使用命令行将项目推送到远程仓库
输入git remote add origin [ git@github.com:pei-pi/learning-website.git ]与远程仓库建立连接(中括号内的内容不唯一,具体参考下图地址)
输入git push -u origin master将本地仓库推送至远程
刷新页面,就可以看到本地仓库推送过来的内容了
使用HTTPS (方法类似SSH)
此时他会弹出一个github登录界面验证登录,登录后即可推送成功
还有另一种将本地仓库内容推送至远程的方法,即使用TortoiseGit工具
在工作目录中点击鼠标右键—>Git 同步—>管理,新建个远端,补充信息
若使用的是HTTPS协议,密钥那一栏不用填写
确定后点击推送,即可
克隆远程仓库到本地
----使用命令行方式
在目标文件夹点击Git Bash Here打开命令行工具,输入git clone+URL
----使用TortoiseGit工具
鼠标右键点击 “Git 克隆”,输入URL以及目标文件夹路径,点击确定,即可
推送修改的文件
在修改的文件夹中点击鼠标右键“Git 提交”先将修改的内容添加至本地仓库,然后点击鼠标右键“Git 同步—推送”即可推送到远程仓库。如果想要同步别人修改的内容,点击鼠标右键“Git同步—拉取”。