Skip to content

Week 2 Project Management

assignment for the week

  1. work through a git tutorial
  2. build a personal site in the class archive describing you and your final project

learning outcomes

  1. explore and use website development tools
  2. identify and utilise version control protocols

have i?

  1. made a website and described how i did it
  2. introduced yourself
  3. documented steps for uploading files to archive
  4. pushed to the class archive
  5. signed and uploaded Student Agreement

my goal for the week

To build my personal website, here’s what I need to do:

  1. install a text editor (Atom, Sublime Text) and a version control system (GIT) on my computer
  2. start learning to operate my computer through its command-line interface
  3. start learning HTML and CSS
  4. start learning GIT

programs installed

I installed the following programs on my computer:

  1. text editor: Atom; Sublime Text
  2. version control system: GIT

my website publishing workflow

To start with, I followed the ‘GIT Simple Cheat Sheet’ (source: Fab Academy Tutorials), step-by-step, to publish my website. Below, I have pasted Terminal’s window to show all that I did to publish my website. I have additionally annotated it to explain what I did (or was trying to do).

Last login: Fri Dec 21 13:59:46 on ttys003

1. Started with checking the version of GIT on my system. It was 2.15.1. Updated it to the then (as on mmddyyyy) current version (2.20.1) available at git-scm.com.

Ashishs-MacBook-Pro:~ sawhneyashish$ git --version
git version 2.15.1
<s>Ashishs-MacBook-Pro:~ sawhneyashish$ git --version
git version 2.15.1</s>
Ashishs-MacBook-Pro:~ sawhneyashish$ git --version
git version 2.20.1

2. Introduced myself to GIT. In other words, configured my username and email.

Ashishs-MacBook-Pro:~ sawhneyashish$ git config –-global user.name "Ashish Sawhney"
error: key does not contain a section: –-global
Ashishs-MacBook-Pro:~ sawhneyashish$ git config --global user.name "Ashish Sawhney"
Ashishs-MacBook-Pro:~ sawhneyashish$ git config --global user.email “ashishsawhney9211982@gmail.com"

3. Checked if I already had an SSH key.

Ashishs-MacBook-Pro:~ sawhneyashish$ cat ~/.ssh/id_rsa.pub
cat: /Users/sawhneyashish/.ssh/id_rsa.pub: No such file or directory

4. Generated an SSH key.

Ashishs-MacBook-Pro:~ sawhneyashish$ ssh-keygen -t rsa -C "@ashishsawhney9211982@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/sawhneyashish/.ssh/id_rsa): SSHKey2019
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in SSHKey2019.
Your public key has been saved in SSHKey2019.pub.
The key fingerprint is:
SHA256:bNj9X96RpLbmBTiAbp4W8Zdm7754PxgmhuaL7l3xfl0 @ashishsawhney9211982@gmail.com
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|        .        |
|       o .       |
|      .+o.. o    |
|      .+S.oO . . |
|      o.oo++=o+ E|
|       +o ..+=o++|
|      . o.. ==o=+|
|      o+ o..=B=.+|
+----[SHA256]-----+

5. Looked for my SSH key.

Ashishs-MacBook-Pro:~ sawhneyashish$ cat ~/.ssh/id_rsa.pub
cat: /Users/sawhneyashish/.ssh/id_rsa.pub: No such file or directory
Ashishs-MacBook-Pro:~ sawhneyashish$ cat ~/.ssh/SSHKey2019.pub
cat: /Users/sawhneyashish/.ssh/SSHKey2019.pub: No such file or directory

6. Copied my SSH key.

Ashishs-MacBook-Pro:~ sawhneyashish$ pbcopy < ~/.ssh/id_rsa.pub
-bash: /Users/sawhneyashish/.ssh/id_rsa.pub: No such file or directory
Ashishs-MacBook-Pro:~ sawhneyashish$ pbcopy < ~/.ssh/SSHKey2019.pub
-bash: /Users/sawhneyashish/.ssh/SSHKey2019.pub: No such file or directory
Ashishs-MacBook-Pro:~ sawhneyashish$ pbcopy < ~/.ssh/id_rsa/SSHKey2019.pub
-bash: /Users/sawhneyashish/.ssh/id_rsa/SSHKey2019.pub: No such file or directory

Ashishs-MacBook-Pro:~ sawhneyashish$ ~/.ssh/id_rsa.pub
-bash: /Users/sawhneyashish/.ssh/id_rsa.pub: No such file or directory

4. Generated an SSH key (again!).

Ashishs-MacBook-Pro:~ sawhneyashish$ ssh-keygen -t rsa -C "$ashishsawhney9211982@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/sawhneyashish/.ssh/id_rsa): 2SSHKey2019
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Passphrases do not match.  Try again.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in 2SSHKey2019.
Your public key has been saved in 2SSHKey2019.pub.
The key fingerprint is:
SHA256:nNIEuMPijnrcsfShKALTaUyQw4OvhR7dRo6lycx6Mt0 @gmail.com
The key's randomart image is:
+---[RSA 2048]----+
|o.   ..          |
|=o  .o .         |
| =*.O.  .        |
|..=O++ + .       |
|.B+oo.. S        |
|+=*ooE..         |
|.*++ = .         |
|+ = + .          |
|+o               |
+----[SHA256]-----+

5. Looked for my SSH key (again!).

Ashishs-MacBook-Pro:~ sawhneyashish$ cat ~/.ssh/id_rsa.pub
cat: /Users/sawhneyashish/.ssh/id_rsa.pub: No such file or directory
Ashishs-MacBook-Pro:~ sawhneyashish$ cat ~/.ssh/2SSHKey2019.pub
cat: /Users/sawhneyashish/.ssh/2SSHKey2019.pub: No such file or directory

Thought I am looking at the wrong location (or in the incorrect folder), so changed location (or folder).

Ashishs-MacBook-Pro:~ sawhneyashish$ cd ~/.ssh
Ashishs-MacBook-Pro:.ssh sawhneyashish$ ls
known_hosts

4. Generated an SSH key (yet again!) but I was in a different folder this time. This is the first time it seems to have worked right.

Ashishs-MacBook-Pro:.ssh sawhneyashish$ ssh-keygen -t rsa -C "ashishsawhney9211982@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/sawhneyashish/.ssh/id_rsa): 3SSHKey2019
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in 3SSHKey2019.
Your public key has been saved in 3SSHKey2019.pub.
The key fingerprint is:
SHA256:kr7/SMOosl2brQZFl6Zyd7lfJln9LFdfxpQx3NPsbpA ashishsawhney9211982@gmail.com
The key's randomart image is:
+---[RSA 2048]----+
|         .    .+=|
|      . +      +*|
|     . +   .   *.|
|    . +.. o   E B|
|     +o.S. . o ==|
|    .. +  . o + B|
|     .+ +  . + + |
|  .. o.* o  .    |
|  .oo.=o+..      |
+——[SHA256]-----+

5. Looked for my SSH key. This one worked right too.

Ashishs-MacBook-Pro:.ssh sawhneyashish$ cat ~/.ssh/3SSHKey2019.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxgZSb3GcR8ZbZlzZ/nraAJcYjsxYEWQg86C5EgFDAOOnq2URyxmNMK/3xMT2l2/0snD94cgISou78hJoNOJavpmhEKcccb3UG/3fDEHozj0wWm9I9EF0LL2p7Du75r3aFzyyBmQM3zRAordfbRIt48CJ7EbOsMhqWYgCPdCPiYW7t2wPEDUw6MXiKFyA2Gqugr/9v5efo2ChklIkUL69d26b5jSdC+Fix/Nmus2GQvomhyUlwOGELhbj6GqUALDBknGBqPlulydVqWEzc6Y/ozSGMZfXChsnYtsFkMwxzZGsj9wWCpIQNXseN7C1khjqqD/Vks0L+34qNKtiXDWrh ashishsawhney9211982@gmail.com

6. Copied my SSH key.

Ashishs-MacBook-Pro:.ssh sawhneyashish$ pbcopy < ~/.ssh/3SSHKey2019.pub

Tried navigating to the folder where I wanted to create a local copy of my repository, and cloning. Did it incorrectly, though. Also, seems the cloning command in the cheat sheet is incorrect, but I am not sure.

Ashishs-MacBook-Pro:.ssh sawhneyashish$ cd..
-bash: cd..: command not found
Ashishs-MacBook-Pro:.ssh sawhneyashish$ cd
Ashishs-MacBook-Pro:~ sawhneyashish$ cd
Ashishs-MacBook-Pro:~ sawhneyashish$ cd..
-bash: cd..: command not found
Ashishs-MacBook-Pro:~ sawhneyashish$ cd\
> cd desktop
-bash: cdcd: command not found
Ashishs-MacBook-Pro:~ sawhneyashish$ cd Desktop
Ashishs-MacBook-Pro:Desktop sawhneyashish$ cd FabAcademy2019SawhneyAshish
Ashishs-MacBook-Pro:FabAcademy2019SawhneyAshish sawhneyashish$ git clone git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git
fatal: repository 'git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git' does not exist
Ashishs-MacBook-Pro:FabAcademy2019SawhneyAshish sawhneyashish$ git clone git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/FabAcademy2019SawhneyAshish.git
fatal: repository 'git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/FabAcademy2019SawhneyAshish.git' does not exist
Ashishs-MacBook-Pro:FabAcademy2019SawhneyAshish sawhneyashish$ git clone git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git
fatal: repository 'git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git' does not exist
Ashishs-MacBook-Pro:FabAcademy2019SawhneyAshish sawhneyashish$ cd ashish-sawhney
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git clone git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git
fatal: repository 'git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git' does not exist
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git clone git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git
fatal: repository 'git@gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git' does not exist
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git clone git@gitlab.fabcloud.org:academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git
Cloning into 'ashish-sawhney'...
git@gitlab.fabcloud.org: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

7. Cloned my repository by what Puneeth had suggested. It worked.

Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git clone https://gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git
Cloning into 'ashish-sawhney'...
remote: Counting objects: 171, done.
remote: Compressing objects: 100% (64/64), done.
remote: Total 171 (delta 98), reused 171 (delta 98)
Receiving objects: 100% (171/171), 405.19 KiB | 226.00 KiB/s, done.
Resolving deltas: 100% (98/98), done.

Did several things in a haphazard way. Of course, none of it worked.

Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ _git add index.html_
fatal: pathspec 'index.html' did not match any files
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ _git add index.html_
fatal: pathspec 'index.html' did not match any files
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ _cd assignments_
-bash: cd: assignments: No such file or directory
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ _cd ashish-sawhney_
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ _cd assignments_
-bash: cd: assignments: No such file or directory
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ _git add index.html_
fatal: pathspec 'index.html' did not match any files
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    docs/assignments/index.html

nothing added to commit but untracked files present (use "git add" to track)
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ _git add index.html_
fatal: pathspec 'index.html' did not match any files
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ _cd assignments_
-bash: cd: assignments: No such file or directory

8. Navigated to the folder where I wanted to create a local copy of my repository (add path here).

Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ cd docs
Ashishs-MacBook-Pro:docs sawhneyashish$ cd assignments
Ashishs-MacBook-Pro:assignments sawhneyashish$ git add index.html

Not sure why I pulled, merged, committed and pushed here.

Ashishs-MacBook-Pro:assignments sawhneyashish$ git pull
Already up to date.
Ashishs-MacBook-Pro:assignments sawhneyashish$ git merge
Already up to date.
Ashishs-MacBook-Pro:assignments sawhneyashish$ git commit -m 'first commit'
[master a6d4536] first commit
 1 file changed, 46 insertions(+)
 create mode 100644 docs/assignments/index.html
Ashishs-MacBook-Pro:assignments sawhneyashish$ git push
Enumerating objects: 8, done.
Counting objects: 100% (8/8), done.
Delta compression using up to 4 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 925 bytes | 925.00 KiB/s, done.
Total 5 (delta 3), reused 0 (delta 0)
To https://gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git
   5290631..a6d4536  master -> master
Ashishs-MacBook-Pro:assignments sawhneyashish$ git pull
Already up to date.
Ashishs-MacBook-Pro:assignments sawhneyashish$ git commit mkdocs.yml 'first edit'
error: pathspec 'mkdocs.yml' did not match any file(s) known to git
error: pathspec 'first edit' did not match any file(s) known to git
Ashishs-MacBook-Pro:assignments sawhneyashish$ cd docs
-bash: cd: docs: No such file or directory
Ashishs-MacBook-Pro:assignments sawhneyashish$ cd
Ashishs-MacBook-Pro:~ sawhneyashish$ cd ashish-sawhney
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git add mkdocs.yml
fatal: pathspec 'mkdocs.yml' did not match any files
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ cd ashish-sawhney
-bash: cd: ashish-sawhney: No such file or directory
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git add mkdocs.yml
fatal: pathspec 'mkdocs.yml' did not match any files
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git ls
git: 'ls' is not a git command. See 'git --help'.

The most similar commands are
    lg
    ll
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git -ls
unknown option: -ls
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

**Somehow pulled my online repository from last year.**
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git pull
remote: Counting objects: 502, done.
remote: Compressing objects: 100% (240/240), done.
remote: Total 502 (delta 266), reused 475 (delta 248)
Receiving objects: 100% (502/502), 65.20 MiB | 1020.00 KiB/s, done.
Resolving deltas: 100% (266/266), done.
From https://gitlab.fabcloud.org/academany/fabacademy/2018/labs/fablabakgec/students/ashish-sawhney
   b32742b..927c1c2  master     -> origin/master
Updating b32742b..927c1c2
Fast-forward
 .gitlab-ci.yml                                     |    13 +
 2__ProjectManagement.pages                         |   Bin 0 -> 748155 bytes
 3__ComputerAidedDesign.pages                       |   Bin 0 -> 736105 bytes
 5_10__fts_mini_outline_Outline vs Toolpath.png     |   Bin 0 -> 78636 bytes
 5_12a__fts_mini__stuffed board.jpg                 |   Bin 0 -> 79568 bytes
 5_12b.JPG                                          |   Bin 0 -> 765921 bytes
 5_13.png                                           |   Bin 0 -> 98896 bytes
 ...land-monofab-srm-20-desktop-milling-machine.jpg |   Bin 0 -> 11790 bytes
 5_2__vpanel_srm20_en.png                           |   Bin 0 -> 52424 bytes
 5_3__fts_mini_traces.png                           |   Bin 0 -> 5833 bytes
 5_4__input-specifications.png                      |   Bin 0 -> 28093 bytes
 5_5__output-specifications.png                     |   Bin 0 -> 46665 bytes
 5_6__process-specifications.png                    |   Bin 0 -> 116180 bytes
 5_7__fts_mini_traces_Traces vs Toolpath.png        |   Bin 0 -> 516559 bytes
 5_8__fts_mini_outline.png                          |   Bin 0 -> 1450 bytes
 5_9__input-specifications_fts-mini-outline.png     |   Bin 0 -> 29427 bytes
 6_10AScreenShotRaw.png                             |   Bin 0 -> 1784509 bytes
 6_10BTestScan3Raw.png                              |   Bin 0 -> 778808 bytes
 6_11TestScan3Processed.png                         |   Bin 0 -> 1011449 bytes
 6_12BustFrontView.JPG                              |   Bin 0 -> 554902 bytes
 6_13BustSideView.JPG                               |   Bin 0 -> 478405 bytes
 6_1MakerBotDefaultSettings.JPG                     |   Bin 0 -> 2178251 bytes
 6_2BridgeTest50-100mmBeams.jpg                     |   Bin 0 -> 974733 bytes
 6_3OverhangTest.JPG                                |   Bin 0 -> 595611 bytes
 6_4WallThicknessTest.JPG                           |   Bin 0 -> 911741 bytes
 6_5OrientationTest.JPG                             |   Bin 0 -> 737415 bytes
 6_6HolesTest.JPG                                   |   Bin 0 -> 354851 bytes
 6_7TestScan1.stl                                   | 35002 +++++++++++++++++++
 6_7__HollowSp w Raft and Supports1.JPG             |   Bin 0 -> 884939 bytes
 6_7__HollowSp w Raft and Supports2.JPG             |   Bin 0 -> 804905 bytes
 6_7a__HollowSphere_top view.MOV                    |   Bin 0 -> 44620029 bytes
 6_8BTestScan3Raw.stl                               | 34995 ++++++++++++++++++
 6_8__HollowSp Raft and Supports removed.JPG        |   Bin 0 -> 856968 bytes
 6_9TestScan1.png                                   |   Bin 0 -> 772617 bytes
 6_9TestScan3Processed.stl                          | 35002 +++++++++++++++++++
 6__3DScanningPrinting.pages                        |   Bin 0 -> 637952 bytes
 8_1__testing runout.jpg                            |   Bin 0 -> 462437 bytes
 8_2__50by50Square.png                              |   Bin 0 -> 979554 bytes
 8_2__OutsideInsideOnToolpaths.png                  |   Bin 0 -> 49624 bytes
 8_3__TestCuts.JPG                                  |   Bin 0 -> 1849834 bytes
 8_4__Conventional vs Climb Machining.jpg           |   Bin 0 -> 840075 bytes
 BlockDgmESISingleQuad.jpg                          |   Bin 0 -> 422131 bytes
 GIT_commands__partial_list.pages                   |   Bin 0 -> 713963 bytes
 HollowSphere.f3d                                   |   Bin 0 -> 55100 bytes
 HollowSphere.stl                                   |   Bin 0 -> 1428084 bytes
 LayoutMassSpectrometer.jpg                         |   Bin 0 -> 163330 bytes
 Makefile                                           |    75 +
 ProjectIdea.html                                   |    13 +
 README.md                                          |     1 -
 Readme1.md                                         |     1 +
 T8_1__Data_Holes_InnerDiameters.png                |   Bin 0 -> 29842 bytes
 T8_2__Data_Sq_OutsideInsideOnToolpaths.png         |   Bin 0 -> 90722 bytes
 ...Data_ClearedSpaces_OutsideInsideOnToolpaths.png |   Bin 0 -> 80287 bytes
 bio.html                                           |    22 +
 fts_firmware.hex                                   |   158 +
 fts_mini_outline.pdf                               |   Bin 0 -> 105388 bytes
 fts_mini_outline.rml                               |   112 +
 fts_mini_traces.pdf                                |   Bin 0 -> 174217 bytes
 fts_mini_traces.rml                                |  1653 +
 index.html                                         |    46 +
 recproject                                         |     1 +
 week1.html                                         |    35 +
 week2.html                                         |    91 +
 week3.html                                         |    44 +
 week4.html                                         |    18 +
 week5.html                                         |   150 +
 week6.html                                         |   102 +
 week7.html                                         |    26 +
 week8.html                                         |    55 +
 week9.html                                         |    26 +
 70 files changed, 107640 insertions(+), 1 deletion(-)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 2__ProjectManagement.pages
 create mode 100644 3__ComputerAidedDesign.pages
 create mode 100644 5_10__fts_mini_outline_Outline vs Toolpath.png
 create mode 100644 5_12a__fts_mini__stuffed board.jpg
 create mode 100644 5_12b.JPG
 create mode 100644 5_13.png
 create mode 100644 5_1__roland-monofab-srm-20-desktop-milling-machine.jpg
 create mode 100644 5_2__vpanel_srm20_en.png
 create mode 100644 5_3__fts_mini_traces.png
 create mode 100644 5_4__input-specifications.png
 create mode 100644 5_5__output-specifications.png
 create mode 100644 5_6__process-specifications.png
 create mode 100644 5_7__fts_mini_traces_Traces vs Toolpath.png
 create mode 100644 5_8__fts_mini_outline.png
 create mode 100644 5_9__input-specifications_fts-mini-outline.png
 create mode 100644 6_10AScreenShotRaw.png
 create mode 100644 6_10BTestScan3Raw.png
 create mode 100644 6_11TestScan3Processed.png
 create mode 100644 6_12BustFrontView.JPG
 create mode 100644 6_13BustSideView.JPG
 create mode 100644 6_1MakerBotDefaultSettings.JPG
 create mode 100644 6_2BridgeTest50-100mmBeams.jpg
 create mode 100644 6_3OverhangTest.JPG
 create mode 100644 6_4WallThicknessTest.JPG
 create mode 100644 6_5OrientationTest.JPG
 create mode 100644 6_6HolesTest.JPG
 create mode 100644 6_7TestScan1.stl
 create mode 100644 6_7__HollowSp w Raft and Supports1.JPG
 create mode 100644 6_7__HollowSp w Raft and Supports2.JPG
 create mode 100644 6_7a__HollowSphere_top view.MOV
 create mode 100644 6_8BTestScan3Raw.stl
 create mode 100644 6_8__HollowSp Raft and Supports removed.JPG
 create mode 100644 6_9TestScan1.png
 create mode 100644 6_9TestScan3Processed.stl
 create mode 100644 6__3DScanningPrinting.pages
 create mode 100644 8_1__testing runout.jpg
 create mode 100644 8_2__50by50Square.png
 create mode 100644 8_2__OutsideInsideOnToolpaths.png
 create mode 100644 8_3__TestCuts.JPG
 create mode 100644 8_4__Conventional vs Climb Machining.jpg
 create mode 100644 BlockDgmESISingleQuad.jpg
 create mode 100644 GIT_commands__partial_list.pages
 create mode 100644 HollowSphere.f3d
 create mode 100644 HollowSphere.stl
 create mode 100644 LayoutMassSpectrometer.jpg
 create mode 100644 Makefile
 create mode 100644 ProjectIdea.html
 delete mode 100644 README.md
 create mode 100644 Readme1.md
 create mode 100644 T8_1__Data_Holes_InnerDiameters.png
 create mode 100644 T8_2__Data_Sq_OutsideInsideOnToolpaths.png
 create mode 100644 T8_3__Data_ClearedSpaces_OutsideInsideOnToolpaths.png
 create mode 100644 bio.html
 create mode 100644 fts_firmware.hex
 create mode 100644 fts_mini_outline.pdf
 create mode 100644 fts_mini_outline.rml
 create mode 100644 fts_mini_traces.pdf
 create mode 100644 fts_mini_traces.rml
 create mode 100644 index.html
 create mode 160000 recproject
 create mode 100644 week1.html
 create mode 100644 week2.html
 create mode 100644 week3.html
 create mode 100644 week4.html
 create mode 100644 week5.html
 create mode 100644 week6.html
 create mode 100644 week7.html
 create mode 100644 week8.html
 create mode 100644 week9.html

8. Navigated to the folder where I wanted to create a local copy of my repository (add path here).

Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ cd
Ashishs-MacBook-Pro:~ sawhneyashish$ cd Desktop
Ashishs-MacBook-Pro:Desktop sawhneyashish$ cd FabAcademy2019SawhneyAshish
Ashishs-MacBook-Pro:FabAcademy2019SawhneyAshish sawhneyashish$ cd ashish-sawhney

9. By now I had already started customizing (/editing) the mkdocs.yml file. The first edits were adding my name and a one line description of my website. Upon checking the status of my local repository, mkdocss.yml showed up as modified.

Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   mkdocs.yml

no changes added to commit (use "git add" and/or "git commit -a")
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git pull
Already up to date.
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git commit -m 'first edit'
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
    modified:   mkdocs.yml

no changes added to commit
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git push
Everything up-to-date

10. First proper Add, Commit and Push.

Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git add mkdocs.yml
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git commit -m 'first edit'
[master bc03160] first edit
 1 file changed, 3 insertions(+), 3 deletions(-)
Ashishs-MacBook-Pro:ashish-sawhney sawhneyashish$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 386 bytes | 386.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
To https://gitlab.fabcloud.org/academany/fabacademy/2019/labs/akgec/students/ashish-sawhney.git
   a6d4536..bc03160  master -> master

command-line interface

I started learning to operate my computer through its command-line interface. Here are the commands I used (and learnt) so far:

  1. cd: to change directory (or folder)
  2. ls: to list files in a directory; ls -la: to list ALL (including hidden) files in a directory
  3. rm: to remove (delete) a file or files
  4. mkdir: to make (create) a new directory

learning underway

hyper-text markup language (HTML)

Here are the HTML tags and attributes I learnt so far:

tags: 1. !DOCTYPE html: always begin every page with this declaration; it tells the browser that the page is written in HTML5 2. html: this is the root tag in any HTML page; it defines the whole document 3. head: this tag goes between html and body opening tags; it contains metadata (a set of data that describes and gives information about other data) about the HTML document; metadata is never displayed; the title tag is an example of such metadata 4. title: this is a meta information tag nested within the head tag; it specifies a title for the page - one that will be displayed in a web browser’s tab 5. body: this tag contains the page’s contents, that are visible 6. h1 - h6: these tags specify headings and sub-headings in HTML documents 7. p: this tag defines a paragraph 8. a: this tag specifies HTML links (to other pages of your website; to other websites; to other documents); the link’s destination is specified in the href attribute 9. img: this tag is used to add images to webpages; source of the image, alternative text (in case the image is not found at its source), width, and height are specified as src, alt, width, and height attributes respectively 10. hr: adds a horizontal rule 11. br: is an empty HTML tag, and specifies a line break 12. b: makes enclosed text bold 13. i: italicizes enclosed text 14. u: underlines enclosed text

attributes: attributes have the following format: name=”value” 15. href: helps to link webpages not in the same folder, pages in the same folder, documents in the same folder 16. style: helps to embellish an element, and has the following format: style=”property:value;”; e.g. background-color; (text) color; text-align; font-family; font-size; image width^; image height^ 17. title: nested inside a heading, or a paragraph tag, it acts as an attribute, and its value shows up as a tooltip when the cursor hovers over the information with which it is used, otherwise, its value is hidden 18. src: used to specify source of an image 19. alt: used within an image tag, it is used to specify alternative text, in case, the image is not found at its source 20. width: used to specify width of an image^ 21. height: used to specify height of an image^

^There are 2 ways in which image width and image height can be specified, (a) as properties within the style attribute, and (b) as attributes themselves.

learning underway

GIT

I started learning GIT in a haphazard manner and, lo and bohold, it got very confusing very quickly. I looked up the suggested GIT tutorial with the intention to follow it from start to finish, but the initial bit of the tutorial was confusing me. Finally, I decided to listen to Fiore’s first recitation (referring to his first recitation from last year), and do things exactly the way he did during the lecture. This was quite helpful. I could follow him easily for the first 20-25 minutes, but after that it again got confusing for me. Anyway, so far, I learnt the following GIT commands:

  1. $ git
  2. $ git config –global user.name “Sawhney,Ashish”
  3. $ git config –global user.email “ashishsawhney9211982@gmail.com”
  4. $ git init
  5. $ cd .git
  6. $ vi TextFile.txt
  7. $ git status
  8. $ git add; $ git add –all
  9. $ git commit -m “commit message”
  10. $ vi .gitignore with creditcard.txt
  11. $ git add .gitignore
  12. $ git commit -m ‘added ignore list’
  13. $ git diff
  14. $ git checkout –TextFile.txt
  15. $ git rm
  16. $ git mv
  17. $ git log
  18. $ git push
  19. $ git pull

20. $ git –version

I am still not clear about the following: $ git commit –amend; $ git clone

learning underway