Git - GitHub • Học Git thực tế để đi làm

  Рет қаралды 18,684

TrungQuanDev - Một Lập Trình Viên

TrungQuanDev - Một Lập Trình Viên

Күн бұрын

Пікірлер: 73
@trungquandev
@trungquandev 2 жыл бұрын
🍀Xem xong video này rồi có cảm nghĩ gì thì bạn hãy comment bên dưới cho mình biết với nhé 😄 🔔Like video cũng như Đăng Ký Kênh ủng hộ mình & Join cộng đồng Discord hoặc Facebook rất văn minh lịch sự tại đây nha: 🔗Discord: Kiến Thức Lập Trình: discord.gg/ycSbhP6gDu 🔗Fanpage: Trung Quân DEV: facebook.com/trungquandev 🔗Group: Cộng đồng Lập Trình Web • Front-end & Back-end Việt Nam: facebook.com/groups/laptrinhwebvietnam
@mangketnoi
@mangketnoi 3 ай бұрын
Nếu học trực tiếp chỗ Quân sẽ học hỏi được nhiều. Vì hay miên man, mà cái này dev muốn học hỏi rất thích.
@trungquandev
@trungquandev 3 ай бұрын
Đợt này mình bận quá chắc cũng sắp không mở thêm lớp dạy MERN Advanced được nữa ấy bạn 😂
@mangketnoi
@mangketnoi Ай бұрын
@@trungquandev Mình cũng thế. Gần tháng nay làm nguyên fullstack node + 2 site nextjs dùng typescript hết :D
@dungnguyenhuu4566
@dungnguyenhuu4566 Жыл бұрын
hay quá anh. mong anh sẽ luôn ra video cập nhật liên tục để những bạn như em - trái ngành mới nhảy qua chưa có/ chưa nắm chắc kiến thức nền để có thể gắn bó với nghề này! tặng anh 1 follow ạ. mong sau này có điều kiện hơn sẽ đóng góp nhiều hơn cho kênh !
@trungquandev
@trungquandev Жыл бұрын
k có gì em nha, có bạn bè cũng học lập trình thì share kênh ủng hộ anh với nhé!
@dungnguyenhuu4566
@dungnguyenhuu4566 Жыл бұрын
@@trungquandev dạ vâng,luôn sẵn sàng anh ạ ^^
@upagency7439
@upagency7439 2 жыл бұрын
cần lắm những người như a, e cảm ơn a nhìu
@vudoan5238
@vudoan5238 4 ай бұрын
Công ty mình cũng đang áp dụng quy trình này Cảm ơn anh Quân đã chia sẻ
@trungquandev
@trungquandev 4 ай бұрын
^^ vậy thì lại hợp nhau rồi, có bạn bè thì share kênh ủng hộ anh với nhé
@rice-bee
@rice-bee 11 ай бұрын
Đã like vì video hướng chia sẽ dễ hiểu và cụ thể. Chúc anh nhiều sức khỏe để chia sẻ nhiều kiến thức cho mọi người cùng học hỏi. ❤ Anh làm 1 video về Rebase từ Cơ Bản đến Nâng Cao. Và áp dụng Rebase vào thực tế nhé anh 😅.
@trungquandev
@trungquandev 11 ай бұрын
oke em, rebase dễ ợt ấy mà :))
@didaantruong4066
@didaantruong4066 2 жыл бұрын
anh hướng dẫn cách sử dụng git theo quy trình rất hay và dễ nhớ, trong seri bài giảng làm trello anh có hướng dẫn thực hành thêm. trước học git rồi em ko sử dụng nhiều nên dễ quên, cứ làm project cá nhân push code cho một cục lên 😅
@trungquandev
@trungquandev 2 жыл бұрын
anh làm project cá nhân thì cũng toàn push master theo ngày một, không có checkout branch gì luôn mà =)) Còn đi làm teamwork thì nó mới là vấn đề cần chuẩn chỉnh :v
@peterng.
@peterng. Жыл бұрын
em cảm ơn anh ạ
@trungquandev
@trungquandev Жыл бұрын
Không có gì em nha, share kênh anh tới bạn bè ủng hộ anh với nha ^^
@peterng.
@peterng. Жыл бұрын
@@trungquandev dạ nhất trí ạaa
@Nguyễnkiên-j9s
@Nguyễnkiên-j9s Жыл бұрын
1: a ơi trong trường hợp project thuộc về cty, tại sao mình không clone về luôn mà lại phải đi folk vậy ạ? 2: Và tại sao ở đoạn 43:54 khi push code ở 1 branch mới, thì tại sao mình không push lên git của công ty luôn mà lại phải push lên cá nhân trước rồi mới đi mở pull request ở git cty v ạ?
@trungquandev
@trungquandev Жыл бұрын
- Hiểu ngắn gọn đơn giản: Fork nó tạo ra một môi trường an toàn so với repo gốc ban đầu của công ty, nghĩa là em có thể thoải mái thử và test code trên bản fork đó mà không gặp vấn đề gì. - Chưa kể không phải công ty nào hay repo nào em cũng có được quyền ghi (write) - push code lên repo gốc ban đầu (do setting bảo mật của từng công ty, từng dự án) - Nên em phải fork thì sau đó mới push lên repo fork cá nhân của em rồi tạo pull request sang repo công ty được. - Đọc thêm về Fork ở docs chính chủ của GitHub tại đây nhé: docs.github.com/en/get-started/quickstart/contributing-to-projects#about-forking
@vanantran1478
@vanantran1478 Жыл бұрын
cảm ơn chia sẻ rất hay của anh ạ, anh cho e hỏi làm sao để hiển thị phiên bản node và nvm như trong terminal vscode của anh ạ. cái dòng "via v16.14.0" ạ. Thanks a
@trungquandev
@trungquandev Жыл бұрын
Em follow theo bài viết hướng dẫn cài này của a nhé, áp dụng cho mac hoặc ubuntu, còn windows chắc phải dùng cái khác hoặc cài wsl rồi làm theo hướng dẫn như a bảo này nhé: trungquandev.com/cai-dat-iterm2-oh-my-zsh-zsh-autosuggestions-va-zsh-syntax-highlighting-tren-macos-m1-silicon/
@phamcongtoan1399
@phamcongtoan1399 Жыл бұрын
32:21 ngay đoạn này mình pull rồi ko cần git push lên lại hả anh, e hơi rối xíu?
@trungquandev
@trungquandev Жыл бұрын
Code ở trên GitHub sau khi mình Merge Pull vào nhánh Master rồi, sau đó mình đứng ở máy local Pull về thì nó hiển nhiên là đã đồng bộ mới nhất với code trên GitHub, cần gì push nữa đâu em 😆
@camvan6294
@camvan6294 2 жыл бұрын
Cảm ơn bạn nh nhé
@Kevin-xi3nz
@Kevin-xi3nz 2 жыл бұрын
Tks a Quân đẹp trai :v
@trungquandev
@trungquandev 2 жыл бұрын
cảm ơn em nha ^^
@DuyAnh-xz8dm
@DuyAnh-xz8dm 2 жыл бұрын
Cảm ơn anh
@hungminhphan6095
@hungminhphan6095 Жыл бұрын
cái đoạn fork sao nó có sẵn cái tài khoản github kia của a mà chọn v
@27nguyenbaphuc76
@27nguyenbaphuc76 Ай бұрын
Dạ anh Trung ơi cho em hỏi cái này với ạ. Ví dụ em ở nhánh master có đẩy lên 1 commit có chứa 1 file a. Sau đó em tạo ra 1 nhánh mới và có đẩy lên đó 1 commit mới chứa file b. Nhưng khi em vào kiểm tra thì nó chứa cả 2 file là a và b luôn ạ. Như này có ổn không ạ, hay là nó bị sai ạ. Mong anh giải đáp giúp em, em cảm ơn anh ạ.
@trungquandev
@trungquandev Ай бұрын
:)) up lên discord > phòng sinh hoạt chung, có kèm hình ảnh rõ ràng nhé em, cho dễ hình dung, trong đó cũng nhiều bạn giỏi sẽ cùng thảo luận với em luôn nha.
@maithanhthuan5203
@maithanhthuan5203 2 жыл бұрын
Anh ơi tài khoản github của e mới tạo chưa kịp làm gì thì nó bị gắn cờ có cách nào khắc phục không vậy a
@trungquandev
@trungquandev 2 жыл бұрын
Cái này a nghĩ cách tốt nhất là liên hệ với Support của github nhé, chat hoặc email cho họ. Ngoài ra em có thể thử lập nick khác, dùng email(gmail) khác là được, tên github thì để cá nhân chút, cập nhật đầy đủ thông tin rõ ràng từ avatar tới họ tên...vv Và quan trọng nhất là đầy đủ các bước bảo mật. Một tài khoản mà đầy đủ thông tin rồi thì anh nghĩ bot của github nó sẽ không đánh dấu em là spam rồi gắn cờ đâu.
@hplat-vku
@hplat-vku 9 ай бұрын
38:38
@ThanhLe-oe9jo
@ThanhLe-oe9jo 2 жыл бұрын
anh có dự định dạy về NestJS ko anh, em đang học về NestJS mà ở Viêt Nam mình ít người dạy quá
@trungquandev
@trungquandev 2 жыл бұрын
kế hoạch đợt tới của anh là đẩy một khóa Tailwindcss lên kênh sau đó cố gắng hoàn thành giáo trình khóa MERN Stack nâng cao, nên chắc NestJS anh sẽ cân nhắc sau nha ^^
@hahuuo3
@hahuuo3 2 жыл бұрын
A ơi nếu lm vc nhóm e add thành viên mới vào dự án và e là chủ repo thì những thành viên kia có quyền đẩy code trực tiếp lên nhánh master hay tạo pull request vào nhánh master ko a
@trungquandev
@trungquandev 2 жыл бұрын
Tạo pull để em check rồi merge vào nhánh master được nhé. Còn về quyền trực tiếp đẩy code các thứ thì em có thể vào phần setting để giới hạn lại hoặc không giới hạn là tuỳ ở em nha.
@nothing2402
@nothing2402 9 ай бұрын
Cho em hỏi là cái Terminal của anh nó gợi ý từ anh dùng Extensions gì đấy ạ?
@trungquandev
@trungquandev 9 ай бұрын
Nó không phải ext của vscode, em follow theo bài viết này của anh là có hết nhé: trungquandev.com/cai-dat-iterm2-oh-my-zsh-zsh-autosuggestions-va-zsh-syntax-highlighting-tren-macos-m1-silicon/
@tuongduynguyen5225
@tuongduynguyen5225 8 ай бұрын
E vừa gặp case : e đã PR và leader bảo sửa tí code, thay vì tạo nhánh mới, thì sửa tiếp trên nhánh đã push và tạo PR, e commit lần 2 thì tạo PR, nhưng tạo xong thì file change nó chỉ nhận commit lần 1, nên nay vào thì thấy tutor của a là dùng git commit --amend -> git push origin -force thì nó nhập, thì e ko biết là file chage trên PR nó sẽ nhận cái mới luôn ko ạ, và e thấy ngta còn dùng cái cách gì git rebase i HEAD~n nữa á a
@trungquandev
@trungquandev 8 ай бұрын
Pull chưa được merge và branch em đang làm việc có trên GitHub rồi thì làm -amend như anh hướng dẫn để đảm bảo 1 pull - 1 commit đúng rồi mà. Anh chưa hiểu vấn đề em gặp cho lắm. - Đoạn đầu em nói đã PR, đoạn sau lại nói commit lần 2 tạo PR nữa là sao? :))
@congthe7123
@congthe7123 11 ай бұрын
anh ơi anh có exstention hay a cài gì mà terminal của anh có phần [on tên_branch] vậy ạ?
@trungquandev
@trungquandev 11 ай бұрын
- Nó không phải extension vscode đâu em, trên máy Mac thì em có thể follow theo bài viết này của anh nhé: trungquandev.com/cai-dat-iterm2-oh-my-zsh-zsh-autosuggestions-va-zsh-syntax-highlighting-tren-macos-m1-silicon - Còn máy win thì có cái Oh my Posh thì phải, a không nhớ rõ tên lắm nhưng trong gr Discord có nhiều bạn đề cập tới và cài lên nhìn cũng đẹp tương tự đó em.
@dungphanquang3512
@dungphanquang3512 Жыл бұрын
Like
@DuyAnh-xz8dm
@DuyAnh-xz8dm 2 жыл бұрын
Anh mở khoá học nâng cao chưa ạ
@trungquandev
@trungquandev 2 жыл бұрын
anh chưa nha, khi nào mở thì anh sẽ có một video giới thiệu nha em ^^
@trungquandev
@trungquandev 2 жыл бұрын
Bổ sung thêm một chiếc comment là anh mở khoá học lập trình MERN Stack nâng cao rồi nha, em có thể tham khảo video này nhé kzbin.info/www/bejne/bGTSoZmLoLWkbM0
@nguyenpham7372
@nguyenpham7372 2 жыл бұрын
anh ơi cho em hỏi là gặp pepline thì mình phải làm ntn? Có bắt buộc phải validate bằng credit card không ạ?
@trungquandev
@trungquandev 2 жыл бұрын
ý em là CI/CD với Github Action hả, nếu em muốn dùng nó thì dĩ nhiên là có các gói trả phí rồi, mà nó cũng cho gói free personal đó em. Còn việc valid credit card hoặc visa là cần thiết, miễn sao em nhập thông tin thẻ ở đúng trang của github nhé, coi chừng bị phishing nhập nhầm vào trang nào linh tinh thì mới đáng lo.
@nguyenphuongduy9746
@nguyenphuongduy9746 2 жыл бұрын
Anh ơi cho em hỏi trong file mình có audio nhạc thì em post lên github thì lại bị lỗi, có cách nào ko v anh
@trungquandev
@trungquandev 2 жыл бұрын
Phải xem lỗi mà em gặp là gì đã thì anh mới điều tra được nhé! Thêm một kinh nghiệm cho em sau này đi làm mà có vấn đề cần hỏi xung quanh thì nên có ảnh chụp hoặc đoạn message của cái lỗi em gặp phải nha. Không nên chỉ hỏi chung chung. Em có thể chụp ảnh lỗi rồi đăng vào group fb mà anh để link trong phần bình luận nhé.
@nguyenphuongduy9746
@nguyenphuongduy9746 2 жыл бұрын
@@trungquandev em có up r ấy ạ Anh xem giúp em với
@DungNguyen-hi9of
@DungNguyen-hi9of 2 жыл бұрын
Anh ơi cho em hỏi là khi upcode lên branch mới ( vd : Header) thì code ở nhánh master (gốc) cũng được up theo sang nhánh branch (Header) đúng không anh?
@trungquandev
@trungquandev 2 жыл бұрын
không em nhé, em phải tạo pull từ nhánh header của em rồi merge vào master thì lúc đó master mới có code nha, trong video anh có làm kỹ các bước rồi đó
@uchung2890
@uchung2890 2 жыл бұрын
Anh ơi cho em hỏi chỗ conflict vs ạ: sao mình không từ bước 2 tới bước 4 mà phải : git rebase --online vậy anh ?
@trungquandev
@trungquandev 2 жыл бұрын
`git rebase --continue` nha em ^^ Em phải cần lệnh này trước khi quay lại Step 3 (trong sơ đồ của anh) bởi vì khi code của em đang bị Conflict nghĩa là em đang Ở Giữa Quá Trình rebase code mới nhất, nên là sau khi em fix hết conflict rồi thì em chạy nó để tiếp tục (continue) thì nó mới thoát ra được quá trình rebase nhé em.
@pmhieu.1624
@pmhieu.1624 2 жыл бұрын
a dùng extension gì cho màu của terminal vậy ạ?
@trungquandev
@trungquandev 2 жыл бұрын
Anh có viết một bài hướng dẫn về bộ công cụ cho Terminal ở đây rồi nha em, em có thể tham khảo nhé: trungquandev.com/cai-dat-iterm2-oh-my-zsh-zsh-autosuggestions-va-zsh-syntax-highlighting-tren-macos-m1-silicon/
@baole2691
@baole2691 2 жыл бұрын
ví dụ 1 branch đã merge pull request xong , mình mún mở lại để tạo pullrequest lại đc ko a ^^
@trungquandev
@trungquandev 2 жыл бұрын
Hem hiểu câu hỏi của em luôn? =)))) Về cái branch được merge code thì đó là branch chính (main or master) còn pull request là ở quá trình muốn merge code từ branch khác vào master, nếu pull đã merge rồi thì em chỉ có thể tạo một pull mới reverse (đảo ngược) lại trạng thái trước đó của master thôi nhé, còn nếu muốn sửa tiếp bất kỳ thứ gì thì lại tạo hẳn branch khác để làm nha em.
@tuanva6484
@tuanva6484 2 жыл бұрын
29:35 thường một pull là chỉ có 1 commit là quan điểm hoàn toàn sai
@trungquandev
@trungquandev 2 жыл бұрын
Chào bạn, bạn có thể nói rõ hơn được chứ, trên tinh thần góp ý chia sẻ kiến thức cho mọi người, vì nếu đã đưa ra nhận định thì mình nghĩ bạn cũng nên đưa ra các dẫn chứng hay ví dụ thực tiễn cụ thể thì sẽ hợp lý hơn là một comment ngắn vậy nha.
@trungquandev
@trungquandev 2 жыл бұрын
Mình trước: rõ ràng không có chuẩn gò bó nào hết cho việc một pull request có thể có bao nhiêu commits, có thể trong video mình nói chưa đủ về vấn đề này. NHƯNG ý của mình ở trong video là “Nên Làm Gọn Gàng Một Commit trong một Pull Request”, từ kinh nghiệm cá nhân mình thấy có nhiều điểm lợi: - Git Log History sẽ dễ đọc hơn bởi đơn giản nó ngắn gọn, xúc tích. - Bạn có biết về git bisect chứ? Nếu chưa thì bạn có thể search google nhé vì trong comment dài mình không muốn viết nhiều, đại loại một pull một commit gọn gàng sẽ giúp cho việc sử dụng git bisect tìm lỗi dễ dàng hơn. - Một case thực tế nữa mình muốn nói đến là một pull một commit sẽ rất có lợi trong trường hợp bạn muốn revert một tính năng đã merge mà không bị ảnh hưởng tới các tính năng khác khi mà bạn để pull tính năng A chứa cả những commit không may có liên quan đến các tính năng B, C, D… chẳng hạn. Hay là sử dụng cherry pick để bốc các commit sang một branch khác cho việc deploy tính năng lên production…vv
@trungquandev
@trungquandev 2 жыл бұрын
Chốt ý cuối của mình: từ cái thời sinh viên mình có cơ hội thực tập xong rồi đi làm ở một cty outsource cho Nhật, cũng được training về cách sử dụng git với rule “một pull tính năng chỉ nên một commit là tốt nhất, tính năng to thì chia nhỏ pull ra” Mình đã áp dụng từ đó tới giờ và thấy công việc rất thoải mái. Và với phong cách làm gì cũng nên clean gọn gàng sạch sẽ thì mình thấy vấn đề một pull một commit là hợp lý. Dĩ nhiên đúng với người này chưa chắc đã đúng với người khác, nếu bạn có kiến thức nào hay hơn chia sẻ cho mình và mọi người thì mình sẽ rất Respect nhé. Mình viết cũng khá dài rồi, mục đích cũng chỉ để lưu lại đây để có bạn nào đi ngang qua sẽ không chỉ đọc mỗi comment trên của bạn mà còn đọc thêm cả những thảo luận xung quanh. Góp phần nhỏ cho lớp thế hệ IT trẻ về sau.
@tuanva6484
@tuanva6484 2 жыл бұрын
​ @Trungquandev Official hiện tại vẫn có 2 trường phái đó bạn: 1 là sửa(thêm/sửa/xóa) hết rồi mới commit và push 2 là sửa xong từng phần rồi commit, rồi khi push lên thì có thể dùng thêm --stash thôi. nó cũng giải quyết được vấn đề như bạn nói và local repo muốn revert cũng dễ hơn 1 xíu Anyway, bạn có những trải nhiệm riêng, mình cũng vậy, nên mình comment để trao đổi thêm thôi :D video bạn rất hay
@HoaNguyen-ez9lh
@HoaNguyen-ez9lh 2 жыл бұрын
@laocong2537
@laocong2537 2 жыл бұрын
hmm e nhìn cái biểu tượng của kênh quen quen giống y hệt cái biểu tượng của công ty xi măng nào đó chỉ khác màu với thay con Q thành B, ai design mà khốn nạn thế.
@trungquandev
@trungquandev 2 жыл бұрын
Dùng từ ngữ căng thẳng thế em, logo này anh có từ năm 2016 rồi, cũng nhờ bạn bè làm từ thời sinh viên thôi, trên mạng giờ thì cũng tràn lan muôn hình vạn trạng ấy mà. QUAN TRỌNG là chất lượng của nội dung trên kênh thôi nha em ^^
@laocong2537
@laocong2537 2 жыл бұрын
@@trungquandev :> oki a
Git Cherry Pick: Kỹ năng cần thiết của Leader | TrungQuanDev | Cà Phê Lập Trình ☕️
34:15
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Những lỗi “code ngu” mà có thể bạn hay mắc phải!
10:47
Phạm Huy Hoàng
Рет қаралды 166 М.
Github Actions - CI/CD chưa bao giờ dễ hơn thế
32:12
Tất tần tật về Docker trong 10 phút
14:24
Việt Nguyễn AI
Рет қаралды 75 М.
Làm sao Code một Dự Án Web, Di Động từ đầu đến cuối?
8:29