Git概述

什么是Git?

刚开始对这个东西也感到挺迷茫,并且问了好多已经学习android一段时间的同学也是一头雾水,直到了解并使用之后,才体会到Git的好处以及重要意义。

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

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

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

Git安装

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

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

创建本地代码仓库

打开Git Bash

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

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

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

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

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

输入git init就可以创建啦~

然后使用ls -al查询代码仓库,如果想删除这个仓库,直接从目录下删除这个文件夹就可以了..

 提交本地代码

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

add .是提交所有

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

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


 入门工作就介绍到这里了,之后的功能例如分支,协作远程版本库,查看记录以及提交记录,都可以直接去找Git的命令使用就可以了,并不困难。

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

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

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

https://github.com/

这是我的个人主页界面
 

突然发现我居然有一个听众了。。感动泪奔。。。

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

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


 之后获取远程版本库的地址,非常重要

然后打开Gitbash

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

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

这个时候你的工程目录下会多出一个helloworld文件夹,把这个文件夹里的所有目录复制到上一层目录中,就能将整个工程添加到版本控制中去了
 

 这里这里有个隐藏的.git文件,不要漏掉!!!

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


 然后就是提交到Github上面的工作了!!!

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

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

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

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


 现在刷新一下GitHub上helloworld工程的版本主页

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

最近终于啃完了《第一本代码》,但在实践书中最后一个项目酷欧天气时遇到了书中提供的网站接口API过期的问题.....最后不得不换了一个返回数据为xml类型的接口网址- -然后改了原本的解析类换用Pull解析,忙了几个晚上并且在学霸的友情帮助下...终于能实现基本功能了...虽然很艰辛但还算是收获了很多东西,下面是github地址,里面有之前写的未完成版GuaWeather

打开Git Bash,克隆已有工程到本地:

$ git clone https://github.com/zh-ya-jing/learn_robotium.git
Cloning into 'learn_robotium'...
fatal: unable to access 'https://github.com/zh-ya-jing/learn_robotium.git/': Fai
led connect to github.com:443; No error

此时有可能是github网站上不去,你可以使用ping github.com检查一下,假如确实是上不去的话,就设置个代理;

打开位于用户主目录下的隐藏文件.gitconfig,文件位于用户主目录下,假设Win7登录用户名为tom,则位于C:\Users\tom目录下

在.gitconfig文件末尾添加如下内容:

[http]

  proxy = http://www.proxy.com:8080/

proxy之前有个tab键,其中的http://www.proxy.com:8080/为代理服务器的IP和端口号

添加完成之后,再次执行git clone操作,则成功!

git提交到远程仓库的更多相关文章

  1. 在Eclipse中使用Git提交到远程仓库

  2. Git——如何将本地项目提交至远程仓库(第一次)

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数 ...

  3. Git——如何将本地项目提交至远程仓库

    参考文章:http://blog.csdn.net/dadaxiongdebaobao/article/details/52081826   git 将一个本地文件目录提交到远程仓库的步骤 参考文章: ...

  4. 项目管理---git----快速使用git笔记(五)------本地项目代码提交到远程仓库---新建项目

    上一篇我们已经知道了怎么从远程仓库获取项目文件代码. 项目管理---git----快速使用git笔记(四)------远程项目代码的首次获取 git还有一种使用场景是 我本来在电脑里就有一个项目,现在 ...

  5. Myeclipse如何使用自带git工具向远程仓库提交代码(转)

    Myeclipse如何使用自带git工具向远程仓库提交代码 第一步:将改动的代码标记 项目右键:team->synchronize workspace 点击确定 项目右键>add to g ...

  6. 【转】git修改文件后,提交到远程仓库

    原文地址:https://blog.csdn.net/nly19900820/article/details/73613654 修改文件后,怎么提交到远程仓库1.git status 查看git是否有 ...

  7. git如何删除远程仓库的某次错误提交

    git如何删除远程仓库的某次错误提交 如果远程仓库,能ssh访问,那就跟本地没什么区别   reset命令有3种方式   git reset --mixed 此为默认方式,不带任何参数的git res ...

  8. git 本地给远程仓库创建分支 三步法

    命令如下: 1:本地创建分支dev Peg@PEG-PC /D/home/myself/Symfony (master) $ git branch dev 2:下面是把本地分支提交到远程仓库 Peg@ ...

  9. git 推送远程仓库和删除远程仓库文件

    提交到远程仓库需要现在GitHub或gitlab上创建项目,然后才能连接到远程仓库 1.连接远程仓库 # git remote add origin https://github.com/xxxxx ...

随机推荐

  1. 在VSCode中配置Eslint格式化

    在VSCode中配置Eslint 格式化时使代码保持Eslint语法规范 安装Eslint以及prettier美化插件 在VSCode配置设置项中添加如下代码 { "workbench.co ...

  2. java反射+java泛型,封装BaseDaoUtil类。供应多个不同Dao使用

    当项目是ssh框架时,每一个Action会对应一个Service和一个Dao.但是所有的Ation对应的Dao中的方法是相同的,只是要查的表不一样.由于封装的思想,为了提高代码的重用性.可以使用jav ...

  3. HDU1423 Greatest Common Increasing Subsequence

    题意 如标题. \(|s1|,|s2| \leq 500\) 分析 既然是dp问题的组合,那么考虑dp. 定义状态f(i,j)表示对第一个序列s1的前i个和第二个序列s2的前j个元素求最长上升公共子序 ...

  4. stenciljs 学习九 使用jsx

    可以使用jsx 方便组件的开发 基本格式 主要是render 函数 class MyComponent { render() { return ( <div> <h1>Hell ...

  5. C#中Task的使用简单总结

    Task在并行计算中的作用很凸显,但是他的使用却有点小复杂,下面是任务的一些基本使用说明(转载与总结于多篇文章) 简单点说说吧! 创建 Task 创建Task有两种方式,一种是使用构造函数创建,另一种 ...

  6. Java调用.Net WebService参数为空解决办法 (远程)调试webservice方法

    同事遇到一个很囧的问题,java调,netwebservice的时候,调用无参数方法成功,调用有参数的方法每次我这边的webservice日志都记录参数为空,而我自己.Net程序调用完全没有问题,后面 ...

  7. C语言写CGI程序

    一.CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准.Web服务器通过调用CGI程序实现和Web浏览器的交互, 也就是CGI程序接受Web浏览器发送给 ...

  8. 【appium】根据accessibility_id定位元素

    如何获得AccessibilityId 可以通过UIAutomatorViewer或者Appium Inspector获得.Accessibility ID在Android上面就等同于contentD ...

  9. dede头 名字 和关键字的调用

    <title>{dede:global.cfg_webname/}</title><meta name="description" content=& ...

  10. lwip:与tcp发送相关的选项和函数

    1. 禁用Nagle tpcb->flags |= TF_NODELAY 2. tcp_write仅enqueue packet,而不会启动发送. 在tcp_write后调用tcp_output ...