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