Github新手使用学习详解

(一)git的使用学习

首先下载git bash,安装一路默认选择即可。


安装好后第一步,获取ssh key,即属于自己的密钥:

打开Git bash后输入以下代码:

$ ssh-keygen -t rsa -C "your_email@youremail.com"

之后会有警告提示,yes即可。之后还有设置路径,修改密码等,一路默认回车。

之后出现一个带着一个字符画的画面和一个密钥的界面,就说明密钥创建成功了。

现在我们打开用户文件夹下的.ssh文件夹下的id_rsa.pub文件(open with notepad),全选,复制

之后点击自己Github的头像,进入settings,点击SSH and GPG keys,再点击New SSH key,title随便起,key将刚刚复制的内容粘贴进去。点击Add SSH key添加。

然后就可回到Git bash了。


输入:

$ ssh -T git@github.com

来查看是否绑定成功,遇到选择选yes。然后会看到:

You've successfully authenticated, but GitHub does not provide shell access

那就说明成功连接了Github。

还需设置username和email,因为github每次commit都会记录他们。

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

然后我们就可开始将远程的库克隆到本地以便上传代码了。

我们先从github上建立一个repository,命名为test,点击clone or download。如下图



复制,打开Git bash,如果不改定位,将把这个仓库保存到默认位置。在Git bash中使用cd /D切换盘符,使用cd filename切换文件夹



之后输入:

git clone https://github.com/Artoriaxx/test.git

来克隆仓库

可以在资源管理器中看到已经有test这个文件夹了,我们用cd命令切换到这个文件夹



可以观察到这里有个master,这就是我们的主分支。


常用命令:

ls------列出当前repository当前分支下的所有文件


git add <filename>(filename为你修改的文件)------当你修改或添加了文件后要执行的命令,提交一次修改。(等价于git commit -a)


git add . (注意不要漏了 . ) -------加入所有修改


git rm <filename>-------当删除一个文件时,需要执行的操作,以告诉git你确实删除了这个文件,并且git commit


git commit -m "message"-------这里的message为你这次提交的备注,以便在之后的版本控制中知道哪一次做了什么修改。


git pull <远程主机名> <远程分支名>:<本地分支名>----将远程的分支合并到本地指定分支,远程主机名默认为origin,如果与当前分支合并则可以省略本地分支名。如果只有一个分支可以直接git pull


git push <远程主机名><本地分支名>:<远程分支名>-----用本地分支更新远程分支


git branch------查看分支列表


git branch <branchName>------创建一个分支,名字为branchName


git checkout <branch>------切换分支


git checkout -b <branck> --------创建并切换分支


git branch -d <branch>-------删除分支(大写D为强制删除)


git merge <branch>-------将该分支合并到当前分支


git log--------查看历史状态


git checkout <commit id>-------回到某一历史版本,不改变当前分支,仅作查看,也可以将这个版本保存到另一个分支


git reset --hard <commit id>------将当前分支回退到id的版本


git reset --hard HEAD^---------回退到上一版本, ^的个数代表回退的版本数,如 ^^即为回退两个版本

基本操作就这些了,如果以后遇到问题会再次更新。


此外,我们可以使用Github desktop来操作repository:

1.创建仓库



2.在本地修改文件,会有changed file



3.添加某次修改的注释



4.点击Commit to master

5.在这里切换分支,同步到远程仓库



点击current branch切换分支,修改后push origin同步到远程仓库

6.使用hitstory来回退版本



选择要恢复的版本,右键,revert this commit

7.使用pull来从远程仓库更新本地,在选项repository中


使用github desktop非常方便,省去了许多麻烦,而且功能齐全。

总结:Github是每个程序员都要学会使用的利器,利用Git进行版本控制非常方便,Github上有许多开源项目等待学习

Github新手使用学习详解的更多相关文章

  1. GitHub 使用教程图文详解(转)

    大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...

  2. 弹性布局学习-详解align-content(六)

    弹性布局学习-详解align-content(六)

  3. 弹性布局学习-详解 justify-content(三)

    弹性布局学习-详解 justify-content(三)

  4. 弹性布局学习-详解 flex-direction【决定主轴的方向】(二)

    弹性布局学习-详解 flex-direction[决定主轴的方向](二)

  5. GitHub 使用教程图文详解

    大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...

  6. 弹性布局学习-详解flex-wrap(五)

    目录 弹性布局学习-介绍(一)  弹性布局学习-详解 flex-direction[决定主轴的方向](二) 弹性布局学习-详解 justify-content(三) 弹性布局学习-详解 align-i ...

  7. 弹性布局学习-详解 align-items(四)

    目录 弹性布局学习-介绍(一)  弹性布局学习-详解 flex-direction[决定主轴的方向](二) 弹性布局学习-详解 justify-content(三) 弹性布局学习-详解 align-i ...

  8. Pycharm新手使用教程(详解)

    Pycharm新手使用教程(详解) [注]: 如果想要下载Pycharm工具,直接去<开发工具>中进行下载. 简介 Jetbrains家族和Pycharm版本划分: pycharm是Jet ...

  9. SignalR新手系列教程详解总结(转)

    SignalR新手系列教程详解总结 GlobalHost.ConnectionManager.GetHubContext<TodoListHub>() .Clients.Clients(l ...

随机推荐

  1. 用sql语句按周、按月、按季、按年统计

    --按mySql语法统计按周,月,季,年.income为合计的价格字段,createDate为交易时间. select sum(income)as revenue,week(createDate) a ...

  2. python之字符串切割

    Python中split()函数,通常用于将字符串切片并转换为列表. 一.函数说明: split():语法:str.split(str="",num=string.count(st ...

  3. Intel&amd

  4. fiddle连接终端测试配置

    第一次做app,对app的数据要进行一些数据抓包和数据分析,知道客户端发送到服务器端的过程和逻辑,通过抓包了解和分析出错,前提要先连接fiddle

  5. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  6. 转载请注明:Windows 系统必备好用软件&工具合集跟推荐 | 老D博客

    Windows 系统必备好用软件&工具合集跟推荐 97 63,371 A+ 所属分类:工具软件 一.浏览器 二.下载软件 三.播放软件 五.电子邮件客户端 六.图片/照片 浏览查看工具 七.文 ...

  7. Excel自动从身份证中提取生日、性别、年龄

    现在学生的身份证号已经全部都是18位的新一代身份证了,里面的数字都是有规律的.前6位数字是户籍所在地的代码,7-14位就是出生日期.第17位“2”代表的是性别,偶数为女性,奇数为男性.我们要做的就是把 ...

  8. Math类小结

    package com.swift; public class MathDemo { public static void main(String[] args) { // TODO Auto-gen ...

  9. jstl(c)标签

    一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java 代码 ...

  10. dynamic routing between captual

    对于人脑 决策树形式 对于CNN 层级与层级间的传递 人在识别物体的时候会进行坐标框架的设置 CNN无法识别,只能通过大量训练 胶囊 :一个神经元集合,有一个活动的向量,来表示物体的各类信息,向量的长 ...