Git和Github的使用教程

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目;

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

0、首先在电脑上安装好Git;

关于区域描述,git管理的目录叫工作区(.git文件夹除外),add 文件后的叫暂存区,提交后是分支(版本库);

常用命令

1、配置用户名和邮箱,打开Git Bash

  1. git config --global user.name "username"
  2. git config --global user.email "email"
  3. 使用git config --list查看已设用户配置

2、创建版本库

先在电脑合适的地方创建一个空目录,

打开Git Bash,输入cd ‘目录路径‘,

输入 git init      (init表示管理这个目录);

3、添加文件

创建一个文件放在git管理的目录下,

git add 文件名     (该操作把文件添加到了暂存区),

git commit -m "提交描述"     (该操作把文件添加到了分支),

使用git log --pretty=oneline命令可以看到每次提交的记录(commit的ID和描述),

git reflog命令记录你的每一次命令,里面有commit ID,方便回退;

4、文件比对:

git diff 是工作区和暂存区的对比

git diff -- cached 是暂存区和分支的对比

git diff HEAD -- readme.txt 工作区和分支的对比

5、版本回退

(1) 对于已提交的版本(commit): git reset --hard 要回退到的commit id  (版本号不用写全,写前几位就行了);

(2)命令git checkout -- 文件名 意思就是,把该文件在工作区的修改全部撤销,这里有两种情况:

一种是该文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是该文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commitgit add时的状态。

(3)对于已add到暂存区但未提交的,可以撤销修改,放回工作区:git reset HEAD 文件名     (HEAD表示最新版本);

(4)可以使用 git status查看当前暂存区的状态;

6、文件删除

可以先手动在目录(工作区)删除文件,或者用 rm 文件名 删除文件;

然后可以用git status看到哪些文件被删了,此时工作区和版本库就不一致了,此时可以:

(1)用git rm 文件名   把版本库的也删掉;

(2)是误删手动误删时,可以用git checkout -- 文件名   命令来恢复(git checkout是把版本库的版本替换工作区的版本,回退删除或修改);

7、分支管理

(1)创建和合并分支

创建一个分支,可以先在分支上修改内容,再选择合并到主分支或者撤销修改;

可以在分支上修改文件,并add和commit后,再切换回主分支,分支合并,再删除不用了的分支;

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

强行删除:git branch -D <name>

(2)分支历史

若使用git merger 分支名合并分支,再删除分支后,会丢掉分支信息,可以使用git merge --no-ff -m "提交描述" 分支名 命令来合并,合并后有历史分支,可以使用git log 查询;

(3)暂存当前分支

使用 git stash 把当前分支‘储藏’起来,干完其它事情再回来接着用分支;

通过git stash list 查看储藏的分支,用 git stash apply [email protected]{分支序号} 恢复;

8、分支合并冲突

若两个分支所修改的文件合并后有所冲突,可以用 git status 看到冲突,手动去文件里解决修改冲突,再add,commit;

用 git log --graph --pretty=oneline --abbrev-commit 命令可以看到分支合并图。

使用远程仓库Github

1、配置

(1)首先应去github官网注册一个账号;

(2)添加SSH:登陆Github - 打开Account settings - 打开SSH Keys页面,根据需要填写title,在文本框粘贴来自C:\Users\管理员名\.ssh\id_rsa.pub文件的内容,点击Add Key;

2、添加远程库(本地已有git仓库,又想在GitHub上创建一个仓库,并把两个库关联起来)

(1)本地仓库建好后,在GitHub上创建一个仓库(在头像旁边点添加新库-填入仓库名-点创建);

(2)在本地Git Bash输入git remote add origin git @github.com:github用户名/新建仓库名.git

origin就是远程库名(当然也可以写为其它),可以使用git remote -v显示远程库信息

(3)把本地库指定分支全部推送到远程库对应分支:git push -u origin master     (master是主分支;-u 表示把指定远程master关联起来);

3、从远程仓库克隆(远程库已建好了,本地没有)

(1)  使用git clone [email protected]:github用户名/远程仓库名.git  命令,克隆完后可以在当前目录下看到克隆下来的仓库

(2)使用 cd ‘仓库目录路径‘  可以转换当前管理的仓库目录;

4、

时间: 2024-08-28 19:56:51

Git和Github的使用教程的相关文章

从Git到GitHub,详细教程

众所周知,一个稍微有点规模的项目,都不可能是一个人单打独斗完成的(能完成的大神别打我),所以,一个高效的项目团队就需要一个NB的工具来进行有效的交流(曾经有人问我企鹅不就可以吗,我竟无言以对),今天就把我学习GitHub这牛叉利器的心路历程记录下来,希望能帮到大家! 首先,介绍一下这两个nx的工具! GIT:Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 从一般开发者的角度来看,git有以下功能: 1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机

使用git操作GitHub代码入门教程

1.本地(Linux或Windows)装有git客户端 http://www.git-scm.com/ 2.本地生成ssh密钥对 ssh-keygen 将公钥上传至GitHub的Setting——SSH keys中,并git的shell中尝试登录: ssh -T [email protected] 如果返回如下内容,说明连接成功. You've successfully authenticated, but GitHub does not provide shell access. 3.克隆远程

Git和Github简单教程

网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上.这篇文章主要的目标是用较少的时间学习Git和GitHub的基本使用.在足够一般使用的前提下,尽量减少命令.如果需要其他命令,到时候再去其他地方了解就行了. 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六.团队合作开发 七.Git

Git-it:一个学习Git和Github的教程(软件)

Git-it https://github.com/jlord/git-it 2016-08-01 在FreeCodeCamp的引导了解到的Git-it. Git-it是一个指导使用Git和Github的教程,据说作者是Github内部程序媛.(在Git-it中,发现了另外一个叫NodeSchool的网站,专门提供开源node教程,Git-it是其中的一个课程,后面再研究一下NodeSchool.) Git-it在线版本貌似无法访问,但其提供了两种方式供离线下载:一个是初始使用node的终端版本

Git和Github简单教程(转)

这篇文章只挑一部分命令来讲,差不多够用就行的程度.如果需要其他命令,到时候再去其他地方了解就行了先在Github上写好再搬过来的:本文Github链接 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六.Github的其他介绍 七.一些可能碰到的问题 零.Git是什么 我才不告诉你嘞 一.Git的主要功能:版本控制 版本:想想你平时用的软件,在软件升级之后,你用的就是新版本的软件

git 与github的使用

一.使用说明 1.Git与github的功能: Git是世界上最先进的分布式版本控制系统,也就是用来记录你的项目代码历史变更信息的工具:github就是用来存储你的代码以及变更信息的云端平台: 2.优点: 先进并且免费: 3.缺点: Github属于国外站点,国内上传速度较慢. 二.开发步骤说明 1.安装 去https://git-for-windows.github.io/ 下载git, 然后一直点击next安装. 2.配置git用户名与邮箱 在开始菜单里打开Git Bash,然后输入: gi

git以及gitHub的使用说明书

一.使用说明 1.Git与github的功能: Git是世界上最先进的分布式版本控制系统,也就是用来记录你的项目代码历史变更信息的工具:github就是用来存储你的代码以及变更信息的云端平台: 2.优点: 先进并且免费(免费只是说在你的代码项目完全开源的状态下才是): 3.缺点: Github属于国外站点,国内上传速度较慢(这里顺便再给码农们推荐一下“码云”这个版本管理器是中文版的属于国内的吧,相对于个人来说感觉还是不错的). 二.开发步骤说明 1.安装 去https://git-for-win

专为设计师而写的GitHub快速入门教程

原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目托管平台,许多企业也都是用GitHub来协同开发工作,当然我 们彩程也是其中之一.笔者最初决定学习Git也是因为在团队内部设计方案初步被开发出来后,难免会有一些细节需要调整,而为了调整几像素的问题再求前端工 程师出马,其实是很影响整体效率的,所以希望通过学习GitHub好在必要的时候直接参与开发,能发挥自己的一点CSS技术以更直接快速的解决问题. 但是期间竟然发现网上无一篇为设计师而备的G

github简单使用教程

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~.下面是我总结的一些简单使用方法,供初学者参考. ~~廖雪峰老师关于git的教程写得很好,可以百度来看看 1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Cr