Hướng dẫn cách tải, cài đặt cấu hình git trên laptop, máy tính
Hướng dẫn cài đặt Git hệ thống trên Linux, Windows để tạo nên một Remote Repository tiếp nối thực hiện thiết lập Local Repository làm việc với Remote
Mục lục Git - GitHub
Remote Repository là gì?
Khi thao tác với Git dành riêng hay với những VCS nói chung thì hầu như (>90%) những thao tác thao tác làm việc là sinh sống local (ở vật dụng client) với Local Repository ví dụ như các việc commit, coi lại lịch sử ...
Bạn đang xem: Hướng dẫn cách tải, cài đặt cấu hình git trên laptop, máy tính
Khi có nhu cầu chia sẻ, hoặc thao tác nhóm, hoặc dễ dàng và đơn giản hơn làm việc ở những máy (ở văn phòng, ở trong nhà ...) thì lúc này sẽ sử dụng mang đến Remote Repository, nó đơn giản và dễ dàng là một Repository lưu giữ ở phía Server.
Git Server dễ dàng và đơn giản là sever có setup dịch vụ Git, được cho phép tạo ra các Repository, ví dụ GitHub chính là một sever Git, có thể tạo ra một Repository trên nó thì sẽ là Remote Repository. Sau đó, ta có thể chép (clone) Remote Repository về thứ thành Local Repository để gia công việc với khi cần lại cập nhật lên Remote ..

Sử dụng GitHub là phương pháp nhanh chóng để có được một Repository (miễn mức giá thì Repository ở chính sách public, gồm phí thì có thể cấu hình thiết lập là private). GitHub đang trình bày ở trong phần sau, ở đây sẽ hướng dẫn tạo thành một Git vps riêng (không nên chạy nền website Git).
Các Video: sử dụng Git, GitHub
Cài đặt để sở hữu Git Server
Để đã có được Git Server buộc phải làm hai câu hỏi 1 download Git trên trang bị Server, 2 setup SSH thông số kỹ thuật để user liên kết đến hệ thống được bằng SSH (Có áp dụng SSH Key là xuất sắc nhất).
Xem thêm: Cách Đăng Nhập 2 Zalo Trên Iphone, Android, Cách Cài 2 Zalo Trên Điện Thoại Iphone, Android
1) cài đặt Git bên trên Server
Để cài đặt làm đúng như hướng dẫn trong phần ra mắt về Git
Trên server Linux chạy lệnh
sudo apt install git-allTrên server Linux - CentOs chạy lệnh
sudo yum install gitTrên Windows Server cài đặt phiên phiên bản Git phù hợp tại Git tải về về với chạy cỗ cài đặt
Bằng giải pháp trên đã setup Git, ở đồ họa dòng lệnh (Windows vps hoặc Linux Server) gõ lệnh sau để thấy Git đã có chưa
git --version
2) thiết đặt OpenSSH bên trên Server
Vì sẽ cấu hình để gồm được các Remote Repository được clone và cập nhật (push, pull ...) trải qua giao thức SSH nên cần setup nó. Để setup làm theo hướng dẫn trong bài viết: OpenSSH trên hệ thống Linux và WindowsTóm lại sau bước này bạn cần có một user/pass để kết nối được cho Server bởi SSH (tốt nhất dùng SSH key thế cho password).
Chú ý: Khi thao tác với các Server không giống nhau chứa Remote Repository, trên Windows với mỗi user/server bao gồm thể tùy chỉnh cấu hình thông số riêng rẽ (cổng, tệp tin SSH Key ...) để kết nối SSH bằng cách khai báo trong tệp tin C:UsersUserName.sshconfig, ví dụ:
Host domain.com - username User username Hostname domain.com PreferredAuthentications publickey IdentityFile "C:sshkeyid_rsa1"Host 192.168.1.10 - usernameUser AdministratorHostname 192.168.1.10Port 2222PreferredAuthentications publickeyIdentityFile "C:sshkeyid_rsa2"Với cấu hình trên khi Git truy cập đến vps có địa chỉ cửa hàng domain.com với tên singin là username thì sẽ dùng cổng mặc định 22 và thực hiện SSH lưu giữ tại C:sshkeyid_rsa1
Truy cập đến Server có showroom 192.168.1.10 với tên singin là username thì sẽ dùng cổng 2222 và thực hiện SSH giữ tại C:sshkeyid_rsa2
Tạo Remote Repository
1 sẵn sàng một thông tin tài khoản user của khối hệ thống Linux (Windows) dùng để làm tạo hệ thống Git, chất nhận được truy cập cho tới Server bởi SSH. Nếu còn muốn tạo user new trên Linux CentOs, lấy một ví dụ user thương hiệu là gitusername làm cho như sau:
sudo adduser gitusernameĐặt password đến user
sudo passwd gitusernameSau các lệnh này khối hệ thống đã bao gồm user với thương hiệu là gitusername với thư mục khoác định của user này là /home/gitusername/
2 Đăng nhập hệ thống với user ao ước sử dụng, lấy một ví dụ trên Linux lệnh sau sẽ chuyển user là gitusername tiếp đến chuyển mang đến thư mục của user
su gitusernamecd ~3 chế tạo thư mục đựng Remote Repository, ví du thư mục khắc tên là myproject.git, sau đó di chuyển vào thư mục đó để thực hiện lệnh Git
mkdir myprojectcd myproject4 hotline lệnh Git để tùy chỉnh thiết lập thư mục myproject là nơi lưu trữ Remote Repository
git init --bare#Initialized empty Git repository in /home/gitusername/myproject/Sau lệnh này đã có một Remote Repo, showroom để chia sẻ, thao tác với Remote Repository này là
gitusername
IP:myproject.gitBây giờ đồng hồ Remote Repository này đã sẵn sàng để các máy khách hàng clone, cập nhật ...
Thiết lập để gia công việc cùng với Remote Repository
Ngay sau khoản thời gian khởi tạo thành một Remote Repository với địa chỉ ví dụ gitusername
domain.com:myproject.git, thì việc đầu tiên từ một Local Repository cần kết nối tới nó với push tài liệu đầu tiên
Từ Local Repository gõ lệnh bình chọn xem nó đã ánh xạ đến Remote Repository nào
git remoteNếu chưa thiết lập cho nó một Remote Repository cùng với câu lệnh git remote địa chỉ với cú pháp như sau:
git remote địa chỉ cửa hàng name_remote addr_remoteTrong kia name_remote là một chiếc tên do các bạn tự đặt ví dụ như: origin, abc, xyz ... Addr_remote add của Remote Repository. Ví dụ:
git remote add origin gitusername
domain.com:myproject.gitSau lệnh đã cấu hình thiết lập trong Local Repository tất cả một Remote Repository có tên là origin với showroom kết nối gitusername
domain.com:myproject.git. Gõ lại lệnh git remote -v giúp xem nó liệt kê ra.
Vì Remote Repository mới khởi sản xuất trên hệ thống nên update cho nó dữ liệu trước tiên bằng lệnh git push với thông số chỉ ra là tên gọi Remote Repository (origin) cùng nhánh cập nhật (master - mày mò về nhánh branch sau, tại chỗ này chỉ cần phải biết luôn có 1 nhánh là master)
git push origin masterTừ đó chính thức Remote Repository ban đầu hoạt động, trường đoản cú Local Repository bạn có thể cập nhật lên (push), lấy dữ liệu về (pull, fetch) ... Hoặc xuất phát từ một máy khác, hay cơ hội khác cần phiên bản sao Remote Repository về trang bị để tạo ra một Local Repository thì sử dụng lệnh:
git clone gitusername
domain.com:myproject.gitNó đã clone về thứ và tùy chỉnh luôn dự án tải về có Remote Repository với tên là origin
Một số lệnh cơ bạn dạng làm bài toán với Remote Repository
1 git fetch Lấy dữ liệu mới từ bỏ Remote Repository, đầy đủ loại tài liệu này trên Local Repository là chưa tồn tại (ví dụ tài liệu do fan khác mới đưa lên). Lệnh này không làm ảnh hưởng đến các code đang sẵn có của dự án trên Local, nó chỉ rước về nhưng tin tức file không có. Khi là câu hỏi ở Local bất kỳ lúc nào các bạn đều có thể gọi git fetch với cú pháp
git fetch origin origin là tên của remote, có thể thay bằng những tên chúng ta đặt vào local
2 git pull Lấy toàn bộ dữ liệu new theo Remote. Lệnh này gần như tải lại, cập nhật lại toàn bộ code bây giờ của Local làm thế nào để cho giống Remote. Nếu local không commit cùng push code cũ rất có thể bị mất.
git pull origin master master là tên gọi nhánh
Nói thông thường cần đảm bảo trạng thái sinh hoạt Local là clean khi pull, nên cần commit trước hoặc bỏ toàn bộ các tệp tin untracked
git clean -d -fx . 3 git push cập nhật dữ liệu từ bỏ Local lên Remote, câu lệnh nên chỉ ra tên Remote cùng nhánh git push , ví dụ
git push origin master 4 git remote -v xem thông tin những Remote bao gồm trong Local
git remote -v 5 git remote add thêm Remote vào Local git remote địa chỉ , ví dụ
git remote địa chỉ origin gitusername
domain.com:myproject.git 6 git remote show coi thông tin chi tiết về một Remote lấy ví dụ như với Remote có tên origin
git remote show origin 7 git remote rename đổi tên một Remote vào Local, ví dụ như Remote mang tên abc biến thành xyz
git remote rename abc xyz
Sự không giống nhau của git fetch và git pull
Hai lệnh này hầu hết lấy thông tin từ Remote update vào Local, mặc dù có sự không giống nhau lớn như hình dưới:
Như sơ đồ vật trên thì ta thấy khi git fetch nó update thông tin tự Remote Repository vào Local Repository tuy vậy không ảnh hưởng đến các file code vào thư mục làm việc, còn lúc git pull nó update cả thư mục làm việc của Local (thư mục đựng file code), bao gồm nghĩa các file code sẽ cập nhật theo Remote
Local Repository / Remote RepositoryCài để Git ServerTạo Remote RepositoryThiết lập để triển khai việc với Remote RepositoryMột số lệnh cơ bạn dạng làm việc với Remote Repository
Chuyên mục: Domain Hosting