Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Hướng Dẫn Git Cho Người Mới Bắt Đầu

Nếu bạn là user Linux, bạn có thể đã gặp Git ở một số điểm, có lẽ khi cố download chương trình mới hoặc tìm hiểu version control system như CVS hoặc Subversion. Git là revision control system được tạo bởi Linus Torvalds nổi tiếng của Linux kernel, do không hài lòng với giải pháp hiện có. Nhấn mạnh chính trong thiết kế là tốc độ, hoặc cụ thể hơn, hiệu quả. Git giải quyết nhiều khuyết điểm của hệ thống trước và làm tất cả trong ít thời gian hơn nhiều. Nếu bạn muốn học Git, hướng dẫn người mới này sẽ giúp bạn bắt đầu.

Git Làm Gì?

Giả sử bạn đang làm việc tạo website cho khách hàng. Họ nêu yêu cầu, bạn thiết kế, họ review và yêu cầu sửa đổi, v.v. Với mỗi bộ sửa đổi từ khách hàng, trang web thay đổi và phát triển. Sau này, khách hàng có thể nói, "Tôi thích nó hơn như cách nó trông tháng 9 năm trước." Trong hoàn cảnh bình thường, bạn có vấn đề. Bạn có thể không có tất cả file và data từ thời điểm đó, và code của bạn có thể đã thay đổi nhiều đến mức revert lại sẽ khó khăn hoặc không thể.

Điểm của revision control system là giải quyết gần như tất cả vấn đề trong đoạn trên. Bạn có thể theo dõi mỗi thay đổi đối với code và file của bạn và revert tại bất kỳ điểm nào trở lại nơi mọi thứ từng là.

Git Hoạt Động Như Thế Nào?

Thư mục của mỗi project là Git repository riêng của nó. Bạn giữ tất cả file cho project đó trong thư mục đó và định kỳ nói cho Git cập nhật thông tin của nó với trạng thái hiện tại của file. Quy trình nói cho Git ghi lại trạng thái đó là một commit. Mỗi lần bạn commit (nên làm thường xuyên), Git nhìn vào tất cả file nó được dạy theo dõi và lưu sự khác biệt trong những file đó (không phải tất cả file mới) vào thư mục ".git". Mỗi commit trở thành save point mới cho sự phát triển project của bạn.

Tùy chọn, bạn có thể push local git repository của bạn đến outside host, như GitHub hoặc Git server của bạn. Điều này cho phép nhiều contributor trên một project có thể làm frequent, fast commit vào local repo của họ, sau đó bundle tất cả local commit đó vào một single update cho online repository.

Đây là một trong những thứ làm Git nhanh hơn so với một số Version Control Systems (VCS) khác: bạn có thể commit thường xuyên vào local repository mà không lãng phí thời gian và bandwidth phải upload lên server cho mỗi cái.

Lấy Git (Getting Git)

Hầu hết distro Linux đi kèm Git preinstalled. Nếu hệ thống của bạn không có, bạn có thể dễ dàng cài nó từ Software Center hoặc package manager, vì nó sẵn có trong hầu hết repository.

Bạn có thể cài nó trong terminal:

# Debian/Ubuntu
sudo apt install git-all
# Fedora
sudo dnf install git-all

Nếu bạn đang trên platform khác hoặc không thể dùng repository như vậy, bạn có thể download và cài đặt package thủ công ở đây.

Sử Dụng Git

Quy trình tạo local git repository nhanh và dễ dàng. Đầu tiên, tạo thư mục bạn định dùng cho project và mở terminal tại location đó.

cd /my-git-directory

Khởi tạo Git repo với lệnh:

git init

Điều này sẽ tạo thư mục ".git" (ẩn khỏi view) để giữ repository information. Có lẽ bạn muốn bắt đầu thêm file. Chúng ta sẽ bắt đầu bằng cách tạo một file README đơn giản, thêm nó vào danh sách file theo dõi của repository, sau đó commit file vào repository.

# Chèn text vào file mới
echo "TODO: Create documentation" > README.txt
# Bây giờ nói cho Git theo dõi thay đổi file này
# Chỉ cần làm một lần mỗi file (sẽ nói thêm sau)
git add README.txt
# Và bây giờ lưu state vào Git repository
git commit README.txt

Bạn sẽ được đưa đến màn hình text editor (text editor nào chính xác phụ thuộc vào distro và config của bạn) nơi bạn nên nhập note về commit này. Thường là tóm tắt ngắn về thay đổi xảy ra kể từ commit cuối. Khi bạn save và thoát text editor, commit nên completed thành công.

Nếu trong quá trình trên, Git ném error nói nó không nhận ra bạn, bạn sẽ phải nói cho nó biết bạn là ai. Làm vậy đơn giản như nhập:

git config --global user.name "Your_Username"
git config --global user.email "your_email_address@mailserver.com"

Chúng ta về cơ bản đã tạo snapshot của trạng thái hiện tại của file đó. Bất kỳ thay đổi thêm (mà bạn commit) sẽ được lưu trên đó.

Add và commit từng file riêng lẻ, như ví dụ trên, có thể tedious. Để khắc phục, bạn có thể add tất cả file trong thư mục hiện tại với

# Chú ý dấu "." ở cuối
git add .

Bạn có thể commit tất cả file đã biết thay đổi cùng lúc với

git commit -a

Một số git command option tiện dụng khác bao gồm:

# Tạo full clone của repository hiện có, như từ website của software project
git clone (URL, ví dụ git://github.com/github/linux-2.6.git)
# Move/rename file. Điều này cứu bạn khỏi phải remove và re-add file
# nếu nó đã được move bởi bash
git mv (source) (destination)
# Xóa file và remove khỏi Git repo
git rm (target)
# Xem branch trong repository này
git branch
# Tạo branch mới của Git tree
git branch (tên branch mới, ví dụ "experimental")
# Switch từ branch này sang branch khác
git checkout (tên branch, ví dụ "experimental")
# Merge branch (branch) vào tree hiện tại
git merge (branch)

Đó, tất nhiên, mới chỉ là khởi đầu của những gì Git có thể làm. Khi bạn đã master Git, bạn có thể bắt đầu với GitHub và học cách thêm screenshot và animation vào pull request của bạn.