今天开一个新坑。(前面Python12节基础课竟然都学了9天,艰难)
https://classroom.udacity.com/courses/ud775/lessons/2980038599/concepts/29607789240923
用的Udacity的free课程
找到一个比较好的教程,有简体中文版:
https://git-scm.com/book/en/v2
查找较大文件之间的差异
Microsoft Windows [版本 10.0.16299.248] (c) 2017 Microsoft Corporation。保留所有权利。 C:UsersHASEE>cd desktop C:UsersHASEEDesktop>FC game_old.js game_new.js 正在比较文件 game_old.js 和 GAME_NEW.JS ***** game_old.js KEY_CODES = { 32: 'space', ***** GAME_NEW.JS KEY_CODES = { 13: 'enter', 32: 'space', ***** ***** game_old.js 37: 'left', 38: 'up', 39: 'right', ***** GAME_NEW.JS 37: 'left', 39: 'right', ***** ***** game_old.js if (KEY_STATUS.up) { var rad = ((this.rot-90) * Math.PI)/180; ***** GAME_NEW.JS if (KEY_STATUS.spacr) { var rad = ((this.rot-90) * Math.PI)/180; ***** ***** game_old.js } if (KEY_STATUS.space) { if (this.delayBeforeBullet <= 0) { ***** GAME_NEW.JS } if (KEY_STATUS.enter) { if (this.delayBeforeBullet <= 0) { ***** ***** game_old.js if (KEY_STATUS.space || window.gameStart) { KEY_STATUS.space = false; // hack so we don't shoot right away window.gameStart = false; ***** GAME_NEW.JS if (KEY_STATUS.space || window.gameStart) { KEY_STATUS.space = false; // hack so we don't move right away window.gameStart = false; ***** C:UsersHASEEDesktop>Desktop>FC game_old.js game_new.js
代码托管:Git、SVN、CVS、Mercurial
Git
退出 git log 要停止查看 git log 的输出,请按 q(表示退出)。 获得彩色输出 要获得彩色的 diff 输出,请运行 git config --global color.ui auto 使用 git log 和 git diff 请注意,运行 git log 会列出最近的提交及其相关信息(包括提交 ID)。运行 git diff(后跟两个提交 ID)会比较这两个提交的代码版本。如果需要复习,可以重新观看此视频. 输入提交 ID 如果输入提交 ID 的前四个或更多个字符更为轻松,则你可以这样做,而不必粘贴整个 ID。
git --version #查看版本号 git clone https://github.com/udacity/asteroids.git #下载一个git cd asteroids/ #切换到这个git git diff commit1 commit2 #对比 git config --global color.ui auto #染色
q #退出查看git log
git checkout b0678b161fcf74467ed3a63110557e3d6229cfa6 #回到某一个commit,这个commit之后的提交不考虑了(detached HEAD state)
git reset b0678b161fcf74467ed3a63110557e3d6229cfa6 #重新到达commit
ls - a #显示所有文件
git init #仓库的初始化操作
git add xx.xx #提交第一步,添加到缓存区
git commit -m "message" #提交第二步
git status #显示上次修改了哪些文件
git reset lesson_2_reflections.txt #从git缓存区删除这个文件
git checkout master #取出master版本的head
git branch #查看有哪些branch
git branch xxx #新建xxx branch
git checkout xxx #切换到xxx branch
git log --graph --oneline master xxx #查看master xxx的branch示意图
git checkout -b xxx #等于git branch xxx + git checkout xxx
git commit -a -m "xxx" # -a的意思是省略add那一步直接commit
git merge xxx #把master合并到xxx branch上 -> 失败以后要手动调整,然后git add 文件,接着git commit一个新的存档
git branch -d xxx #删除xxx branch,但不会删除相关的commit
git checkout -b xxx #新建xxx branch命名现在在commit,并切换到xxx
git merge master xxx #Question:和“git merge xxx”区别呢?
git show ??(some commit)?? #显示????和它的parent的diff
git merge --abort #merge出错后,将文件恢复到你开始合并之前的状态
git diff #Question: 什么意思?
git log -n 1 #只显示最近一次commit的log
1111