Git入门

如果你完全没有接触过Git,你现在只需要理解通过Git的语法(敲入一些命令)就可以将代码上传到远程的仓库或者下载到本地的仓库(服务器),可知我们此时应该有两个仓库,就是两个放代码的地方,一个是本地,一个是远程的(如Github)。企业或者团队可以通过Git来对项目进行管理,每个程序员只需将自己的本地仓库写好的代码上传到远程仓库,另一个程序员就可以下载到本地仓库了。今天我们就从Git终端软件的安装开始,再这之前我也简单介绍一下Github。

Github是什么

Github网站就是一个远程的仓库,我们可以把程序上传到他们的网站,Github是目前一个非常大的代码托管仓库。网站是https://github.com 你可以提前在该网站注册一个账户,等会会用到。

Git终端软件安装

1、下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/

2、安装方法,打开文件,一路点击Next即可

3、安装完成,界面如下

在本地创建一个仓库

注:每一条Git语句都是以$开始的(终端一般是自动加了的),#后面代表注释,回车运行命令

1、创建一个身份标识(将oldinaction和oldinaction@qq.com改成你自己的用户名和邮箱)
git config --global user.name oldinaction #用户名
git config --global user.email oldinaction@qq.com #邮箱

2、在window下选一盘符用来建git仓库目录(运行下面两句后就会自动在电脑H盘创建一个mygit的目录作为git的本地仓库)
cd /H
mkdir mygit

3、创建自己的项目文件夹名
mkdir Demo #创建的项目文件名叫Demo
cd Demo #进入到Demo目录

4、初始化git仓库(此步操作完成后,会生成一个隐藏的.git后缀文件)
git init ( git add file添加文件时出现这样错误: fatal: Not a git repository (or any of the parent directories): .git 提示说没有.git这样一个目录,解决办法如下: 接着在下一行直接输入git init就可以了!)

5、提交内容到仓库,将我们的项目文件拷贝到H:/mygit/Demo目录

git add test.html #只提交当前目录的test.html文件到本地git仓库(虽然文件在这个目录,但是如果不提交的话就不在本地的Git仓库,之后就不能和远程仓库进行数据交互)

git add . #就可以把所有内容添加到索引库中,注意后面有个点

git commit -m "注释内容" #提交索引库中的内容;-m是参数,表示注释内容,主要用来记录此次操作

使用git上传自己的项目到github

1、注册github账户

2、新建项目,点击下面图片中的链接

3、填写项目信息,如下图(其中"Initialize this repository with a README"为给此项目添加一个说明文件,打勾也无妨

4、在git里生成公钥文件,用来连接github。在git命令控制台输入下面命令,连续敲3个回车即可

ssh-keygen -t rsa -C "oldinaction@qq.com" #改成你的邮箱

5、命令生成后,可以在C:\Users\qindongliang\.ssh文件夹下,找到公钥文件(id_rsa.pub)#注意命名和文件路径

6、为了防止链接git失败,可新建一个无后缀的名称为config文件,在里面加入下面代码

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

7、在github账户设置中设置ssh keys,见下图,其中title自己取名,key的内容就是将id_rsa.pub中的代码全部复制过来

8、在git终端上测试链接github

ssh –T git@github.com

如果提示类似ssh: Could not resolve hostname \342\200\223t: Name or service not known的错误,解决办法是执行下列命令:
ssh -t -p 22 git@github.com #-p表示修改服务器端口为22
当提示输入(yes/no)?时在后面输入yes回车即可

当看到欢迎语Hi oldinaction! You've successfully authenticated, but GitHub does not provide shell access.则表示链接成功。

9、在本地仓库上传代码到远程仓库

(1)进入到本地仓库:

  • 在git里面,使用"cd 目录名"进入我们的仓库Demo根目录下(也可以同git base 进入)
  • 或者直接进入到Demo根目录,点击右键,会发现git终端给我们的右键绑定了一个"Git Bash Here",点击即以master进入到本地仓库,并打开git终端

(2)运行以下代码

git remote add origin git@github.com:oldinaction/demo.git #其中git@github.com:oldinaction/demo.git是我们github中demo项目的ssh地址 #github上的上传路径
git push -u origin master #推送 上传

(3)如果出现non-fast-forward的错误,这主要是git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。可能有的人在新建项目配置项目信息时,将上图的新建README文件选项打钩了。解决办法:

git push --all -f #强推,即利用覆盖方式用你本地的代码替代git仓库内的内容(*是模糊匹配)

10、到github项目主页https://github.com/oldinaction/demo就可以看到从本地仓库上传到github远程仓库的代码了

补充:问题解决方案 http://blog.51cto.com/hellokugo/1615715

(git init 初始化仓库,或者github上copy地址,klone到本地,把上传的文件放入git add *(git status查看状态),git commi -m '提交信息'

开始添加到远程仓库,然后推送)

githe和github连接,上传的更多相关文章

  1. 本地Git与github连接/上传配置

    参照:http://www.runoob.com/w3cnote/git-guide.html 一.本地与githup连接配置1.本地创建ssh key: $ ssh-keygen -t rsa -C ...

  2. [IDEA_3] IDEA 配置 GitHub 并上传项目

    0. 说明 参考 Git & GitHub 的安装配置 IDEA 配置 GitHub 并上传项目 1. 安装配置 Git & GitHub 参照 Git & GitHub 的安 ...

  3. Spring Boot从入门到精通(二)配置GitHub并上传Maven项目

    简单介绍一下GitHub,它是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线,除了Git代码仓库托管 ...

  4. 本地项目通过github客户端上传到github网站上

    一.github客户端上传步骤 一.github客户端上传步骤1.百度搜索关键字: GitHub 离线安装包 ==> Github_3.3.4.0版本链接:https://pan.baidu.c ...

  5. github客户端上传代码

    在window下安装github客户端上传代码 第一步:创建Github新账户 第二步:新建仓库 第三步:安装Github shell程序,地址:http://windows.github.com/ ...

  6. Github如何上传代码?

    Github如何上传代码? 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项, ...

  7. github的上传本地文档

    自从使用github以来,一直都是在github网站在线上传文件到仓库中,但是有时因为网络或者电脑的原因上传失败.最重要的原因是我习惯本地编辑,完成以后再一起上传github.看过了几个教程,总结出最 ...

  8. github文件上传及github pages博客搭建教程

    一.与github建立连接 1.安装node.js和git 2.桌面新建文件夹[github],右键“git bash here” 3.注册github账号,新建仓库“new repository”, ...

  9. Github 初识(上传、下载)

    Git - 版本控制工具Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等GitLab - 基于Git的项目管理软件   上传 1 首先在Github 上注册一 ...

随机推荐

  1. 荔枝派zero从焊接到跑起linux

    步骤 焊flash芯片(如果大于16M,需要改烧录工具的源码) 焊引脚,为了串口看数据 焊接flash芯片,需要注意1号脚的位置,flash芯片在开发板背面,1号脚位置是靠近麦克风的那边 以下为编译相 ...

  2. 使用atom 将 markdown 转换成pdf

    atom 下载 atom 可以直接下载 : https://atom.io/ 打开下面链接 下载上面图中绿色版本的 atom 下载完成之后,解压,可以直接打开.这样可以避免 windows 下用安装包 ...

  3. Holmos框架

    一.Holmos介绍--简介 Holmos-webtest是一个居于selenium2.0二次封装的开源框架,采用Page-Object模式去组织页面结构,同时支持多维度的页面元素定位方式,同时还继承 ...

  4. C# 取得某月的最后一天和第一天

    strDate="2019-03" DateTime Date = DateTime.Parse(strDate); //要取得月份的某一天第一天).Date.AddDays( - ...

  5. 使用 Laravel-Swagger 编写接口文档(php)

    使用 Laravel-Swagger 编写接口文档 Table of Contents Swagger 文档管理 官方网站:https://swagger.io/ 快速编写你的 RESTFUL API ...

  6. LeetCode 108. Convert Sorted Array to Binary Search Tree (将有序数组转换成BST)

    108. Convert Sorted Array to Binary Search Tree Given an array where elements are sorted in ascendin ...

  7. a dynamic resume

    介绍 发现一款开源的动画简历工程, 很是吸引眼球, 分享出来. 技术: 1. npm工程管理 2. vuejs 设计上,将工程分为两个组件: 0.程序入口组件 1. 编辑器组件 2. 简历展示组件 流 ...

  8. C# 发送Post请求(带参数)

    此处内容传输都是用UTF-8编码 1.不带参数发送Post请求 /// <summary> /// 指定Post地址使用Get 方式获取全部字符串 /// </summary> ...

  9. ros 源码安装

    版本lunar, 系统版本debian 9.8 参考: http://wiki.ros.org/lunar/Installation/Source 1. Installing bootstrap de ...

  10. 【转】什么是5G?居然有人用漫画把它讲得如此接地气!

    最近一系列层出不穷的新闻,似乎都离不开一个关键词——5G.在各大报道中,都提到5G网络是移动无线技术的下一个重要发展. 任正非之前也在采访中说过: “5G,别人两三年也不会追上我们的.” “5G并不是 ...