Git——新手入门与上传项目到远程仓库GitHub_github上传到远程仓库的过程-程序员宅基地

技术标签: github  git  其他  


Git概述

Git:是目前世界上最先进的分布式版本控制系统,一个开源式的分布式版本控制工具。

简单浅显地来说(就我个人而言),就是一个全球程序员的代码仓库集中地,每个人都可以在这里拥有一个自己的小仓库(注册一个独立的账号就可以了),你的代码可以一件一件的保存在这里,也可以分享给全球的程序猿同类们,所以即使你在本地对自己的项目随意删改(哪怕它爆炸~-~)都是可以通过Git从GitHub上传回之前提交的代码,做到有备无患。

同时,它能够记录每一次的版本改变,这个不用我多说大概各位也能猜到了,在以后工作中如果进行协同版本控制也离不开Git的帮助了。

Git安装

在Windows操作系统下,访问Git下载地址https://git-for-windows.github.io/,如果登不进去的话直接百度搜索Git下载也是可以的.


id="iframe_0.7693696282605178" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3803/a9c9a133-be91-3752-b0ad-2a7921084902.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7693696282605178',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 584px; height: 247px;">

安装过程不赘述了,指定好安装目录就好,完成之后能在菜单看到.


id="iframe_0.0047205855712615374" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3805/a2943bd9-4b87-3aa4-9469-69f6c2dd7c09.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.0047205855712615374',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 249px; height: 87px;">


 创建本地代码仓库

 打开Git Bash

首先配置自己的身份,这样在提交代码的时候就能知道是谁提交的

输入git config --global user.name "名字"

git config --global user.email "邮箱地址"

配置完成之后可以查看自己的邮箱地址和名字,比如我的是


id="iframe_0.4399951480585962" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3807/ebc7d717-b920-31e1-90d5-fa54c4ead402.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.4399951480585962',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 299px; height: 60px;">


id="iframe_0.46801995876664093" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3809/d3428a55-6a33-3076-ba76-cd524b8580a8.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.46801995876664093',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 308px; height: 60px;">

然后开始创建代码仓库,这里以测试项目helloworld为例

 

 输入git init就可以创建啦~

然后使用ls -al查询代码仓库,如果想删除这个仓库,直接从目录下删除这个文件夹就可以了..
id="iframe_0.6608905326476542" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3815/508ea613-5782-3533-a2c7-be031c6d4fef.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.6608905326476542',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 580px; height: 397px;">
 提交本地代码

仓库建立完成之后就可以提交本地代码了,这里只需要用到两个命令,add添加和commit提交

add .是提交所有(注意这里有空格add和.之间)

add +文件名是提交单个文件

git commit -m "First commit"是提交这里要在-m参数后面加上提交参数,很重要哟,不然会被认为不合法不能提交.


id="iframe_0.837988572598839" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3817/ef34810a-bf10-3335-9783-8ae82d528fd6.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.837988572598839',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 580px; height: 523px;">
 入门工作就介绍到这里了,之后的功能例如分支,协作远程版本库,查看记录以及提交记录,都可以直接去找Git的命令使用就可以了,并不困难。

******************************************************南瓜的分割线************************************************************

 

 创建GitHub账户以及托管本地代码

进入官网,点击Sign up for GitHub注册

https://github.com/

id="iframe_0.578470038804433" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3819/2447b71c-64dc-360e-b66b-0958847eacce.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.578470038804433',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 1017px; height: 512px;">
 

接着点击New repository新建版本库,


id="iframe_0.46096387239674375" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3825/a00c6757-5f05-3f8f-aa72-367251289925.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.46096387239674375',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 683px; height: 566px;">
 

点击create repository按钮,之后会显示你的版本库主页


id="iframe_0.6284919083270877" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3823/523a64df-e339-3ed2-9723-7b24a7f73952.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.6284919083270877',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 820px; height: 551px;">
 之后获取远程版本库的地址,非常重要


id="iframe_0.8659355413300935" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3827/07c14f61-1db8-386c-b5d5-a9dbbc734d9a.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.8659355413300935',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 505px; height: 282px;">

然后打开Gitbash

切换到helloworld工程目录下,把远程版本库克隆到本地

有时候会传输超时。。就再试几次。。


id="iframe_0.9490683486020026" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3829/fb61b3c3-16a7-3b30-976d-ea0da6ee739d.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9490683486020026',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 513px; height: 100px;">

这个时候你的工程目录下会多出一个helloworld文件夹,把这个文件夹里的所有目录复制到上一层目录中,就能将整个工程添加到版本控制中去了
 
id="iframe_0.23792218595223957" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3831/4b0231b8-05ed-36b7-8ffc-9de7f96a310a.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.23792218595223957',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 728px; height: 220px;">
 这里这里有个隐藏的.git文件,不要漏掉!!!

复制完之后可以删掉helloworld目录,之后ls -al查看工程目录


id="iframe_0.4274195874844591" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3833/2fe41a25-5695-3f80-8913-e826fd39b861.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.4274195874844591',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 513px; height: 260px;">
 然后就是提交到Github上面的工作了!!!

先执行提交操作,然后输入 git push origin master同步

注意这里要记得输入用户名和密码进行身份效验!!切记!不要以为它不动了。。

输入密码的时候不会显示。。但是输完回车就行了。

过程可能比较慢,耐心等待,也有可能是我的校园网有毒..


id="iframe_0.318390981159" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://dl2.iteye.com/upload/attachment/0112/3835/acff447b-f864-3e08-88c2-213a2434b056.png?_=5486278%22%20style=%22border:none;max-width:1017px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.318390981159',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border-width: initial; border-style: none; width: 476px; height: 146px;">
 现在刷新一下GitHub上helloworld工程的版本主页

你已经成功地上传了第一个项目~\(≧▽≦)/~啦啦啦~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Condottierezhoujw/article/details/52701676

智能推荐

Base64和byte[]数组互转的两种方式_base64转byte-程序员宅基地

文章浏览阅读8.7k次,点赞2次,收藏19次。方式一:jdk的工具类javax.xml.bind.DatatypeConverter方式二:jdk的工具类sun.misc.BASE64Decoder和sun.misc.BASE64Encoder_base64转byte

PDF to EPUB Converter Mac(PDF转EPUB转换器)_pdf转epub制作器mac-程序员宅基地

文章浏览阅读1.2k次。EPUB to PDF Converter Mac特别版是专为Mac用户设计的一款PDF转EPUB转换器,尽管PDF是使用最广泛的电子文档格式,并且具有很多优点,但由于PDF不可重排,因此无法很好地适应小屏幕。这个时候你就可以通过将PDF转换为EPUB来增强您的阅读体验。将PDF转换为EPUB以增强您的阅读体验。PDF to EPUB Converter将首先分析PDF数据,检测段落并准确地将它..._pdf转epub制作器mac

AES加密java.security.InvalidKeyException: Illegal key size or default parameters-程序员宅基地

文章浏览阅读1.5k次。原文地址:http://blog.csdn.net/zzm568599448/article/details/50516423java.security.InvalidKeyException: Illegal key size or default parameters使用AES加密时,当密钥大于128字节时,代码会抛出java.security.InvalidKey_aes加密java.security.invalidkeyexception: illegal key size or default parame

matlab中移相模块,18脉移相变压器+三相不可控桥式整流的matlab仿真.doc-程序员宅基地

文章浏览阅读525次。18脉移相变压器+三相不可控桥式整流的matlab仿真.doc 18脉移相变压器三相不可控整流的MATLAB仿真1、18脉移相变压器简介干式移相整流变压器是一种专门为中高压变频器提供多相整流电源的装置,采用延边三角形移相原理,通过多个不同的移相角二次绕组,可以组成等效相数为9相、12相、15相、18相、24相以及27相等整流变压器。变压器的一次侧直接入高压电网,其二次侧有多个三相绕组,它按0°、Θ..._matlab中的移相模块在哪

Freemarker 输出 $ 特殊符号_freemark ${}-程序员宅基地

文章浏览阅读4.9k次,点赞5次,收藏10次。freemarker 中想输出带有 ${} 的特殊符号时,普通的方式会被解析出来,如:${user.name} 输出为 张三,在 ${} 中加上 r ,则可以原样输出:${r'${user.name}'}输出结果是${user.name},而不会被freemarker解析。这里要注意,前边那个标红的 r 字符 。..._freemark ${}

【编程不良人】Mybatis-Plus整合SpringBoot学习笔记_codeium根据数据库表生成实体类mapper service impl controller-程序员宅基地

文章浏览阅读477次。【编程不良人】Mybatis-Plus整合SpringBoot学习笔记_codeium根据数据库表生成实体类mapper service impl controller

随便推点

UnityAPI——Time类中的静态变量Time.deltaTime_time.deltatime api-程序员宅基地

文章浏览阅读1k次。Unity3d - Time.deltaTimeUpdate():每帧被调用一次。FixedUpdate():每隔Time.fixedDeltaTime被调用一次。Time.fixedDeltaTime默认是0.02s,可以通过Edit->ProjectSettings->Time来设置。在游戏中,因为受场景渲染的复杂程度,还有输入的一系列事件等等各种原因影响,游戏..._time.deltatime api

面试还搞不懂redis,快看看这40道面试题(含答案)_redis+jetcache面试-程序员宅基地

文章浏览阅读172次。Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性能..._redis+jetcache面试

数据结构与算法(1)线性表的顺序存储结构_简单的顺序存储的学生成绩管理(线性表应用)数据结构c++-程序员宅基地

文章浏览阅读5.1k次,点赞3次,收藏8次。转专业到计算机,最近在努力的提高自己的编程能力。数据结构与算法可以说是程序员的内功心法,我也下定决心学好这项内容,因此准备写下这一路的体会。一来鞭策自己不要中途懈怠、半途而废,二来以备将来查看方便。在博客中如果出现错误的话,还望各路大侠不吝赐教 O(∩_∩)O1 线性表1.1 概念线性表是最为简单且常见的数据类型,满足线性结构: 存在唯一的第一个数据元素存在唯一的最后一个元素除第一个_简单的顺序存储的学生成绩管理(线性表应用)数据结构c++

HeadFrist设计模式学习之做一个万能遥控器(命令模式)_什么呢设计模式万能遥控器同一按键通过设置可以控制不同的电器-程序员宅基地

文章浏览阅读1.2k次。让我们先来看一下命令模式的定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。看一下遥控器的需求:可以控制所有的家电,进行开关灯/电视。。。。等操作先来一个看起来没什么毛病的遥控器来控制:class Remotecontrol {Light light;TV tv;public Remotecontrol_什么呢设计模式万能遥控器同一按键通过设置可以控制不同的电器

WIN10系统从睡眠状态唤醒后电脑变卡顿_电脑休眠后再唤醒就很卡-程序员宅基地

文章浏览阅读1.1w次。设备:hp光影精灵5描述:某次电脑从休眠状态唤醒后就突然变卡顿,不是电脑用久了的那种卡,而是有力使不出的那种卡,hao'j连打个字都有延迟,重启几次后都没有改善_电脑休眠后再唤醒就很卡

kswapd 学习一_kswapd_try_to_sleep-程序员宅基地

文章浏览阅读1.7k次。kswapd 学习一页面回收回收缓冲有2种方式先看kswapd异步回收判断kswapd是否可以睡眠balance pgdat页面回收 当系统拥有大量空闲内存时,常被进程用来用作缓冲以提高系统性能,但是遇到一些内存分配伙伴系统无法满足的情况下,就需要回收这部分缓冲来满足系统的内存分配。回收缓冲有2种方式kswapd线程异步回收直接回收先看kswapd异步回收kswapd流程图..._kswapd_try_to_sleep

推荐文章

热门文章

相关标签