1.ssh-keygen -t rsa -C 843409677@qq.com
    2.会在本地C:\Users\你的用户名.ssh生成文件夹,里面有id_rsa和id_rsa.pub两个文件
    然后复制id_rsa.pub文件里面的内容,到https://github.com/settings/keys 新建一个,

    3.在项目文件夹中 用git bash here 输入 git init命令,使项目文件夹加入git管理;

    还需要新建一个文件 README.md github官方要求提交项目得有这个文件。

    4.输入 git add .(不要漏了“.”),将Test文件夹全部内容添加到git。

    4.1如果是单个文件的话 git add filename 将改动添加到缓存区

    5.输入 git remote add origin git@github.com:hongyuxiong/AutoTest.git,连接在github上设置的仓库。
    如果报了文件格式的错误,输入 git config —global core.autocrlf false

    6.输入用户名和邮箱,相当于svn提交工号和邮箱,不是git的账户和邮箱
    每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录
    git config —global user.name “zhanghongyu”
    git config —global user.email “843409677@qq.com”

    7.再提交
    输入 git commit -m “first commit” 提交说明

    再push就不会报错了

    8.git push origin master
    如果在github的remote(远程)上已经有了文件,会出现错误: src refspec master does not match any
    此时应当先pull一下,再push
    git pull origin master
    git push origin master

    9.如果有了代码或者又有分支,又要把本地的文件传到远端就会报错,因为两个仓库的差别非常大,所以git拒绝合并两个不相干的东西,可以使用这个命令上传成功
    然后依次输入一下命令即可解决
    git pull
    git pull origin master
    git pull origin master —allow-unrelated-histories

    如果还是提交不了可以试试下面这行代码

    git push -u origin master -f

    这样的操作相当于是删除远程分支然后提交当前分支,导致的结果是别人提交的代码都丢失,只有自己的最新代码,只有在个人学习的时候不受影响。