Github新手使用学习详解

Github新手使用学习详解

(一)git的使用学习

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



安装好后第一步,获取ssh key,即属于自己的密钥:
打开Git bash后输入以下代码:

$ ssh-keygen -t rsa -C "[email protected]"

之后会有警告提示,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 [email protected]

来查看是否绑定成功,遇到选择选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 "[email protected]"

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

我们先从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上有许多开源项目等待学习

原文地址:https://www.cnblogs.com/artoriax/p/10346745.html

时间: 2024-10-30 13:49:29

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

各种音视频编解码学习详解

各种音视频编解码学习详解 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等.最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采用了.所以豆丁上看不出所以然,从 wiki上查.中文的wiki信息量有限,很短,而wiki的英文内容内多,删减版

Javascript学习--------详解window窗口对象

对话框: 警告对话框:alert(): 语法:window.alert(src)或者alert(src); 询问回答对话框:confirm(): 语法:window.confrim(question)或者confrim(question); 单击确认,返回true: 单击取消,返回false 提示对话框:prompt(): 语法:window.prompt([showtxt],[defaultTxt])或者prompt([showtxt],[defaultTxt]); 单击确认,返回输入的文本:

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

[日期:2014-09-06] 来源:Linux社区  作者:freeloda [字体:大 中 小] 大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://github.com/,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:http://msysgit.github.io/. 一.前言 在前面的文章中我们讲解了

GitHub 使用教程图文详解

大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://github.com/,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:http://msysgit.github.io/. 一.前言 在前面的文章中我们讲解了 Git 服务器的搭建.Git 本地仓库讲解.Git 远程仓库讲解.Git 分支管理.Git 标签管理,

KMP算法学习(详解)

kmp算法又称“看毛片”算法,是一个效率非常高的字符串匹配算法.不过由于其难以理解,所以在很长的一段时间内一直没有搞懂.虽然网上有很多资料,但是鲜见好的博客能简单明了地将其讲清楚.在此,综合网上比较好的几个博客(参见最后),尽自己的努力争取将kmp算法思想和实现讲清楚. kmp算法完成的任务是:给定两个字符串O和f,长度分别为n和m,判断f是否在O中出现,如果出现则返回出现的位置.常规方法是遍历a的每一个位置,然后从该位置开始和b进行匹配,但是这种方法的复杂度是O(nm).kmp算法通过一个O(

Redis学习——详解Redis配置文件(三)

一.Redis脚本简介 在我们介绍Redis的配置文件之前,我们先来说一下Redis安装完成后生成的几个可执行文件: redis-server .redis-cli .redis-benchmark .redis-stat .redis-check-dump. redis-cgecj-aof : redis-server:Redis 服务器的daemon启动程序. redis-cli:Redis 命令行执行工具.当然,你也可以用telnet根据其纯文本协议来操作. redis-benchmark

android多媒体框架学习 详解 最新版本

一:多媒体框架概述   jellybean 的多媒体跟以前的版本,通过对比没啥变化,最大的变化是google终于舍得给multimedia建个独立的git了(framework/av),等你好久了!也体现了media 在整个android系统中的重要性!framework/av下都是些C/C++代码(libmedia,libmediaplayerservice,libstagefright),jni和 java api 还是保留在原来的位置,改革还不够彻底,但还是迈出了这一步,以后维护能更好的进

Github使用教程图文详解

最近几天发现有些人对Github网站很好奇,但是无奈自己不会用,因为是外国人的网站,首先自己的英文就不过关.对于这个,其实可以用谷歌浏览器去浏览Github,它有一键翻译的功能.但还是有必要介绍一下关于Github的一些功能和具体操作. 考虑到一些初学者可能没有学过git.svn等版本控制工具,所以,这里我尽量不去涉及git指令.有关git的使用和学习可以看看我的系列博客,版本管理·玩转git. 话不多说,进入正题. Github账户注册 首先百度搜索Github,进入Github官网. 进入官

网络学习详解-从平凡到独特

修炼篇: 每个人心中或许都有一个武侠梦,那么对于很多刚入行的网工,不知从何入手,总是想要去买一堆网络的"武林秘籍",闭关修炼一年半载的,然后王八之气一震当上武林盟主迎娶小师妹,貌似这个剧情合情合理,但是却又遥不可及. 虽说"武林秘籍"是前人留下的成功不二法门,只要勤勤恳恳总有一天你会成为武林一霸,可现如今江湖动荡,少侠可以全然不顾刀光剑影的江湖,不顾腰带中的银子,放下纷扰江湖事,一心只读圣贤书吗? 你等江湖,江湖不等你. 之前有一位江湖少侠找到我,说叶前辈我想要跟你