1-打开Git Bash
首先配置自己的身份,这样在提交代码的时候就能知道是谁提交的
输入git config --global user.name "名字"
git config --global user.email "邮箱地址"
配置完成之后可以查看自己的邮箱地址和名字,比如我的是
2-
总之一句话,GitHub仓库实际上就是保持在服务器上的Git仓库,用来备份Git文件以及实现代码共享。
将Git仓库中的文件同步到GitHub仓库
(1)创建SSH 秘钥
因为本地Git仓库和远程github仓库之间的传输是通过SSH加密的,所以先要生成秘钥。在用户主目录C:\Users\gg下,看看有没有.ssh目录->如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件->如果有的话,直接跳过此如下命令;如果没有的话,打开命令行,输入如下命令:ssh-keygen -t rsa -C 'y@hotmai.com',结果如下:
、
3-cat /root/.ssh/id_rsa.pub
将公钥添加进去
ssh -T git@github.com验证成功
4-提交代码
mkdir python_learning && cd python_learning/ //创建项目目录
git init 提交代码仓库
vim test.py //编写代码
git add test.py //添加到本地仓库
git status //查看状态
git commit -m "first commit" //提交代码
git remote add origin git@github.com:Steli**/python_learning.git //指定项目
5-提交远程仓库
git push origin master
git push -u origin +master 强制推送
6-常见命令
将文件加入 git add *
执行提交 git commit -m "first"
查看历史提交 git log //简单的历史提交:git log --pretty=oneline
第二次提交 git commit -am "second"
撤销到最后一次 git checkout .
选定撤销 git checkout 提交的id
回到master git checkout master
永久恢复到某一个版本 git reset --hard id
7-删除仓库
rm -rf .git
git init
git add .
git commit -m "fist'
8-报错
linux系统下git发生如上向远程仓库push出错时,解决办法1.首先强制使用$git push -u origin +master
如果仍然发生如下错误error:srcrefspecmasterdoesnotmatchany.error:无法推送一些引用到‘git@gitlab.xxx:xxx.git’2.需先同步远程仓库文件到本地,再提交一次即可$git pull
信息如下⚠️nocommoncommitsremote:Countingobjects:
1.首先强制使用
$ git push -u origin +master
显示如下提示,说明推送成功
Warning: Permanently added the RSA host key for IP address ‘52.74.223.119’ to the list of known hosts.
对象计数中: 3, 完成.
写入对象中: 100% (3/3), 239 bytes | 239.00 KiB/s, 完成.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:youname/xxxx.git
e436f63…c138981 master -> master (forced update)
分支 ‘master’ 设置为跟踪来自 ‘origin’ 的远程分支 ‘master’.
如果出现如下错误:
error: src refspec master does not match any.
error: 无法推送一些引用到 ‘git@gitlab.xxx:xxx.git’