文档章节

Git 学习记录--- Git 基本介绍、获取git仓库方法、创建分支

薄暮凉年
 薄暮凉年
发布于 2015/12/23 11:39
字数 1128
阅读 506
收藏 9
点赞 0
评论 0

一. Git基本介绍

1.1 什么是Git?

Git是一个版本控制系统(Version Control System)

1.2 什么是“版本控制系统”?

记录下所有文件的所有版本,可以有效地追踪文件的变化。当代码出错的时候,可以很容易地恢复到之前的状态。

对于多人协作开发的项目来说,版本控制系统更是必不可少。它保证每个人都能够获取最近更新的代码,每个人开发的代码可以更方便地增加到项目中,避免不同代码之前产生的冲突,减小沟通成本。

而Git就是时下最流行的版本控制系统

1.3 GitHub是什么?

https://github.com/ GitHub就是一个基于Git的代码托管网站。由于其上聚集了大量的优秀代码和优秀程序员,使得它成为了一个极具价值的开发者社区。

在GitHub上,你可以免费托管你的代码,进行版本控制,同别人协同开发。代码必须开源,付费用户可以选择私有项目。



二. 获取git仓库方法

首先需要在github上面注册一个账号,验证邮箱。在github上面建立一个属于自己的远程仓库。

因为大部分开发人员是基于Windows系统开发。所以,要先安装windows版的git客户端:gitbash以及git的图形化客户端,sourcetree。下面就要开始学习git的一些基本操作。

两种获取git仓库的方法

   一、现有目录,通过导入文件,创建git仓库。步骤如下:

            1、本地创建一个目录

            2、用gitbash进入到次目录,执行git init进行初始化后,你就会发现在此目录下会有 .git,出现这个了就说明git                    会 对此文件夹下的文件进行版本控制

            3、刚刚从github上面创建好了一个自己的远程仓库,找到他的ssh地址或者https地址。

            4、git remote add  别名+远程仓库地址

            5、以后通过这个别名就可以推送代码到远程仓库

            相关命令:

            git init

            git add 文件名

            git commit -m "提交备注"

            git remote add origin https://github.com/xxxxxx/liyiyigithub.git       

            git push -u origin master

            这个时候你会发现,还要你输入用户名和密码。你可以在你自己远程仓库上面设置一下你的git客户端的公共秘钥,

            这样每次提交代码的时候就不会再输入用户名和密码,下面会写如何设置免密码推送代码。

    二、如果想对某个开源项目出一份力,可以先把该项目的 Git 仓库复制一份出来,这就需要用到 git clone 命令

           克隆仓库的命令格式为 git clone [url]。比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:

            $git clone git://github.com/schacon/grit.git mygrit

            这样就会把远程仓库拷贝到本地仓库,库名为mygrit

     Windows下利用GitBash生成public ssh key

     1. cd到~目录, 然后运行

 ssh-keygen -t rsa

     2. 运行完成后, 会在/c/Documents and Settings/username/.ssh目录下生成2个文件:

     id_rsa

     id_rsa.pub

    要注意的是,gitbash的宿主目录是windows下面的根目录。把  id_rsa.pub里面生成的秘钥,配置在远程github上面            的 sshkeys里面,下次再推送代码就不用输入用户名和密码了。

    刚才我用gitbash提交了一次代码发现还是需要用户名和密码。原来是这样的,有一步是设置git remote add origin              +github远程仓库地址,如果你设置的是https的地址,他就会还需要输入密码,这个时候你把你的客户端连接远程的

    地址改成ssh地址就好了    

    用 git remote -v 看一下远程仓库的地址 如果是https请求就改成git开头的请求。用git remote set-url origin +地址

三. git创建分支

        找到你想创建分支的代码节点,就是目录。执行如下命令

        git branch test分支名称

        git push origin(远程仓库别名)  test(分支名称)

        切换到branch目录

        git checkout test

        这个时候就切换到分支目录下面了。

        



   

 

        



© 著作权归作者所有

共有 人打赏支持
薄暮凉年
粉丝 32
博文 29
码字总数 15951
作品 0
朝阳
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson ⋅ 2016/04/20 ⋅ 0

GIT 学习手册简介

本站为 Git 学习参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。 ...

LorinLuo ⋅ 2015/05/05 ⋅ 0

GIT科普系列5:index in git

背景: git的使用其实没有想象中的那么复杂,平日里真正使用的指令都是极少数、最简单格式的。之所以使用过程中感觉操作复杂、冲突不断,究其根源是对git的设计理念缺乏了解,没有搞清楚git...

zssureqh ⋅ 2016/11/06 ⋅ 0

从0开始学习 GitHub 系列之「03.Git 速成」

前面的 GitHub 系列文章介绍过,GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一...

googdev ⋅ 2016/10/11 ⋅ 0

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

原文地址:http://gitref.org/zh/index.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GI...

失足处男的倒霉孩子 ⋅ 2014/08/26 ⋅ 2

git版本控制器的基本应用

Git版本控制器是一个分布式版本控制器,在上次已经介绍过其更能与集中式版本控制器的区别,这次住要来介绍一下Git版本控制器的使用方法。 Git中,再多个人同时工作时,需要各自在自己的计算机...

郝情万丈 ⋅ 2015/05/14 ⋅ 0

教你搭建你自己的Git服务器

直到现在,我们主要讨论的还是以一个使用者的身份与 Git 进行交互。这篇文章中我将讨论 Git 的管理,并且设计一个灵活的 Git 框架。你可能会觉得这听起来是 “高阶 Git 技术” 或者 “只有狂...

linuxprobe ⋅ 2016/10/17 ⋅ 0

Git学习笔记

前一段时间在Github上用Octopress搭建了博客,从此,就需要和Git不断打交道,虽然用到的Git命令不是很多。 刚好,这几天x64移植项目告一段落,有了点空闲时间,想想还是系统地去学习一下Git...

justlpf ⋅ 2013/07/22 ⋅ 0

Android内核开发:理解和掌握repo工具

repo是什么? repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库。 2. 为什么要用repo? 因为Android源码引用了很多开源项目,每...

乐搏学院 ⋅ 2016/11/18 ⋅ 0

Git 教程 - Git 基本用法

Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project # 创建项目目录 cd project # 进入到项目目录 git init # 初始化 git 仓...

floger ⋅ 2011/12/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CENTOS7防火墙命令记录

安装Firewall命令: yum install firewalld firewalld-config Firewall开启常见端口命令: firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-po......

cavion ⋅ 26分钟前 ⋅ 0

【C++】【STL】利用chromo来测量程序运行时间与日志时间打印精确到微秒

直接上代码吧,没啥好说的。头疼。 #include <iostream>#include <string>#include <ctime>#include <sstream>#include <iomanip>#include <thread>#include <chrono>using ......

muqiusangyang ⋅ 29分钟前 ⋅ 0

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简...

故久呵呵 ⋅ 39分钟前 ⋅ 0

破解公司回应苹果“USB限制模式”:已攻破

本周四,苹果发表声明称 iOS 中加入了一项名为“USB 限制模式”的功能,可以防止 iPhone 在连接其他设备的时候被破解,并且强调这一功能并不是针对 FBI 等执法部门,为的是保护用户数据安全。...

六库科技 ⋅ 40分钟前 ⋅ 0

MyBtais整合Spring Boot整合,TypeHandler对枚举类(enum)处理

概要 问题描述 我想用枚举类来表示用户当前状态,枚举类由 code 和 msg 组成,但我只想把 code 保存到数据库,查询处理,能知道用户当前状态,这应该怎么做呢?在 Spring 整合MyBatis 的时候...

Wenyi_Feng ⋅ 59分钟前 ⋅ 0

synchronized与Lock的区别

# <center>王梦龙的读书笔记第一篇</center> ## <center>-synchronized与Lock的区别</centre> ###一、从使用场景来说 + synchronized 是能够注释代码块、类、方法但是它的加锁是和解锁使用一......

我不想加班 ⋅ 今天 ⋅ 0

VConsole的使用

手机端控制台打印输出,方便bug的排查。 首先需要引入vconsole.min.js 文件,然后在文件中创造实例。就能直接使用了。 var vConsole = new VConsole(); vConsole的文件地址...

大美琴 ⋅ 今天 ⋅ 0

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 今天 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 今天 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部