git与github提交代码

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 '[email protected]',结果如下:

3-cat /root/.ssh/id_rsa.pub 

将公钥添加进去

 ssh -T [email protected]验证成功

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 [email protected]: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:srcrefspecmaster​doesnotmatchany.error:无法推送一些引用到‘[email protected]: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: 无法推送一些引用到 ‘[email protected]:xxx.git’

猜你喜欢

转载自blog.csdn.net/Stestack/article/details/90581295