罩耳大耳机+巴赫无伴奏大提琴,编程神助攻~
0. hello,GitHub!
注册git hub账号,是进入程序员世界的一个小小仪式。
上传代码后,当天的格子就变成绿色,颜色越深贡献越高,低调酷炫的打卡~
github官网上的help文件https://help.github.com/ 写的非常详细,可以说手把手了,而且一步一截图!新手刚一注册完,GitHub便会带着建立第一个hello world项目,所以不用纠结太多,直接上路吧!
最核心的几个概念:
-
repository
仓库。每个人可以建很多仓库,每个仓库里放一个项目。 -
master 和 branch
主线与支线。把你的Project想象成一棵树。你栽培这棵树,从根部(主线,master)慢慢生长,高大笔直。如果有人喜欢你这个project,也想参与,那他可以复制一棵带回自己的仓库,然后培养。别人养的叫branche(分支)。 -
push 和 pull
别人复制这棵树到自己家的过程,叫Pull.
如果这个人觉得自己种的不错,想把他的这个分支并回到我们的主线上,那么他可以申请“推回”去,这叫做push.
刚开始用GitHub的同学先好好培养自己的主线Master吧~ 我现在就在默默的种自己的树。慢慢来,以后就可以和GitHub社区的大家一起开发好玩的项目了。
下面的git是GitHub的本地端,也是用命令行操作,可以跳过。毕竟GitHub上所有文件的上传修改,我们可以直接在网页端操作,像简书一样简单。。哈哈。不顾为了显得高端(zhuangbi),我简单的学了两个基本操作。
1.下载git
官网下载git.
2.第一次使用git上传文件
github官网上的help文件写的非常详细,可以说手把手了,一步一截图。刚一注册完,便会带着建立第一个hello world项目。
https://help.github.com/
所有代码存在D盘LearnPython文件里,我的GitHub用户名是luyanne.
- 先用cd命令进入放代码的文件夹,是的,不区分大小写。
- 将这个文件夹initialize成 git 的本地工作树working tree,从此,这个LearnPython就是GitHub的本地库存了。不过里面的货不会自动更新到网络端,需要自己一个个上传。
- 第一次上传,需要在terminal里配置你的github用户名和github邮箱,这样就有了上传通行证,以后就畅通无阻了。
- 用git list命令(下面代码第5行),查看自己的设置,没问题,就OK啦
cd d:/learnpython
git init
git config --global user.name "your github name,ie.luyanne"
git config --global user.email "your email adress''
git config --list
3.日常git上传
只要三行命令,都在powershell进行。
先用cd命令进入包含待上传代码的文件夹,可以ls再确认下。
git add 文件名.类型
git commit -m ''信息,比如add ex12''
git push origin master
理解这三行代码,正是Git的三个核心概念。
- Git是GitHub的本地端,那个放着想上传代码的文件夹,就叫做“Working directory(工作文件夹)”,我们的目的地是网页端上的仓库‘repository’;
- add, 表示我们想把本地的代码传到网页端GitHub上;
- 然而并不是想传就传,淘宝买东西还需要先把钱付给支付宝呢。对于Git来说也有类似“支付宝”这样的中转站,add命令其实只是把东西放到了这个中转站。我们需要敲入commit 这个命令,中转站才会把东西提取出来;别急,还没结束;
- 最后,本地端其实类似于分部branch,网上的才是总部master。任何分部branch到总部master的行为,需要命令push真正上达天听。所以push origin master,文件传毕。
参考:官网帮助:如何用命令行上传你的项目
ex1 - ex10 这10个练习非常简单,书上解释的也很清楚,成就感UpUp~
ex1
先用cd进入ex1.py的文件夹,再启动python ex1.py
单引号和双引号可以调换,谁放在外面都行。
# 放在句首或者句中都可以。
ex5
%d 和%f 是对应数字,d-interger; f-floating numbers
%r 和%s 对应字符, r 全部打印,包括引号;s 只打印引号里面的。
- What is the difference between %r and %s?
We use %r for debugging,“raw representation” ,since it displays the “raw” data of the variable, but we use %s and others for displaying to users.
%r is for debugging;
%s is for displaying.
ex10
""" 打印直接所有;用右斜线 \ backward slash来“跳过”。(forward slash /)
转义序列 escape sequence
不懂,先MARK在此。
\\ Backslash (\)
\' Single- quote (')
\" Double- quote (")
\a ASCII bell (BEL)
\b ASCII backspace (BS)
\f ASCII formfeed (FF)
\n ASCII linefeed (LF)
\N{name} Character named name in the Unicode database (Unicode only)
\r ASCII carriage return (CR)
\t ASCII horizontal tab (TAB)
\uxxxx Character with 16- bit hex value xxxx (Unicode only)
\Uxxxxxxxx Character with 32- bit hex value xxxxxxxx (Unicode only)
\v ASCII vertical tab (VT)
\ooo Character with octal value oo
\xhh Character with hex value hh