Github新手使用学习详解
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新手使用学习详解的更多相关文章
- GitHub 使用教程图文详解(转)
大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...
- 弹性布局学习-详解align-content(六)
弹性布局学习-详解align-content(六)
- 弹性布局学习-详解 justify-content(三)
弹性布局学习-详解 justify-content(三)
- 弹性布局学习-详解 flex-direction【决定主轴的方向】(二)
弹性布局学习-详解 flex-direction[决定主轴的方向](二)
- GitHub 使用教程图文详解
大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...
- 弹性布局学习-详解flex-wrap(五)
目录 弹性布局学习-介绍(一) 弹性布局学习-详解 flex-direction[决定主轴的方向](二) 弹性布局学习-详解 justify-content(三) 弹性布局学习-详解 align-i ...
- 弹性布局学习-详解 align-items(四)
目录 弹性布局学习-介绍(一) 弹性布局学习-详解 flex-direction[决定主轴的方向](二) 弹性布局学习-详解 justify-content(三) 弹性布局学习-详解 align-i ...
- Pycharm新手使用教程(详解)
Pycharm新手使用教程(详解) [注]: 如果想要下载Pycharm工具,直接去<开发工具>中进行下载. 简介 Jetbrains家族和Pycharm版本划分: pycharm是Jet ...
- SignalR新手系列教程详解总结(转)
SignalR新手系列教程详解总结 GlobalHost.ConnectionManager.GetHubContext<TodoListHub>() .Clients.Clients(l ...
随机推荐
- Coursera_Learn how to learn笔记
番茄工作法,隔20分钟休息一次. 构建组块步骤:1.集中注意力. 2.理解基本概念. 3.进行练习. 获得专业知识的第一步是创建概念组块,能够将分散的信息集合到一起. Recall(回顾)比反复阅读更 ...
- IOS Prefix.pch程序常见文件 的作用
#import <Availability.h> #ifndef __IPHONE_5_0 #warning "This project uses features only a ...
- 让你不再害怕指针——C指针详解(经典,非常详细)
http://blog.csdn.net/soonfly/article/details/51131141 前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理 ...
- CopyOnWriteArrayList分析——能解决什么问题
CopyOnWriteArrayList主要可以解决的问题是并发遍历读取无锁(通过Iterator) 对比CopyOnWriteArrayList和ArrayList 假如我们频繁的读取一个可能会变化 ...
- 漫谈 Clustering (番外篇): Dimensionality Reduction
由于总是有各种各样的杂事,这个系列的文章竟然一下子拖了好几个月,(实际上其他的日志我也写得比较少),现在决定还是先把这篇降维的日志写完.我甚至都以及忘记了在这个系列中之前有没有讲过“特征”(featu ...
- kubernetes-配置管理(十一)
Secret https://kubernetes.io/docs/concepts/configuration/secret/ Secret解决了密码.token.密钥等敏感数据的配置问题,而不需要 ...
- CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第二节
原文链接 第二节:第一个内核 Rob Farber 是西北太平洋国家实验室(Pacific Northwest National Laboratory)的高级科研人员.他在多个国家级的实验室进行大型并 ...
- 使用POI解析Excel文件
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 下载开发包: 解压上面的zip文件: 在项目中引入 ...
- Websocket教程SpringBoot+Maven整合(详情)
1.大话websocket及课程介绍 简介: websocket介绍.使用场景分享.学习课程需要什么基础 笔记: websocket介绍: WebSocket协议是基于TCP的一种新的网络协议.它实现 ...
- c++中的结构化语句 判断语句if 分支语句switch 循环语句 while 和 do while 循环语句for的使用
作业1: 使用if语句,根据1~7的数字,输出今天是星期几?的程序. 方法一,直接使用单独的if语句 #include <iostream> using namespace std; in ...