Trong video này, chúng ta sẽ nói về get và GitHub và kiểm soát nguồn.
Bây giờ, bạn có thể nhớ GitHub từ phần trước của chúng tôi, nơi chúng tôi đã sử dụng nó để đưa trang web trực tuyến,
nhưng tôi sẽ cho bạn thấy rằng nó còn nhiều hơn thế nữa.
Quan trọng hơn, hãy vào cuộc.
GitHub được sử dụng bởi hầu hết các công ty chuyên nghiệp và nó là một kỹ năng được mong đợi bởi tất cả các nhà
phát triển hiện nay.
Vì vậy, đây là một phần quan trọng.
Một trong những điều đầu tiên mà hầu hết các nhà phát triển phải làm trong ngày làm việc đầu tiên của họ
là nhận một thứ gọi là pull request, sử dụng Git và GitHub.
Chúng ta sẽ vượt qua điều đó trong phần này.
Đừng lo lắng, bạn sẽ học tất cả những điều này và nó sẽ có ý nghĩa.
Đầu tiên hãy bắt đầu với kiểm soát nguồn.
Cho đến nay, chúng tôi chỉ làm việc trên các tệp nhỏ.
Không có thành viên trong nhóm, chỉ có chính chúng ta.
Chỉ là một vài tệp.
Nhưng trong cuộc sống thực, bạn rất có thể không phải là nhà phát triển duy nhất trong một nhóm.
Nhiều khả năng các dự án là rất lớn.
Có rất nhiều tệp.
Kiểm soát nguồn cho phép chúng tôi đảm bảo rằng nhiều người có thể làm việc trên cùng một tệp từ các vị
trí khác nhau.
Hãy coi nó như Google Tài liệu cho phép mọi người cộng tác trên một tài liệu.
Nhưng đủ nói.
Hãy thực sự kiểm tra nó ra.
Tôi đã thiết lập hai thư mục ở đây.
Một là cho bản thân tôi Andre, người vừa bắt đầu công việc mới nhưng công ty X và tôi có Marci ở đây, người đã làm việc
ở công ty một thời gian và cô ấy có hồ sơ dự án ở đây.
Tôi thực sự đang sử dụng các tệp từ video trình tạo nền của chúng tôi.
Bây giờ, không có Git hoặc GitHub, những gì tôi có thể làm chỉ là sao chép và dán các tệp này.
Vì vậy, tôi có bất cứ thứ gì Marci có và chúng ta có thể bắt đầu làm việc với những tệp này.
Tôi có thể có môi trường dành cho nhà phát triển của mình ở đây với thiết bị đầu cuối và văn bản siêu phàm của mình, đồng thời tôi có thể thực hiện bất kỳ thay
đổi nào cần thực hiện trên ứng dụng.
Và Marci.
Ở đây cũng có phiên bản của riêng cô ấy để cô ấy có thể làm việc trên đó.
Và cả hai chúng tôi đang làm việc trong cùng một dự án.
Nhưng giả sử cả tôi và Marcy đều đang thực hiện dự án này và cô ấy quyết định đổi
tên dự án từ nền gradient thành nền siêu.
Và đồng thời trong dự án của mình, tôi quyết định gọi đây là nền mát mẻ.
Chà, bây giờ bạn sẽ phải sắp xếp một cuộc họp giữa tôi và Marcy và quyết định xem chúng ta nên thay đổi mã như
thế nào.
Và đây là một ví dụ nhỏ, nhưng bạn có thể tưởng tượng rằng khi các lập trình viên khác nhau làm việc cùng nhau,
sẽ luôn có vấn đề là một người thay đổi một thứ và một người khác thay đổi một thứ khác.
Đây là nơi kiểm soát nguồn và kiểm soát xã hội là một cách để kiểm soát điều này, nơi chúng ta có một
nơi thay vì máy tính của chính chúng ta.
Trong trường hợp này, nó chỉ được đại diện bởi thư mục mà tôi có ở đây, thay vì mỗi chúng
ta có một bản sao của dự án với Kiểm soát nguồn.
Chúng tôi có một bản sao của dự án, nhưng có một vị trí tập trung ở đâu đó, có thể thuộc sở
hữu của công ty hoặc một nơi nào đó trên internet có phiên bản cuối cùng mà mỗi chúng tôi nói chuyện với nhau để đảm bảo rằng
chúng tôi đều có cùng một phiên bản.
Lấy GitHub là một cách để làm điều này, để có thể sử dụng quyền kiểm soát nguồn.
Và trên thực tế, đó là cách thực tế để làm điều này.
Vì vậy, như tôi đã nói trước đây, đây rất có thể là công cụ bạn sẽ sử dụng hàng ngày tại nơi làm việc của mình.
Vì vậy, nếu tôi truy cập trang web GitHub ở đây, những gì nó cho phép chúng tôi làm là đó là một nơi, một nơi trung tâm
mà cả Andre và Marci đều có thể nói chuyện.
Vì vậy, mặc dù chúng tôi làm việc trên cùng một tệp, cùng một dự án.
Tôi có thể hỏi vị trí trung tâm này chẳng hạn như GitHub.
Này, Marcy có thay đổi gì không?
Và Marcy có thể hỏi.
Này, Andre có thay đổi gì không?
Và thỉnh thoảng bạn sẽ nhận được một cái gì đó như thế này, nơi chúng tôi có nền tuyệt vời và nền siêu, nơi
chúng tôi có một cái gì đó được gọi là xung đột hợp nhất.
Những gì GitHub cho phép chúng tôi làm là nói, Này, tôi nhận thấy có xung đột hợp nhất.
Tôi thấy rằng cả hai người đều đã thay đổi nền tảng của mình.
Tôi không biết ai đúng, nhưng đây là thông tin.
Andrei Marcy, các bạn có thể nói chuyện với nhau và tìm ra nó không?
Đó là khá nhiều quy trình làm việc.
Vì vậy, chúng ta hãy thực sự xem điều này trông như thế nào.
Điều đầu tiên chúng tôi muốn làm là thiết lập một tài khoản GitHub.
Nếu bạn chưa làm được trong các bài tập trước, bạn hoàn toàn nên tạo tài khoản GitHub.
Nó miễn phí.
Và như tôi đã nói trước đây, nếu bạn là nhà phát triển, bạn chỉ cần có nó.
Đó là nơi mọi người đặt dự án của họ, đó là nơi bạn làm việc.
Bạn sẽ dành nhiều thời gian trên trang web này.
Bạn có thể nhớ rằng khi chúng tôi có dự án GitHub, tôi cũng đã bảo bạn tải GitHub cho máy tính để bàn.
Mặc dù chúng tôi sử dụng cách đó để làm cho mọi thứ đơn giản hơn trong video, nhưng đây thực sự không phải là
cách được khuyến nghị.
Nó cho phép bạn nhìn và tương tác trực quan với GitHub, nhưng nó bị các nhà tuyển dụng coi thường và hầu hết mọi
người đều sử dụng terminal hoặc dấu nhắc lệnh để thực sự làm điều này.
Vì vậy, tôi sẽ không dạy bạn theo cách này chỉ vì tôi nghĩ rằng đó là cách luyện tập không tốt và việc làm quen với thiết
bị đầu cuối là rất quan trọng.
Tôi sẽ kết thúc điều đó và chúng ta sẽ bắt đầu.
Điều đầu tiên chúng tôi sẽ làm là chúng tôi sẽ nhấp vào Bắt đầu một dự án.
Và ở đây chúng ta sẽ gọi nó là bất cứ thứ gì chúng ta muốn.
Chúng tôi sẽ gọi nó là trình tạo nền.
Và bạn cũng muốn để nó ở chế độ công khai và chúng tôi muốn nhấp vào khởi tạo nó bằng cách đọc tôi và chúng tôi sẽ
nhấp vào Tạo kho lưu trữ.
Và điều đó làm tốt, chúng tôi đã tạo một dự án mới trên GitHub.
Và đây, hãy đọc cho tôi, đó chỉ là một tệp mô tả dự án của bạn.
Bạn có thể thấy rằng nó ở đây.
Chúng ta có thể gõ vào read me bất cứ thứ gì chúng ta muốn và nó sẽ mô tả dự án của chúng ta.
Nhưng chúng ta hãy quay trở lại.
Nếu Marcy giả sử Marcy đã làm việc tại công ty này trong một thời gian dài, tôi thực sự sẽ xóa hồ sơ của
mình ở đây.
Marcy đã làm việc tại công ty này trong một thời gian dài và cuối cùng người sử dụng lao động đã quyết định, Này, chúng tôi cần
sử dụng GitHub, chúng tôi sẽ thuê anh chàng mới này.
Andre.
Chúng tôi muốn đảm bảo rằng cả hai bạn có thể làm việc trên nó, trong dự án cùng nhau mà không gặp bất kỳ vấn đề gì.
Bạn có thể đưa dự án lên GitHub không?
Vì vậy, những gì Marcy sẽ làm là cô ấy sẽ truy cập GitHub, tạo trình tạo nền, sau đó cô ấy sẽ nhấp ngay
vào đây để sao chép hoặc tải xuống và cô ấy sẽ đảm bảo rằng nó nói Sử dụng HTTPS.
Và từ đây bạn chỉ cần nhấp vào nút này để sao chép liên kết này vào bàn phím của bạn, sau đó là Marcy.
Đi đến thiết bị đầu cuối của cô ấy.
Và ngay bây giờ, chúng tôi đang ở trong tài liệu.
Chúng tôi muốn có dự án trong thư mục Marcy, vì vậy tôi sẽ chuyển vào Marcy nếu tôi nhấp vào LRS, tôi thấy rằng tôi đã có
tệp của mình ngay bây giờ.
Lệnh đầu tiên mà chúng ta sẽ học được gọi là Get.
Dòng vô tính.
Và sau đó sao chép và dán những gì chúng tôi sao chép từ trang web.
Chúng tôi chỉ nói hey sao chép dự án này từ GitHub dot com.
Vì vậy, tôi nhấn enter và bạn bắt đầu.
Mọi thứ đều được tải xuống.
Nếu tôi quay lại thư mục bây giờ, tôi thấy rằng tôi có trình tạo nền.
Nếu tôi nhấp đúp vào đây, bạn sẽ thấy rằng tôi có một thư mục dot git ở đây thực sự bị ẩn.
Bạn thậm chí có thể không nhìn thấy nó trên máy tính xách tay của mình nếu bạn không bật tính năng này trên máy tính của mình.
Nhưng con chó này bây giờ cho phép tôi giao tiếp với GitHub.
Vì vậy, những gì chúng ta có thể làm bây giờ, Marcy có thể sao chép và dán các tệp này và đưa nó vào trình tạo nền.
Bây giờ hãy để tôi chỉ cho bạn lệnh nhận tiếp theo, Marcy.
Ngay bây giờ, nếu chúng ta thấy cô ấy trong thư mục của cô ấy, nhưng bây giờ chúng ta cần vào trình tạo
nền vì nếu chúng ta thực hiện bất kỳ lệnh git nào ở đây, nó sẽ không hoạt động vì nó không phải là một dự án git.
Chúng ta cần thực sự đi vào bên trong dự án đã được tạo trên GitHub.
Vì vậy, tôi sẽ gieo vào thư mục đó.
Lưu ý ở đây, tôi đã đặt thiết bị đầu cuối để nó thực sự hiển thị cho tôi vị trí GitHub mà tôi đang ở và tôi sẽ
giải thích ý nghĩa của master sau.
Bây giờ chúng tôi ở đây, chúng tôi có thể xem tất cả các tệp của mình.
Đúng, tôi hiểu rồi.
Bây giờ tôi đã đọc tôi, tôi đã tạo trên GitHub cùng với các tệp mà tôi sao chép và dán nó.
Chúng ta cần suy nghĩ điều này để nếu tôi truy cập vào trình tạo nền của mình thay vì các tệp đọc cho tôi, Marci có thể
đưa các tệp của cô ấy lên GitHub.
Cách chúng tôi làm điều đó là trạng thái nhận lệnh thứ hai của chúng tôi.
Nó cho chúng tôi biết rằng chúng tôi có các tệp trên đường.
Đó là, chúng tôi đã lập chỉ mục HTML, script, JS và style có sẵn và nó cho biết sử dụng get add file để bao
gồm những gì bạn sẽ cam kết.
Vì vậy, bây giờ chúng ta thấy trạng thái của chúng ta về những gì chúng ta có
trong thư mục của mình, chúng ta có thể nói get, add và tên tệp để tôi có thể thực hiện lập chỉ mục HTML, thêm script JS và thêm style dot CSS.
Hãy làm rõ điều này để chúng ta có thể nhìn thấy nó.
Và bây giờ tôi có thể lấy lại trạng thái chỉ để xem trạng thái của chúng tôi là gì.
Và bây giờ tôi có chi nhánh của bạn được cập nhật thay đổi để được cam kết.
Bạn thấy rằng bây giờ với ADD, chúng tôi đã nói, này, chúng tôi muốn thêm những thay đổi này.
Chúng tôi có các tệp mới mà chúng tôi đã thêm vào và nói rằng hãy cam kết.
Vì vậy, bước thứ hai là thực hiện một cái gì đó được gọi là nhận được cam kết và nhận được cam kết nói rằng, Này, tôi đang cam kết điều đó.
Đây là những thay đổi mà tôi muốn thực hiện đối với GitHub và nó cho phép bạn chuyển một thông báo để trên GitHub nó sẽ
hiển thị thông báo.
Khi Andre quay lại, anh ấy có thể nói, Ồ, Marcy đã thêm các tệp này và đây là tin nhắn.
Và chúng tôi làm điều đó bằng cách làm điều này.
Và bên trong đây, trong mã kép, tôi có thể nói việc thêm dự án bắt đầu, hãy đóng dấu ngoặc, nhấn
enter.
Tôi sẽ làm rõ điều này bây giờ có một bước cuối cùng chúng tôi đã thêm.
Chúng tôi nhận thêm để thêm các thay đổi của mình, sau đó nhận cam kết cam kết và nói, Vâng, chúng tôi đang khóa các thay đổi đó.
Và cuối cùng chúng ta cần cho GitHub dotcom biết rằng đây là những thay đổi.
Vì vậy, chúng tôi nhận được sự thúc đẩy.
Và ở đó bạn đi.
Hiện nó đã được đẩy lên kho này.
Vì vậy, nếu tôi quay trở lại.
Và tôi làm mới.
Nhìn kìa.
Đó cũng là điều chúng tôi đã làm khi đưa trang web đầu tiên của mình lên mạng.
Nhưng thay vì sử dụng phiên bản GitHub dành cho máy tính để bàn, chúng tôi sử dụng dòng lệnh và bây giờ chúng tôi có dự
án của mình, điều này rất tốt.
Bây giờ chúng ta hãy quay lại ví dụ của chúng ta.
Vì vậy, Marsha đã bắt tay vào thực hiện dự án này.
Có một kho lưu trữ tốt và tôi vừa mới gia nhập công ty và bây giờ tôi cần bắt tay vào việc này.
Tôi làm gì bây giờ?
Tôi cần truy cập GitHub và lấy bản sao của Trình tạo nền.
Cách tôi làm điều đó.
Vâng, tôi vào thư mục của mình.
Và tôi cũng làm điều tương tự.
Tôi nhận được bản sao và sau đó tôi sao chép và dán kho lưu trữ giống như trước đây.
Nhận nhân bản và sao chép repo.
Và ở đó bạn đi.
Nếu tôi quay lại thư mục của mình, hãy nhìn vào đó.
Tôi có trình tạo nền.
Vì vậy, cả hai chúng tôi hiện đang làm việc trên trình tạo nền, nhưng không tắt các tệp của nhau.
Chúng tôi đang làm việc với bất kỳ phiên bản nào trên GitHub.
Được rồi.
Vì vậy, bây giờ thực tế hơn, chúng tôi quay trở lại làm việc.
Và ngày đầu tiên làm việc của tôi, tôi nói rằng tôi sẽ thay đổi tiêu
đề nền gradient, thực ra là thẻ H1 thành trình tạo mát.
Nếu tôi lưu điều này và tôi nhận được trạng thái.
Ồ, hiện tại tôi không ở trong kho lưu trữ.
Nếu bạn nhớ, tôi phải đi vào trình tạo nền.
Hãy để tôi mở nó ra một chút để chúng ta có thể xem.
Lại đây rồi.
Các lệnh này sẽ không hoạt động nếu bạn không ở trong một thư mục có thư mục docket.
Vì vậy, hãy để tôi tạo đĩa CD đó vào trình tạo nền.
Tôi sẽ làm rõ điều này và tôi sẽ nói nhận trạng thái và xem xét điều đó.
Nó cho tôi biết rằng tôi đã sửa đổi tệp HTML được lập chỉ mục và nếu chúng tôi nhớ, tôi sẽ nói hãy thêm.
Tôi chỉ có một tệp mà tôi có thể lập chỉ mục HTML.
Nhưng nếu tôi muốn, nếu tôi có nhiều tệp và tôi muốn chỉ cam kết tất cả chúng cùng một lúc,
tôi có thể thực hiện khoảng thời gian.
Vì vậy, tôi sẽ làm điều đó và sau đó nhận được cam kết và tôi sẽ thêm một thông báo thay đổi tiêu đề.
Tôi nhấn enter.
Tôi sẽ làm rõ điều này.
Và một lần nữa, tôi nhận được sự thúc đẩy.
Và có vẻ như mọi thứ đã trải qua.
Vì vậy, chúng ta hãy mở nó ra và kiểm tra nó.
Bây giờ tôi làm mới của bạn.
Và tốt, chúng tôi không thấy bất kỳ thay đổi nào, nhưng chúng tôi thấy rằng chúng tôi có ba cam kết.
Chúng tôi có cam kết ban đầu, dự án nền thêm mà Marci đã thực hiện và nó hiển thị cho bạn tất
cả các tệp đã được thêm.
Và nếu tôi quay trở lại, tôi có cam kết tiêu đề thay đổi và bây giờ tôi thấy điều đó.
Ừ.
Andre chỉ cần thay đổi trình tạo nền, có màu đỏ để làm mát máy phát.
Vì vậy, như bạn có thể thấy, chúng tôi có lịch sử của tất cả các thay đổi và chúng tôi luôn có thể quay lại nếu có bất kỳ sai sót nào.
Nhưng có một vấn đề ngay bây giờ.
Nếu tôi quay lại mã và truy cập vào máy tính của Marcy, tôi thấy điều đó.
Chà, cô ấy vẫn còn có trình tạo nền ở đây.
Tại sao vậy?
Chà, vì máy tính của cô ấy không biết rằng GitHub đã được cập nhật.
Lệnh tiếp theo tôi sẽ cho bạn thấy đây là lệnh cuối cùng tôi sẽ cho bạn thấy trong video này là get
pull.
Vì vậy, hãy nhớ rằng, hãy thúc đẩy những thay đổi để có được ABC. com và nhận được kéo để kéo bất cứ điều gì là mới nhất.
Vì vậy, tôi nhận được kéo.
Và ở đó bạn đi.
Bạn thấy ở đây nó cho tôi thấy rằng tệp HTML được lập chỉ mục đã bị thay đổi.
Bây giờ bạn thấy rằng của tôi.
Tiêu đề đã được đổi thành Cool Generator.
Hãy chỉ nói rằng Marci đã nhìn thấy sự thay đổi đầu tiên của tôi và cô ấy thực sự, thực sự thích cách tôi
thêm bộ tạo mát mẻ, nhưng tôi nghĩ cô ấy muốn viết hoa lần nữa.
Cô ấy sẽ cứu điều đó.
Cô ấy sẽ nói nhận được trạng thái.
Được rồi, tôi có tệp HTML đã được lập chỉ mục của mình, hãy thêm, sau đó nhận cam kết và tôi sẽ thêm bản sao thông báo
vào tiêu đề dối trá.
Và sau đó nhận được sự thúc đẩy.
Lại đây rồi.
Tôi đi về.
Tôi làm mới và bây giờ có bốn cam kết và chúng tôi thấy tiêu đề viết hoa đó.
Là.
Những thay đổi mới.
Ngày đầu tiên làm việc đã xong.
Tôi bước vào ngày làm việc tiếp theo và tốt, tôi muốn bắt đầu với bất kỳ dự án mới nhất nào là trình
tạo nền.
Và giả sử Marcy đã làm việc cả đêm để đổi tiêu đề đó thành Cool Capitalized.
Tôi muốn đảm bảo rằng tôi có phiên bản cập nhật nhất.
Vì vậy, những gì tôi làm là khi tôi đi làm vào buổi sáng, tôi sẽ nói, Chà, tôi muốn đảm bảo rằng nếu có bất kỳ thay
đổi nào mà Marcy thực hiện, tôi sẽ biết về chúng.
Vì vậy, tôi sẽ nói get pull và lưu ý ở đây tiêu đề sẽ thay đổi như thế nào sau khi tôi thực hiện pull.
Và bây giờ tôi nhấp vào văn bản Sublime và bạn bắt đầu.
Máy phát mát.
Được rồi.
Và video tiếp theo, chúng tôi sẽ mở rộng về vấn đề này và cho bạn thấy điều gì sẽ xảy ra nếu cả Marcy
và Andre đều thực hiện những thay đổi giống nhau.
GitHub làm gì?
Tôi sẽ gặp bạn trong đó.
Tạm biệt.