Chỗ để đẩy code lên gọi là gì

Trước khi tìm hiểu cách đẩy code lên Github thì cùng nhắc lại khái niệm Github là gì và tại sao lập trình viên nên sử dụng Github.

Chỗ để đẩy code lên gọi là gì
Github là gì

Github là một công cụ phổ biến chuyên cung cấp không gian lưu trữ mã nguồn Git thuộc các dự án về phần mềm. Github kế thừa tất cả các tính năng của Git và cung cấp các tính năng xã hội cho phép các nhà phát triển tương tác với nhau.

Các tính năng Github

  • Là một công cụ quản lý mã nguồn, Git giúp tổ chức và lưu trữ mã nguồn dưới dạng phân tán.
  • Nó cho phép đồng bộ mã nguồn của nhóm lên một máy chủ chung.
  • Hỗ trợ các tính năng như so sánh thay đổi, kiểm tra sự thay đổi, hiển thị lịch sử, hợp nhất mã nguồn,… trong quá trình phát triển.
  • Cung cấp tính năng mạng xã hội như follow, feeds,…giúp nhà phát triển học hỏi kinh nghiệm qua các lịch sử commit
  • Mô tả hành động được thực hiện trên source code qua phần commit message

Chỗ để đẩy code lên gọi là gì
Tính năng Github

Github cùng với LinkedIn trở thành một phiên bản thay thế cho CV, profile của bạn. Github thu hút các nhà tuyển dụng tham khảo profile lẫn năng lực lập trình của bạn. Kỹ năng sử dụng Git và sáng tạo profile “xịn sò” trên Github trở nên vô cùng quan trọng đối với các lập trình viên khi đi xin việc. Vậy làm thế nảo để đẩy code lên Github?

Cách đẩy code lên Github dễ dàng

Trước hết bạn cần đăng ký tài khoản trên Github, sau đó tạo Repository (nơi chứa mã nguồn của project) mới. Lựa chọn username vì tên miền hoàn toàn miễn phí dưới dạng username.github.io.

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Để chế độ công khai (public) hoặc riêng tư (private) đối với repository của bạn. Tạo sẵn file hoặc xem có README hay .gitinore không.

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Đối với một repository trống thì có thể đẩy một dự án Git có sẵn trong máy lên. Trong trường hợp tạo sẵn file thì cần tải clone project đưa về máy rồi chỉnh sửa mã nguồn, sau đó mới đẩy lên.

Dưới đây là các cách thông dụng nhất để đẩy code lên Github dành cho người chưa biết.

Cách 1: Trực tiếp Upload

Đây là cách đẩy code lên Github dễ dàng nhất, tuy nhiên bạn chỉ có thể up từng file một và không thể up cả thư mục.

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Trong trường hợp muốn tải thư mục lên thì cần chọn “Create new file”. Ví dụ: gõ tên css/style.css thì thư mục css sẽ được tạo và có file style.css thuộc thư mục đó.

Cách 2: Dùng phần mềm hỗ trợ

Github Desktop là một trong số các phần mềm hỗ trợ đẩy code lên github visual studio code rất đơn giản. Bạn chỉ cần tải phần mềm về sau đó đăng nhập tài khoản Github của bạn.

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Tạo repository mới hay clone 1 repository có sẵn. Hãy chọn đường dẫn để lưu code và dễ nhớ vị trí của clone repository.

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Sau khi thành công clone project về máy thì có thể mở thư mục mã nguồn vừa clone về sau đó chỉnh sửa theo nhu cầu. Bật Github Desktop để đẩy code lên Github.

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Nếu bạn sử dụng Visual Studio Code thì có trình quản lý Git sẵn để dùng.

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Cách 3: Sử dụng Terminal

Terminal là một ứng dụng cho phép tương tác với máy tính bằng các dòng lệnh. Trên hệ điều hành macOS và Linux thì Terminal đều có sẵn để sử dụng. Tuy nhiên, trên hệ điều hành Windows, bạn cần cài đặt Git để sử dụng Terminal.

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Khi Git được cài đặt, bạn có thể thực hiện các thao tác liên quan đến Git thông qua các dòng lệnh. Nếu bạn sử dụng Windows, bạn cũng có thể sử dụng Git Bash, một ứng dụng tương tự Terminal trên Linux, bằng cách bấm chuột phải tại thư mục bạn muốn làm việc và chọn “Git Bash Here.”

Dù ban đầu việc sử dụng Terminal có thể khá mới mẻ và khó khăn, nhưng sau một thời gian, bạn sẽ làm quen và cảm thấy thoải mái với các thao tác liên quan đến Git.

Dưới đây là một số câu lệnh hay dùng:

Clone repository về máy:

git clone [địa chỉ repository]

Chỗ để đẩy code lên gọi là gì
Cách đẩy code lên Github dễ dàng

Vào thư mục chứa mã nguồn (Local git repository) để thao tác lệnh:

cd [thư mục chứa source code]

Thêm file để commit

  • Add toàn bộ file : git add –all
  • Add file ở thư mục hiện giờ: git add .

Lệnh Commit:

git commit -m "Chú thích cho lần commit này"

Đẩy code lên Github:

git push origin main

Chú ý: main là tên nhánh (branch) sẵn có khi tạo repository. Đối với các repository cũ thì tên là master.

Một vài thuật ngữ trong Github

  • git: Đây là tiền tố của các lệnh được sử dụng trong Command Line Interface (CLI) của Git.
  • branch: Một branch (nhánh) trong Git thể hiện sự phân nhánh của lịch sử của mã nguồn. Các branch được tạo ra để phát triển đồng thời từ phiên bản gốc và theo dõi các thay đổi riêng biệt. Branch thể hiện sự khác biệt giữa các phiên bản.
  • commit: Một commit trong Git đại diện cho một điểm trong lịch sử phát triển của mã nguồn. Mỗi commit bao gồm các thay đổi thực hiện trong một khoảng thời gian cụ thể.
  • clone: Thao tác clone được sử dụng để sao chép một repository từ một nguồn khác (ví dụ: GitHub) về máy tính cá nhân. Điều này cho phép bạn làm việc với mã nguồn cục bộ.
  • fork: Fork là việc tạo một bản sao của một repository khác vào tài khoản của bạn. Bản sao này trở thành repository riêng của bạn và bạn có thể thay đổi nó theo ý muốn mà không ảnh hưởng đến repository gốc.
  • repository: Repository là nơi lưu trữ và quản lý mã nguồn của một dự án. Nó bao gồm tất cả các tệp và lịch sử của dự án đó.
  • tag: Tag được sử dụng để đánh dấu một commit cụ thể trong lịch sử. Điều này giúp bạn dễ dàng truy cập lại các phiên bản quan trọng trong tương lai.
  • remote: Remote là cách bạn kết nối với một repository từ xa (trên một máy chủ hoặc dịch vụ khác). Bạn có thể push và pull từ xa để đồng bộ hóa mã nguồn.
  • diff: Lệnh diff được sử dụng để so sánh sự khác biệt giữa hai phiên bản hoặc commit khác nhau. Nó thể hiện các thay đổi được thực hiện giữa chúng.
  • .gitignore: Tệp .gitignore được sử dụng để chỉ định các tệp và thư mục bạn muốn loại trừ (hoặc “ignore”) khỏi việc theo dõi của Git. Điều này đặc biệt hữu ích khi bạn không muốn đưa các tệp thừa vào repository.

Chỗ để đẩy code lên gọi là gì
thuật ngữ cơ bản Github

Câu hỏi thường gặp về Github

Cách giải quyết xung đột trong khi đẩy code lên Github?

Trong trường hợp xảy ra xung đột, bạn sẽ nhận được thông báo từ Github và không được đẩy code lên Github trực tiếp nữa. Bạn sẽ cần giải quyết xung đột bằng việc xem xét và hợp nhất mọi thay đổi từ các thành viên khác hoặc lựa chọn sửa đổi lại đoạn code của mình.

Cách xem xét và chấp nhận các thay đổi khi đẩy code lên Github từ người chỉnh sửa khác?

Khi có người chỉnh sửa bạn có thể tạo Pull Request để xem và chấp nhận các thay đổi trên Github. Tính năng Pull Request cho phép bạn hoặc người khác đề xuất thay đổi cũng như xem xét và chấp nhận thay đổi đó hay không trước khi hợp nhất nhánh chính.

Github chỉ phù hợp cho lập trình viên, đúng hay sai?

Câu trả lời là Không. Github không chỉ dành cho lập trình viên mà bất kỳ ai có nhu cầu quản lý dự án đều có thể tham gia Github. Mặc dù lúc đầu Github được phát triển với mục đích hỗ trợ phần mềm, quản lý mã nguồn mà vốn chỉ lập trình viên mới có thể thực hiện. Tuy nhiên nền tảng này đã trở nên đa dạng và mở rộng cho nhiều ngành về với nhiều mục đích sử dụng hơn.

Ngoài Github còn những nền tảng nào khác?

Bên cạnh Github còn một số nền tảng với tính năng tương tự như Bitbucket, Azure DevOps, GitLab, SourceForge,…

Kết luận

Trên đây là tổng hợp các cách đẩy code lên Github dễ dàng. Mong rằng bài viết giúp bạn nắm rõ hơn về Github là gì, các thuật ngữ trong Github và đặc biệt là thành công đẩy code lên Github. Nếu trong quá trình thực hiện bạn còn gì chưa rõ thì đừng ngại ngần để lại bình luận để LANIT giúp bạn giải đáp thắc mắc nhé!