Lập Trình Linux

Từ gà tới pro Git và Github trong 20 phút – Tự học Git siêu tốc




Hôm nay, tụi mình lại tiếp tục học Git siêu tốc trong 20 phút nha.

Link slide:

Nhớ subscribe cho mình nhe:

Channel Tôi Đi Code Dạo là nơi mình chia sẻ những kiến thức, kinh nghiệm về ngành lập trình mà mình đạt được trong quá trình làm việc. Những kiến thức này sẽ biến các bạn từ một coder trở thành developer – lập trình viên thứ thiệt.
Nhớ ghé thăm và subscrible channel để xem clip mới vào 8H TỐI T3 VÀ T6 hàng tuần nha!

Ghé thăm mình tại:
Blog:
Fanpage:

=============================================
Nội dung slide
Từ gà đến pro Git & Github

Tìm hiểu sơ về Version Control, Git & Github
Cài đặt Git trên máy

Cơ bản: Tạo Github Repository & Clone
Pull & Push

Nâng cao: Branch, Merge
Conflict Resolving, Pull Request
HÔM NAY CHÚNG TA LÀM GÌ?

Git là cái vẹo gì?

Hệ thống giúp lưu trữ mọi thay đổi của source code
Hỗ trợ nhiều người làm việc cùng lúc
Xem đứa nào thay đổi code (Rất tiện khi cần tìm thằng đổ tội)
Revert các thay đổi, đưa code về version cũ hơn, không lo mất code
SOURCE CONTROL/VERSION CONTROL LÀ VẸO GÌ?

Ra đời năm 2005
Tác giả Linus Torvald, hỗ trợ viết Linux kernel
Toàn bộ code và history được lưu trữ trên máy người dùng
3 khái niệm quan trọng: repo, commit, branch
GIT LÀ GÌ?

MacOS

INSTALL GIT
Window

Linux

Github là gì? Ăn được không?

Dịch vụ lưu trữ Git Repository lớn nhất vịnh Bắc Bộ
Biểu tượng là con bạch tuộc thần thánh trong phim h****i
Code chung chạ với mọi anh em trên thế giới
Thêm một số tính năng cho Git.
GITHUB LÀ CÁI CHI CHI? (github.com)

Cơ bản
Bắt đầu dự án với Github

CÁC LỆNH CƠ BẢN
git init
git clone
git pull

git add và git add .
git commit
git push

git log
git log —decorate —graph —oneline

Cơ bản
Đưa code có sẵn lên Github

Nâng cao
Branch & Merge

CÁC LỆNH CƠ BẢN
git branch
git checkout
git merge

Nâng cao
git rebase
git cherry-pick

Nâng cao
Conflict Resolving & Pull Request

PULL REQUEST
Đơn giản chỉ là: Ê code nè, merge giùm đi!
Giúp commit ngắn gọn hơn
Hỗ trợ code review, ngăn code ẩu

Official git site and tutorial

ADDITIONAL RESOURCES
GitHub guides

Blogs

Nguồn:https://ftlinuxcourse.com/

Phần Mềm
Cách cài một cái máy ảo Android trên điện thoại
Tin HOT
Loạt bằng chứng Vũ Khắc Tiệp đã check-in nhiều nơi trong 14 ngày
Lập Trình Linux
How To: Use SSLstrip On Kali Linux
  • GGWPGGWP

    Author Reply

    5:30 anh Hoàng đẹp trai vãi đái :v


  • thanks anh hihi


  • 10:22 DeepNude là gì thế kia anh eii =))))
    À với anh Hoàng cho em xin theme + autocomplete extension anh dùng trong terminal của anh nhé <3


  • anh cho em hỏi là cái terminal của visual code anh dùng cái plugin nào mà nó đc như thế vậy anh, em tìm mãi mà không thấy


  • anh Hoàng đẹp trai làm hướng dẫn về Docker đi ạ.


  • xem clip của anh thì luôn phải để 0.75 :))


  • Anh ơi giúp em ở bước git push -u origin master thì nó thông báo
    fatal: unable to access 'https://github.com/myemail/repo.git/': Failed to connect to github.com port 443: Timed out
    Em dùng máy trường ạ, có khi nào do máy trường chặn không ạ, giúp em với PLEASE!!!


  • Ở bước git commit -m "Add file"
    mà hiển thị ***Please tell me who you are… thì các bạn thêm
    git config user.email "youremail@gmail.com"


  • Có dùng tool chỉnh voice không nhỉ


  • Anh Hoàng dẹp trai cho e hỏi a dùng plug-in nào để gõ tắt lệnh git vậy ạ 😀


  • làm docker đi anh idol ơi


  • Ui anh trình bày siêu dễ hiểu và nói còn đáng yêu ý =)) Cảm ơn anh Hoàng nhiềuuu


  • 0.75


  • Lần nào cũng phải x2 speed. ~~ thật


  • A dùng cái gì mà nó suggest command như vậy nhỉ?


  • Thanks for clip :D, mai mốt thử sức làm Rapper thử đi bạn, biết đâu lại nổi tiếng hơn Đen Vâu 😀


  • Ông này cạo râu đi


  • Giờ mới biết mặt của owner toidicodedao đấy


  • E tự xài git cũng lâu nên cũng hiểu mấy câu lệnh cơ bản trên, branch thì e cũng hiểu luồng đi và nghiệp vụ của nó khi teamwork, chỉ có cái PullRequest để làm việc với nhóm là hơi mới so với e, xem xong thì cũng hiểu rồi. Nhưng có 1 cái góp ý với anh là anh nói nhanh quá khiến vài chỗ ko nghe được dù giảm tốc độ video xuống 0.5 :))))…với lại chuyển chủ đề cũng nhanh nữa, khiến e load ko kịp mà phải tua tua lại nghe a nói. Thực sự anh dạy rất hay và dễ hiểu, chỉ có điều e là thằng biết chút kiến thức rồi mà load còn hơi vất vã, e nghĩ những bạn mới biết hoặc đang tìm học GIT chắc sẽ tắt luôn vì hoang mang mất :))). Hy vọng a giảm tốc độ nói lại trong những clip sau để mọi người nghe rõ hơn về kiến thức anh chia sẻ. Chúc a thành công hơn nữa. Cảm ơn clip bổ ích của anh! 😀


  • Anh Hoàng chỉ bọn em cách qua Singapore làm cu li hoặc đệ tử cho anh Hoàng đập trai Khoai To sai khiến đi ạ hoặc anh có tính outsource cái dự án anh làm cho bọn em ở VN kô để anh du hí đú đỡn với mấy con ghệ Tây Singapore?


  • nói nhanh quá 🙁


  • lỡ nhìu người cũng code 1 thời điểm thì sao ạ, em mới bắt đầu học nên chưa biết nhiều lắm .


  • không phải dân lập trình vào đọc thấy anh Hoàng idol nói nhanh quá, để 0.75 để nghe thì ok! thank you vì kiến thức bổ ích


  • Pro git gì mà ko có rebase, reset, cherry pick, đánh tag ???


  • Nội dung hay nhưng nói quá nhanh, rất khó chịu cho người nghe đặc biệt là newbie.


  • 10:23 ủa DeepNude là gì mà có từ vid này sang vid khác dợ :v


  • cảm ơn anh nhiều