准备工作
- 本地项目文件
- 本地安装好git [右键单击项目文件,出现Git Bush Here,即OK]
- github账户
- 创建仓库
https方式上传
- 在项目根文件右键"Git bush here"打开终端后,将项目文件加入git管理
$ git init
- 将项目文件全部内容添加到git 本地仓库
$ git add .
- 将所有(修改新增)文件全部提交到本地库,并添加备注信息
$ git commit -m "first commit"
- 添加远程仓库连接,“origin”是远程仓库的名字,地址链接从项目右上方clone,https地址
$ git remote add origin https://github.com/ImStruggler/vue-demo01.git
- 把本地库的文件推送到github远程仓库的主分支上,第一次需加“-u”
$ git push -u origin master
注:当出现如下错误时,需将远端资源拉下来后再push
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/ImStruggler/xxx'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
push时可能需要强制将远端和本地相关联,添加–allow-unrelated-histories,即:
$ git pull wx-minipro-TravalCompany master --allow-unrelated-histories
没有出现fatal后,再push!
6. 输入github账号密码,成功
SSH方式上传
- 获取公钥和私钥
ssh-keygen -t rsa -b 4096 -C "GitHub注册的邮箱"
- 拷贝公钥
$ cat ~/.ssh/id_rsa.pub
- 将公钥粘贴到git设置项的SSH
- 操作https方式1-3步
- 连接远程仓库时,使用SSH链接
$ git remote add origin git@github.com:ImStruggler/vue-demo01.git
6.把本地库的文件推送到github远程仓库的主分支上,第一次需加“-u”,OK
$ git push -u origin master
注:常用git命令
$ git status //查看git仓库状态
$ git remote -v //查看远程仓库
$ git commit //提交新增文件到git仓库
$ git diff <file> //比较当前文件的修改
$ git log //查看历史提交记录
$ git reset --hard HEAD~2 //回退到上上版本
$ git reflog //查看历史命令
$ rm <file> //删除文件
$ ssh-keygen -t rsa -C "email" //生成公钥,记得将其添加到git的SSH密钥设置中
$ git remote rm origin //删除与远程库的连接
$ git clone <库地址>