CS50W 2018 - Lecture 0 - Git

preview_player
Показать описание
TABLE OF CONTENTS

00:00:00 - Introduction
00:07:41 - git
00:11:00 - GitHub
00:12:31 - git clone
00:15:06 - git add
00:16:01 - git commit
00:17:40 - git status
00:18:42 - git push
00:20:01 - git pull
00:22:53 - Merge Conflicts
00:27:19 - git log
00:27:54 - git reset
00:59:04 - DOM
01:00:35 - CSS
01:39:48 - GitHub Pages

This course picks up where Harvard University's CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap. Topics include database design, scalability, security, and user experience. Through hands-on projects, students learn to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku. By course's end, students emerge with knowledge and experience in principles, languages, and tools that empower them to design and deploy applications on the Internet.

***

This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.

***

HOW TO SUBSCRIBE

HOW TO TAKE CS50

HOW TO JOIN CS50 COMMUNITIES

HOW TO FOLLOW DAVID J. MALAN

***

CS50 SHOP

***

LICENSE

CC BY-NC-SA 4.0
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License

David J. Malan
Рекомендации по теме
Комментарии
Автор

*T O C*

0:15 David's introduction / Syllabus
*GIT*
7:41 git and version control
11:01 Github service / create a new repo
12:35 >git clone
15:15 >git add
16:10 >git commit + git status
18:40 >git push / git pull
23:30 merge conflict
27:20 >git log/ git reset / git reflog
*HTML*
35:40 html hello.html
47:08 img tag
53:46 table tag
56:30 forms
59:01 DOM the tree structure
*CSS*
1:01:10 the CSS language, color
1:06:55 <style> tag and .css external file
1:14:30 some CSS properties : size
1:18:15 fonts and alternative fonts
1:20:30 borders
1:21:55 style on the table example
1:29:20 <div> and <span> for classes. class, id and CSS notation
1:39:45 Github Pages

chezydan
Автор

Much love to Harvard for all of these free & high quality courses

BlueAngle
Автор

Great lecture Brian, another thing to note for anybody else is that you can create aliases within the command line that will help do these git commands a lot easier, shorthand commands essentially.

Here is a pretty big list (although you'll thank me later) that you'll utilize as a beginner but also other commands which you'll use once you start getting into advanced git:

alias ga='git add'
alias gac='git commit -am'
alias gb='git reset --soft'
alias gba='git branch -a'
alias gbl='git branch -l'
alias gc='git commit -m'
alias 'gc!'='git commit -v --amend'
alias gca='git commit -am'
alias gcl='git config --list'
alias gcm='git checkout master'
alias gco='git checkout'
alias gcount='git shortlog -sn'
alias gcp='git cherry-pick'
alias gd='git diff'
alias gf='git ls-files | grep'
alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'
alias ggpull='git pull origin HEAD'
alias ggpush='git push origin HEAD'
alias gopush='git push origin master'
alias gist='nocorrect gist'
alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
alias gl='git log %an - %s'\'' --graph'
alias glg='git log --graph %C(yellow)%an%d%Creset %s %Cgreen(%cr)%Creset" --date=relative'
alias glgg='git log --graph --max-count=5'
alias glgga='git log --graph --decorate --all'
alias glo='git log --oneline'
alias globurl='noglob urlglobber '
alias glp=_git_log_prettily
alias gm='git merge --no-ff'
alias gp='git push'
alias poat='git push origin --all && git push origin --tags'
alias gr='git remote'
alias grh='git reset HEAD'
alias grhh='git reset HEAD --hard'
alias grmv='git remote rename'
alias grrm='git remote remove'
alias grset='git remote set-url'
alias grt='cd $(git rev-parse --show-toplevel || echo ".")'
alias grup='git remote update'
alias grv='git remote -v'
alias gsd='git svn dcommit'
alias gsr='git svn rebase'
alias gss='git status -s'
# List all submodule references only
alias gsm='git ls-files --stage | grep 160000'
alias gst='git status'
alias gts='git status'
alias gup='git pull --rebase'
alias gwc='git whatchanged -p --abbrev-commit --pretty=medium'

Learning these aliases along with memorizing how each one works will make you a git master, and won't be as annoying fully typing out the commands when working with git.

ryanbeatbox
Автор

I thought it wouldn’t be the same without David, but this was just amazing! Thank you Brian!

LemaUP
Автор

Unlike most tutorials, I dont have to put this video on 1.5x speed.

kaiz
Автор

Brian Yu is a great teacher, I go to Rutgers University, and have has so much issues learning CS there. This free course is much more useful and gives clear lessons, even for a semi-beginner like myself. This is how teaching should be. Thank you Harvard

kamileepascual
Автор

will all be available for free...What a time to be alive!

digitalx
Автор

Even though I am familiar with HTML and CSS, the one thing that has made me cling to this video is the questions. The questions asked are pretty good and the instructor does a great job in resolving them, thus clearing basic doubts.

kingsanat
Автор

Brian, you've done an excellent job with this series.

tamisweitzer
Автор

4 years later, still teaching people around the world! Thank you!

mustaphasahraoui
Автор

Simply WOW! So dynamic and well carried classes. I wish there were teachers like this where i live.

tomasbonanzea
Автор

I love Harvard for this. I am presently taking this course from Nigeria, and in full.

medionstudios
Автор

The level of preparation of this courses is gratifying to admire

fabiotrucco
Автор

thank you very much mr malan i learnt a lot from watching your lectures
stay bless

assanjallow
Автор

Seriously, I went to bootcamp for front end and they tough me how to use git by throwing materials and links at me to read. By far this is the best git explanation I have heard and seen, except for few minor things are not explained. Thank you.

kenvng
Автор

Amazing instructor with the ability to explain it so easy and makes it super easy to understand! Thank you so much David!

Chiniux
Автор

00:00:00 - Introduction
00:07:41 - git
00:11:00 - GitHub
00:12:31 - git clone
00:15:06 - git add
00:16:01 - git commit
00:17:40 - git status
00:18:42 - git push
00:20:01 - git pull
00:22:53 - Merge Conflicts
00:27:19 - git log
00:27:54 - git reset
00:35:44 - hello.html
00:41:46 - headings.html
00:43:47 - lists.html
00:46:29 - image0.html
00:49:41 - image1.html
00:53:46 - table.html
00:56:31 - form.html
00:59:04 - DOM
01:00:35 - CSS
01:02:04 - style0.html
01:07:40 - style1.html
01:11:51 - style2.html
01:14:45 - size.html
01:18:08 - font.html
01:20:30 - border.html
01:21:55 - Styling table.html
01:29:20 - div_span.html
01:39:48 - GitHub Pages

tissuegameshow
Автор

thank you, brian. your presentation makes concepts so clear. You definitely is a brilliant teacher. I am really lucky to find this course

dongmingyao
Автор

The best free course on this topic I have ever seen!

SingerDuoScreens
Автор

Amazing, energetic sir Brain with awesome teaching style.

habibrahman
welcome to shbcf.ru