使用git-for-windows,可以想linux中的git一样操作版本,这是git官网推出的
1、windows下载git,https://git-scm.com/downloads,选择64位或者32位,一直next,安装完成。
2、打开安装好的bash程序窗口,输入
git config --global user.name "github用户名"
git config --global user.email "github邮箱"
执行后,输入以下
ssh-keygen -t rsa -C "你想使用的邮箱",然后回车。之后你需要输入一个文件名,这里需要输入id_rsa。若果生成有的话,选择y进行覆盖,然后回车,回车,不要任何密码类,即可生成rsa密钥。密钥位置为C:\Users\Administrator\.ssh下,然后将生成的.pub文件内容完全复制,粘贴到github的ssh中key。
title随便取,key要粘贴对,否则在测试连接github的时候会出现错误。[email protected]: Permission denied (publickey).,你被拒绝的权限,一定要配置正确。
ssh -T [email protected] 测试是否连接上github,出现成功即可
一、克隆项目到本地
使用cd命令,进入一个空的文件夹,cd e:/python
打开github网站,选择需要克隆项目的ssh,复制ssh
在git命令中使用 git clone [email protected]:suget/lora-pyqt5.git,[email protected]:suget/lora-pyqt5.git为复制的ssh连接,回车,可以看到克隆到本地成功。
打开本地文件夹,可以看到已经克隆成功。
二、使用pull命令拉取github远程仓库到本地
打开git bash客户端,使用cd命令,进入一个空的文件夹,cd e:/python
建立与github的连接 git remote add origin [email protected]:suget/lora-pyqt5.git 后面是github的ssh地址
然后使用git pull 命令拉取仓库到本地,就可以看到本地的项目了
三、本地项目上传
(1)使用克隆项目后,修改后上传
在刚才克隆本地的文件夹中新建两个个txt文件,内容随便,放入到不同的位置 。然后在git窗口中cd到克隆到本地的文件夹中,使用git status可以查看新添加的文件,这里显示为红色。红色为未上传文件,也可以查看上次所修改的内容。
使用git add .命令,.别忘记了写。这里表示将全部文件添加到暂存区
也可以提交单个文件命令为git add xxx文件名和后缀,当然也可以提交一个文件夹,
这个时候只需要写文件夹的名字即可git add xxx就可以了
使用 git commit -m "这里是提交的时候,添加的相关备注信息" //引号之间填写备注信息
git push origin master //push到远端服务器
如果仓库是空的,第一次提交,使用git push -u origin master
可以看到push成功。
(2)新项目上传远程仓库
使用cd命令进入到项目的目录中
然后使用git init初始化本地仓库
首先使用github新建一个仓库,lora-pyqt5
建立与github的连接 git remote add origin [email protected]:suget/lora-pyqt5.git 后面是github的ssh地址
以下分情况
1、如果github上新建的仓库具有readme.md 文档,这个时候本地文档没有你需要先从远程拉取文档同步到本地,然后你可以看到远程文档已经到了本地
可以通过如下命令进行代码合并【注:pull=fetch+merge] git pull --rebase origin master,执行之后本地就有了readme文件了
然后可以使用
git add . 添加所有文档
git commit -m "xxx" 提交
git push origin master 推送 如果仓库是空的,第一次提交,使用git push -u origin master
2、如果github上新建的仓库没有readme.md 文档,可以使用
git add . 添加所有文档
git commit -m "xxx" 提交
git push origin master 推送 如果仓库是空的,第一次提交,使用git push -u origin master
四、修改和删除远程仓库
先cd到一个空的文件夹中,然后初始化git,建立与github的联系,拉取远程仓库到本地,修改本地文档,重新上传即可
建立联系
使用pull命令,拉取到本地
修改本地仓库,修改之后提交,按序操作即可