登录注册就不说了 这篇文章讲的是第一次将本地代码提交到仓库。
- 创建repository(仓库--简明明了的就是新建一个空间来存放我们项目代码的地方)
2.本地安装git (git下载地址https://git-scm.com/downloads)
一直next就行 安装成功后 在你需要上传的代码目录下鼠标右键
因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户和邮箱为你github注册的账号和邮箱
提示(配置的帐号名和邮箱一定要与GitHub相同,不然会提交失败)
git config --global user.name "@@@" (GitHub相对应的帐号名称)
git config --global user.email "123@163.com" (GitHbu相对应的邮箱帐号)
3.设置Github的SSH KEY
3.1 首先检查是否已生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥
如果没有,输入: ssh-keygen -t rsa -C "你的邮箱"
鼠标停到1的时候直接回车就可以,这个是确定秘钥生成的地址,如果有了就会问你是否覆盖,直接选yes就行。
鼠标停到2时候,是让设置密码 我就直接回车了,也就是没有密码。
鼠标停到3时候,确认密码和上面输入的一样就行。
出现4就是成功了。
3.2、复制ssh key
方法1: 输入 clip < ~/.ssh/id_rsa.pub 会自动复制ssh key,可以直接粘贴
方法2:在c/Users/Administrator/.ssh/id_rsa.pub)文件找到直接复制
3.3、连接github,打开GitHub 进入setting找到ssh key并新建
3.4、然后测试连接是否成功
输入: ssh -T git@github.com
3.5、进入本地要提交项目文件的的所在位置右键点击打开Git Bash Here 或者在当前命令窗口 执行 cd F:test 进入目录。
然后依次执行
1、git init
2、git add .
3、git commit -m "提交描述"
4、git remote add origin https://github.com/MyJoanna/test.git (这里的 https://github.com/MyJoanna/test.git 是你的仓库地址)
5、git push -u origin master
如果执行以上没有问题就是上传成功,可以去GitHub上看下了。
我执行到最后一步报错了 Updates were rejected because the remote contains work that you do
查了写有的说在上面执行4,5步骤之间加 一步 git pull origin master // 把本地仓库的变化连接到远程仓库主分支
但我这个不行
最后解决方法是 git push -u origin master -f 强制覆盖执行 因为我这个就我一个人提交的
这个是别的答主 回答的 酌情参考。。。。
从Git上拉取项目
1.第一次拉取可以使用 git clone https://github.com/MyJoanna/test.git (这里的 https://github.com/MyJoanna/test.git 是你的仓库地址)
2.第二次更新拉取
git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。
一句话总结git pull和git fetch的区别:git pull = git fetch + git merge
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master:brantest
也可以拆分为1)git remote add origin https://github.com/MyJoanna/test.git (这里的 https://github.com/MyJoanna/test.git 是你的仓库地址)
2)git pull
tips:
git fetch origin master:brantest
git merge brantest
相比起来git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。