GitHub使用学习记录

今天开一个新坑。(前面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:\Users\HASEE>cd desktop

C:\Users\HASEE\Desktop>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:\Users\HASEE\Desktop>\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

posted @ 2018-03-02 16:14  ecoflex  阅读(247)  评论(0编辑  收藏  举报