Git使用速成

标签: Git
9人阅读 评论(0) 收藏 举报
分类:

Git使用速成

网上有各种各样的git教程以及命令介绍,不过由于网上东西太杂,必要的没必要的操作都一起介绍,导致就像教科书一样的令人费解QAQ。这里就根据自己的经验介绍最常见的git使用方法(两种情景)

情景一:自己创建本地仓库,需要连接到远程仓库

  1. 创建本地仓库,并做修改提交工作,涉及到命令如下

    - git init                    #初始化git仓库
    - git add files               #向本地临时缓冲添加文件
    - git commit -m "prompt"      #提交到本地仓库
    - git branch                  #查看本地分支
    - git checkout -b new_branch  #新建分支
  2. 本地仓库与远程仓库相连接

    • 本地创建ssh-key

      $ ssh-keygen -t rsa -C "your_email@xxx.com"
      // 接着一直按enter
    • 添加ssh-key到github上

      • $less ~/.ssh/id_rsa.pub,将id_rsa.pub(公钥)的内容复制出来

      • 登录你的github账号,点击用户头像,再点击”settings”,然后点击菜单栏的 “SSH and GPG keys” 进入页面添加 SSH key,将刚才从公钥文件复制出来的内容添加进去

      • 测试ssh-key:$ssh -T git@github.com

        若成功会弹出如下话:

        Hi username! You've successfully authenticated,
        but GitHub does not provide shell access.

        若希望一个系统上使用多个github账号,请参照张哥的博文:

        http://stormzhang.com/other/2013/10/16/github-multiply-ssh-key/

    • 在github上创建空仓库

      注意:在github上创建空仓库时,不要勾选README.md

    • 创建本地仓库与远程仓库的连接

# 在本地添加远程仓库
$ git remote add origin git@github.com:username/xxx.git

# 推送本地仓库到远程(首次推送需要添加-u选项)
$ git push -u origin master

完成大吉~~~

情景二:克隆github仓库到本地

1、通过ssh协议克隆自己的仓库到本地

针对自己的项目,最好通过ssh协议来进行克隆;好处在于之后的git pushgit pull操作都不用输入用户名和密码

//前提是你在本机上已添加ssh key(参照上文)
$ git clone git@github.com:username\xxx.git

2、通过https协议克隆他人的项目到本地

针对克隆他人的项目:

​ 1)只是为了安装:直接克隆

​ 2)为了给开源项目做贡献:fork之后,再通过自己远程仓库克隆到本地修改

​ 3)为了做私人项目:克隆到本地,把repository/.git/config文件的‘remote url’修改成自己私人项目的仓库名,然后push到自己的私人仓库中

//通过https克隆下来的项目无法从本地向远程push代码
$ git clone https://github.com/username/xxx.git

补充:

与远程仓库的交互操作

  • git branch -r查看远程分支
  • 克隆下来的项目可以使用git checkout 远程分支名来切换分支(此分支是远程分支复制过来的,名字和远程分支一样)– “此处的远程分支名不带origin/”
  • git push origin master将本地的master分支推送到远程的master分支
  • git pull origin next:master将远程的next分支合并到本地master分支

Github常见操作与常见错误

查看评论

Git速成

Git 具体命令点击查看文章原文第一步,我们先新建一个文件夹,在文件夹里新建一个文件(我是用 Linux 命令去新建的,Windows用户可以自己手动新建)mkdir test (创建文件夹te...
  • xu__cg
  • xu__cg
  • 2016年05月30日 10:26
  • 252

Visual studio 2008 速成版

欢迎使用 Microsoft Visual C# 2010 学习版 安装向导。 Microsoft Visual C# 2010 学习版 是一款有趣、简单、易学的开发工具,专为致力于创建 Windo...
  • hppk577
  • hppk577
  • 2011年12月01日 15:22
  • 215

Java两个月速成(1)——随便玩玩

距离我上次下决心学Java已经过去一整个学期了-- 这次暑假是真的要搞定Java了,于是又从图书馆借来了《Java语言程序设计-基础篇》,一本很经典的Java教程,趁着比较轻松的实习(其实是挂职锻炼...
  • u013806398
  • u013806398
  • 2014年07月08日 09:26
  • 1318

C语言速成篇

本人最近学习ndk,涉及到C语言,所以写下这篇略显肤浅的笔记……大神请忽略此文……一、HelloWorld#include // 包含标准的输入输出的头文件, 类似java的导包 #includ...
  • GXH_APOLOGIZE
  • GXH_APOLOGIZE
  • 2017年08月20日 23:43
  • 740

javascript语言速成

因为是个轻量级语言.把他所有要点写成一篇文章也应该
  • skyjie6
  • skyjie6
  • 2014年08月18日 13:51
  • 1692

java速成----一篇博文搞定基础

本文适合于已经有c/c++基础的同学看 一  基本知识 1 数据类型 类似于c/c++ 对于long类型常量书写时,要在数字后面加上L或者l。0L     对于float类型常量书写...
  • crazyhacking
  • crazyhacking
  • 2012年11月03日 21:19
  • 11503

Visual Studio 2008 Express Editions(速成版)中文版

在网上看到Visual Studio 2008 Express Editions中文版,觉得还不错,就分享给大家了!不过DVD的ISO镜像文件的大达到了3.21G,VS2008Express英文版的D...
  • troymny
  • troymny
  • 2010年01月07日 10:43
  • 1340

HTML速成

看了HTML孙鑫视频后,对HTML有了基本明确的掌握,梳理知识点对其进行一下总结。              首先我们要了解我们为什么要学习HTML,我们搞Web开发,不可避免要接触HTML。JSP也...
  • u013037201
  • u013037201
  • 2015年06月02日 10:28
  • 1031

mysql命令大全(速成版)

—————————–操作数据库———————————— 进入数据库 mysql -uroot -p推出数据库 quit查看数据库 show databases;创建数据库 create da...
  • runnoob_1115
  • runnoob_1115
  • 2017年11月06日 15:43
  • 222

C++速成(3)

转载自: http://www.cnblogs.com/kkdd-2013/p/5370094.htmlC模版35h 1 友元函数和友元类 2 友元函数 友元全局函数 友元成员函数 3 友元函数代...
  • github_36326955
  • github_36326955
  • 2017年11月07日 08:39
  • 291
    个人资料
    等级:
    访问量: 271
    积分: 41
    排名: 183万+
    文章分类
    文章存档