git与github(总结,非教程,基于Bash而非GUI)

为了清楚方便,把两者分开。其实如果不需要分工协作的话,单单Git就可以满足个人工作需要,然后在GitHub上学习开源的项目。当然有项目需要多人分工,需要两者结合使用。

Git

  • 下载客户端,安装
  • 在本地某盘新建文件夹,文件夹内,右键“Git ”Bash Here",出现一个终端窗口。输入"git init"命令把文件夹变成repository。repository(仓库)里所有文件每个文件的修改、删除,Git都能跟踪其历史,并进行还原等。
  • 在添加文件后,后者对里面某个文件更改后,右键“Git ”Bash Here",输入"git add 文件名+格式"或者"git add ."(全部文件),把工作区(目录)的改变加到缓存区,然后“git commit -m ”此次改动的描述”,把改变提交,现在本地Git将本次变动记录。
  • “git status ”随时查看状态工作区状态。“git diff”查看工作区改变的内容,即未提交前。
  • 1.假如工作区内容经历了几个版本改动后,发现错了,需要回退到某个旧版本。"git log --pretty=oneline"显示离当前版本从近到远的提交版本,然后“git reset --hard HEAD^”表示回退到上一旧版本,^个数表示往前几次。或者“git reset --hard 版本号”

    2.假如回退到旧版本后想再回到最新版本,此时再用刚才命令没有用。此时“git reflog”显示历史命令,从而可以从命令中得到版本号,然后reset。

  • 撤销修改。命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

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

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

    • 总之,就是让这个文件回到最近一次git commit或git add时的状态。
  • 删除文件。我们手动删除某个文件后分两种情况

    1.误删,此时check out

    2.确实要删除。我们需要告诉git确实要删除。那就用命令git rm “00.txt”删掉,并且git commit -m "remove 00.txt"

    一般来说上面这些功能基本够用了,更复杂的随查随用即可。

GitHub

  • 申请账号。
  • 创建SSH Key。开始菜单或者桌面打开“Git Bash”,ssh-keygen -t rsa -C "[email protected]",会在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,后面这个文件存储公钥。
  • 登录github,,设置,Add SSH Key,填上任意Title,在Key文本框里粘贴公钥。GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
  • github新建仓库,不赘述。
  • 将本地仓库与之关联,然后把本地仓库的内容推送到GitHub仓库。在本地仓库,右键,输入 git remote add origin [email protected]:用户名/远程仓库名.git,然后git push -u origin master推送完成。第一次需要加 -u.
  • 此后只需要在本地进行改动,add ,commit,然后push到github。分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步。
  • 上面讲的是现有本地库,然后将之与github库相关联,然后将本地库内容推送到github。实际上可以先创建远程库,然后进行克隆git clone [email protected]:用户名/远程库.git。然后本地修改再push。
  • GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。

分支管理与标签管理。

GUI教程

原文地址:https://www.cnblogs.com/lyxML/p/9555405.html

时间: 2024-11-06 15:30:44

git与github(总结,非教程,基于Bash而非GUI)的相关文章

从Git到GitHub,详细教程

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

Git和Github的使用教程

Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目; GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub. 0.首先在电脑上安装好Git: 关于区域描述,git管理的目录叫工作区(.git文件夹除外),add 文件后的叫暂存区,提交后是分支(版本库): 常用命令 1.配置用户名和邮箱,打开Git Bash git config --global user.name "username" gi

使用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

版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 1 2 3 4 5 6 7 8 9 10 11 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3.doc 毕业论文_完整版1.doc 毕业论文_完整版2.doc 毕业论文_完整版3.doc 毕业论文_最终版1.doc 毕业论文_最终版2.doc 毕业论文_死也不改版.doc ... 以上就是使用最原始的方式进行版本控制,但是这种方式有显著缺点: 多

git 和github

一.版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 1 2 3 4 5 6 7 8 9 10 11 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3.doc 毕业论文_完整版1.doc 毕业论文_完整版2.doc 毕业论文_完整版3.doc 毕业论文_最终版1.doc 毕业论文_最终版2.doc 毕业论文_死也不改版.doc ... 以上就是使用最原始的方式进行版本控制,但是这种方式有显著缺点:

Git和Github简单教程

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

Git 教程 -- 基于自己学习记录

Git 教程 -- 基于自己学习记录 1. 引言 由于学校布置了一项熟悉 git 和 svn 操作的实验,所以自己重新温习了下 git,记录过程在这. 2. 注册登录 GitHub. 3. 选择一个仓库克隆到本地,这里以我自己的一个私人项目为例,克隆到本地. git clone https://github.com/weixuqin/love_source.git //克隆项目到本地 4. 创建dev 分支,并切换到dev分支. git checkout -b dev //创建dev分支 git

Git和Github简单教程(转)

这篇文章只挑一部分命令来讲,差不多够用就行的程度.如果需要其他命令,到时候再去其他地方了解就行了先在Github上写好再搬过来的:本文Github链接 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与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的终端版本