Github命令简记

安装github windows版本后

打开git bash

配置身份:

    git config --global user.name "用户名"

    git config --global user.email "邮箱"

验证身份:

    git config --global user.name

    git config --global user.email

创建代码仓库:

    改变当前目录

        cd ~ //根目录

        dir //查看当前目录

        cd 目标目录 //进入目标目录

    在代码目录下

        git init

    会在代码目录下生成名为.git的隐藏文件夹

    如需要删除本地仓库删除该文件夹即可

添加本地代码:

    添加单个文件

        git add 文件全名

    添加文件夹:

        git add 文件夹名

    一次性添加所有文件

        git add .

    *小点前有空格

提交本地代码:

    git commit -m "描述信息,比如版本号之类"


*************************************************

git init //初始化

git remote add 任意名称 https://git.sinacloud.com/xxxxxx //建立仓库

git add . //提交所有修改代码

git commit -m 'first commit' //

git push 上面起的任意名称 master:1 //提交到分支1,此时弹出对话框输入用户密码

修改后提交

先add

再commit -m '2nd commit'

接push

********************************************************

$ git clone https://github.com/miguelgrinberg/flasky.git

git clone 命令从GitHub 上下载源码,安装到当前目录下的flasky 文件夹中。这个文件夹中不仅有源码,还有一个包含了程序修改完整历史的Git 仓库。

切换提交历史的Git 命令是git checkout。下面举个例子:

$ git checkout 1a

上述命令中的1a 代表一个标签(tag),是项目中某次提交历史的名字。这个仓库的标签根据本书的章节命名,因此本例中的1a 表示第1 章使用程序的初始版本。大多数章都不止

使用一个标签,例如5a 和5b 等分别对应第5 章中使用到的不同版本。

除了签出程序源码的不同版本,你可能还需要进行一些设置。例如,你有时需要安装额外的Python 包,或者升级数据库。需要执行这些操作时,我会提醒你。

一般情况下,你无需修改程序的源文件,但如果修改了,Git 会阻止你签出其他历史版本,因为这会导致本地修改历史的丢失。签出其他历史版本之前,你要把文件还原到原始状态。最简单的方法是使用git reset 命令:

$ git reset --hard

这个命令会损坏本地修改,所以执行此命令前你需要保存所有不想丢失的改动。

你可能经常需要从GitHub 上下载修正和改进后的源码用于更新本地仓库。完成这个操作的命令如下所示:

$ git fetch --all

$ git fetch --tags

$ git reset --hard origin/master

git fetch 命令用于利用GitHub 上的远程仓库更新本地仓库的提交历史和标签,但不会改动真正的源文件,随后执行的git reset 命令才是用于更新文件的操作。再次提醒,执行git reset 命令后,本地修改会丢失。

另一个有用的操作是查看程序两个版本之间的区别,以便了解改动详情。在命令行中,你可以使用git diff 命令进行查看。例如,执行下述命令可以查看2a 和2b 两个修订版本之间的区别:

$ git diff 2a 2b

这个命令以补丁(patch)的形式显示区别,如果你以前没有用过补丁文件,可能会觉得这种查看变动的方式不直观。你可能发现,GitHub 网站中显示的图形化对比更容易让人理解。例如,在GitHub 中查看2a 和2b 两个历史版本的区别,可以访问https://github.com/miguelgrinberg/flasky/compare/2a...2b。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,437评论 1 26
  • 第一章 安装Git工具 下载GitHub for Windows,直接点击安装,安装完成后,可以看到“Git Sh...
    不圆的石头阅读 11,832评论 5 63
  • 与无数个人擦肩后 就越发觉得 喜欢这种东西 可遇不可求 ​​ 有最朴素的生活 与最遥远的梦想 即使明日天寒地冻 路...
    一只k喵的cc阅读 208评论 0 0
  • 魔都的意大利菜大多藏在星级酒店里 人均消费让人望而却步 这里却成为大家解锁了吃意大利菜的新地点 真·性价比之王 ✪...
    波波Ez阅读 452评论 0 0