Văn chương mục lục
git đích bộ thự cập sử dụng
1. An trang git( siêu giản đan )
yum install git-y
2. Hoạch thủ Git thương khố thông thường hữu lưỡng chủng phương thức, tại giá lí ngã môn tiên thải dụng đệ nhất chủng phương pháp, hậu diện tái diễn kỳ đệ nhị chủng.
Tương thượng vị tiến hành bản bổn khống chế đích bổn địa mục lục chuyển hoán vi Git thương khố.
Tòng kỳ tha phục vụ khí khắc long nhất cá dĩ tồn tại đích Git thương khố. Bỉ như: git clone
3. Sơ thủy hóa bản bổn khố ( bả bổn địa mục lục chuyển hóa vi git thương khố )
$ mkdir demo
$ git init
Initialized empty Git repository in/home/git/demo/.git/
$ ls.git/
branches config description HEAD hooks info objects refs
.git mục lục thị git cân tung quản lý bản bổn khố đích, một sự biệt hạt lưu đạt!
4. Dụng hộ tín tức
An trang hoàn Git chi hậu, yếu tố đích đệ nhất kiện sự tựu thị thiết trí nhĩ đích dụng hộ danh hòa bưu kiện địa chỉ. Giá nhất điểm ngận trọng yếu, nhân vi mỗi nhất cá Git đề giao đô hội sử dụng giá ta tín tức, tha môn hội tả nhập đáo nhĩ đích mỗi nhất thứ đề giao trung, bất khả canh cải:
$ git config--global user.name"John Doe"
$ git config--global user.email johndoe@example.com
Tái thứ cường điều, như quả sử dụng liễu--global
Tuyển hạng, na ma cai mệnh lệnh chỉ nhu yếu vận hành nhất thứ, nhân vi chi hậu vô luận nhĩ tại cai hệ thống thượng tố nhậm hà sự tình, Git đô hội sử dụng na ta tín tức.
Đương nhĩ tưởng châm đối đặc định hạng mục sử dụng bất đồng đích dụng hộ danh xưng dữ bưu kiện địa chỉ thời, khả dĩ tại na cá hạng mục mục lục hạ vận hành một hữu --global tuyển hạng đích mệnh lệnh lai phối trí.
Ngận đa GUI công cụ đô hội tại đệ nhất thứ vận hành thời bang trợ nhĩ phối trí giá ta tín tức.
5. Kiểm tra đương tiền văn kiện trạng thái
Hiện tại ngã môn đích cơ khí thượng hữu liễu nhất cá chân thật hạng mục đích Git thương khố, tịnh tòng giá cá thương khố trung kiểm xuất liễu sở hữu văn kiện đích công tác phó bổn. Thông thường, nhĩ hội đối giá ta văn kiện tố ta tu cải, mỗi đương hoàn thành liễu nhất cá giai đoạn đích mục tiêu, tưởng yếu tương ký lục hạ tha thời, tựu tương tha đề giao đáo đáo thương khố.
Thỉnh ký trụ, nhĩ công tác mục lục hạ đích mỗi nhất cá văn kiện đô bất ngoại hồ giá lưỡng chủng trạng thái:Dĩ cân tung hoặc vị cân tung
.Dĩ cân tung đích văn kiện thị chỉ na ta bị nạp nhập liễu bản bổn khống chế đích văn kiện, tại thượng nhất thứ khoái chiếu trung hữu tha môn đích ký lục, tại công tác nhất đoạn thời gian hậu, tha môn đích trạng thái khả năng thị vị tu cải, dĩ tu cải hoặc dĩ phóng nhập tạm tồn khu. Giản nhi ngôn chi,Dĩ cân tung đích văn kiện tựu thị Git dĩ kinh tri đạo đích văn kiện.
Công tác mục lục trung trừ dĩ cân tung văn kiện ngoại đích kỳ tha sở hữu văn kiện đô chúc vuVị cân tung văn kiện
,Tha môn kí bất tồn tại vu thượng thứ khoái chiếu đích ký lục trung, dã một hữu bị phóng nhập tạm tồn khu
.Sơ thứ khắc long mỗ cá thương khố đích thời hầu, công tác mục lục trung đích sở hữu văn kiện đô chúc vu dĩ cân tung văn kiện, tịnh xử vu vị tu cải trạng thái, nhân vi Git cương cương kiểm xuất liễu tha môn, nhi nhĩ thượng vị biên tập quá tha môn.
Biên tập quá mỗ ta văn kiện chi hậu, do vu tự thượng thứ đề giao hậu nhĩ đối tha môn tố liễu tu cải, Git tương tha môn tiêu ký vi dĩ tu cải văn kiện. Tại công tác thời, nhĩ khả dĩ tuyển trạch tính địa tương giá ta tu cải quá đích văn kiện phóng nhập tạm tồn khu, nhiên hậu đề giao sở hữu dĩ tạm tồn đích tu cải, như thử phản phục.
$ git status
$ git status-s// giản hóa thâu xuất
Trạng thái giản lãm
$ git status-s
M README
MM Rakefile
A lib/git.rb
M lib/simplegit.rb
??LICENSE.txt
Thử thời xử vu vị cân tung trạng thái. (untracked)
Vị cân tung đích văn kiện ý vị trứ Git tại chi tiền đích khoái chiếu ( đề giao ) trung một hữu giá ta văn kiện;
Git bất hội tự động tương chi nạp nhập cân tung phạm vi, trừ phi nhĩ minh minh bạch bạch địa cáo tố tha “Ngã nhu yếu cân tung cai văn kiện”. Giá dạng đích xử lý nhượng nhĩ bất tất đam tâm tương sinh thành đích nhị tiến chế văn kiện hoặc kỳ tha bất tưởng bị cân tung đích văn kiện bao hàm tiến lai.
6. Cân tung tân văn kiện
Sử dụng mệnh lệnhgit add filename
Khai thủy cân tung nhất cá văn kiện.
Chấp hànhgit status
Mệnh lệnh thời
Chỉ yếu tạiChanges to be committed
Giá hành hạ diện đích, tựu thuyết minh thị dĩ tạm tồn trạng thái. Như quả thử thời đề giao, na ma cai văn kiện tại nhĩ vận hành git add thời đích bản bổn tương bị lưu tồn tại hậu tục đích lịch sử ký lục trung.
7. Đề giao canh tân
Hiện tại đích tạm tồn khu dĩ kinh chuẩn bị tựu tự, khả dĩ đề giao liễu. Tại thử chi tiền, thỉnh vụ tất xác nhận hoàn hữu thập ma dĩ tu cải hoặc tân kiến đích văn kiện hoàn một hữugit add
Quá, phủ tắc đề giao đích thời hầu bất hội ký lục giá ta thượng vị tạm tồn đích biến hóa.
Giá ta dĩ tu cải đãn vị tạm tồn đích văn kiện chỉ hội bảo lưu tại bổn địa từ bàn. Sở dĩ, mỗi thứ chuẩn bị đề giao tiền, tiên dụnggit status
Khán hạ, nhĩ sở nhu yếu đích văn kiện thị bất thị đô dĩ tạm tồn khởi lai liễu, nhiên hậu tái vận hành đề giao mệnh lệnhgit commit
8. Tu cải đích dĩ tạm tồn văn kiện
Hiện tại ngã môn lai tu cải nhất cá dĩ bị cân tung đích văn kiện
9. Tra khán dĩ tạm tồn hòa vị tạm tồn đích tu cải
Tân thiêm gia đích vị cân tung văn kiện tiền diện hữu??
Tiêu ký, tân thiêm gia đáo tạm tồn khu trung đích văn kiện tiền diện hữuA
Tiêu ký, tu cải quá đích văn kiện tiền diện hữuM
Tiêu ký. Thâu xuất trung hữu lưỡng lan, =Tả lan chỉ minh liễu tạm tồn khu đích trạng thái, hữu lan chỉ minh liễu công tác khu đích trạng thái.
10. Hốt lược văn kiện
Nhất bàn ngã môn tổng hội hữu ta văn kiện vô nhu nạp nhập Git đích quản lý, dã bất hi vọng tha môn tổng xuất hiện tại vị cân tung văn kiện liệt biểu. Thông thường đô thị ta tự động sinh thành đích văn kiện, bỉ như nhật chí văn kiện, hoặc giả biên dịch quá trình trung sang kiến đích lâm thời văn kiện đẳng. Tại giá chủng tình huống hạ, ngã môn khả dĩ sang kiến nhất cá danh vi.gitignore
Đích văn kiện, liệt xuất yếu hốt lược đích văn kiện đích mô thức.
Văn kiện.gitignore đích cách thức quy phạm như hạ:
Sở hữu không hành hoặc giả dĩ # khai đầu đích hành đô hội bị Git hốt lược.
Khả dĩ sử dụng tiêu chuẩn đích glob mô thức thất phối, tha hội đệ quy địa ứng dụng tại chỉnh cá công tác khu trung.
Thất phối mô thức khả dĩ dĩ ( / ) khai đầu phòng chỉ đệ quy.
Thất phối mô thức khả dĩ dĩ ( / ) kết vĩ chỉ định mục lục.
Yếu hốt lược chỉ định mô thức dĩ ngoại đích văn kiện hoặc mục lục, khả dĩ tại mô thức tiền gia thượng thán hào (! ) thủ phản.
Sở vị đích glob mô thức thị chỉ shell sở sử dụng đích giản hóa liễu đích chính tắc biểu đạt thức.
Tinh hào (*) thất phối linh cá hoặc đa cá nhậm ý tự phù;
[abc]Thất phối nhậm hà nhất cá liệt tại phương quát hào trung đích tự phù ( giá cá lệ tử yếu ma thất phối nhất cá a, yếu ma thất phối nhất cá b, yếu ma thất phối nhất cá c );
Vấn hào (?) chỉ thất phối nhất cá nhậm ý tự phù;
Như quả tại phương quát hào trung sử dụng đoản hoa tuyến phân cách lưỡng cá tự phù, biểu kỳ sở hữu tại giá lưỡng cá tự phù phạm vi nội đích đô khả dĩ thất phối ( bỉ như[0-9]Biểu kỳ thất phối sở hữu0Đáo9Đích sổ tự ).
Sử dụng lưỡng cá tinh hào (**) biểu kỳ thất phối nhậm ý trung gian mục lục, bỉ như a/**/z khả dĩ thất phối a/z, a/b/z hoặc a/b/c/z đẳng.
11. Khiêu quá sử dụng tạm tồn khu vực -
Tẫn quản sử dụng tạm tồn khu vực đích phương thức khả dĩ tinh tâm chuẩn bị yếu đề giao đích tế tiết, đãn hữu thời hầu giá ma tố lược hiển phồn tỏa. Git đề cung liễu nhất cá khiêu quá sử dụng tạm tồn khu vực đích phương thức, chỉ yếu tại đề giao đích thời hầu, cấpgit commit gia thượng -a
Tuyển hạng, Git tựu hội tự động bả sở hữu dĩ kinh cân tung quá đích văn kiện tạm tồn khởi lai nhất tịnh đề giao, tòng nhi khiêu quá git add bộ sậu
Giá cá testfile thị chi tiền sang kiến đích.
12. Di trừ văn kiện
Yếu tòng Git trung di trừ mỗ cá văn kiện, tựu tất tu yếu tòng dĩ cân tung văn kiện thanh đan trung di trừ ( xác thiết địa thuyết, thị tòng tạm tồn khu vực di trừ ), nhiên hậu đề giao. Khả dĩ dụnggit rm
Mệnh lệnh hoàn thành thử hạng công tác, tịnh liên đái tòng công tác mục lục trung san trừ chỉ định đích văn kiện, giá dạng dĩ hậu tựu bất hội xuất hiện tại vị cân tung văn kiện thanh đan trung liễu.
Như quả chỉ thị giản đan địa tòng công tác mục lục trung thủ công san trừ văn kiện, vận hành git status thời tựu hội tại “Changes not staged for commit” bộ phân ( dã tựu thị vị tạm tồn thanh đan ) khán đáo
Lánh ngoại nhất chủng tình huống thị, ngã mônTưởng bả văn kiện tòng Git thương khố trung san trừ ( diệc tức tòng tạm tồn khu vực di trừ ), đãn nhưng nhiên hi vọng bảo lưu tại đương tiền công tác mục lục trung.Hoán cú thoại thuyết, nhĩ tưởng nhượng văn kiện bảo lưu tại từ bàn, đãn thị tịnh bất tưởng nhượng Git kế tục cân tung. Đương nhĩ vong ký thiêm gia.gitignore văn kiện, bất tiểu tâm bả nhất cá ngận đại đích nhật chí văn kiện hoặc nhất đôi.a giá dạng đích biên dịch sinh thành văn kiện thiêm gia đáo tạm tồn khu thời, giá nhất tố pháp vưu kỳ hữu dụng. Vi đạt đáo giá nhất mục đích, sử dụng --cached tuyển hạng:
$ git rm--cached filename
13. Thủ tiêu tạm tồn đích văn kiện
$ git reset HEAD README.md
14. Triệt tiêu đối văn kiện đích tu cải
$ git checkout--README.md
15. Tra khán đề giao lịch sử
$ git log
$ git log-p-2
$ git log--stat
$ git log--pretty=oneline
Bất truyện nhập nhậm hà tham sổ đích mặc nhận tình huống hạ,git log
Hội án thời gian tiên hậu thuận tự liệt xuất sở hữu đích đề giao, tối cận đích canh tân bài tại tối thượng diện. Chính như nhĩ sở khán đáo đích, giá cá mệnh lệnh hội liệt xuất mỗi cá đề giao đích SHA-1 giáo nghiệm hòa, tác giả đích danh tự hòa điện tử bưu kiện địa chỉ, đề giao thời gian dĩ cập đề giao thuyết minh.
Thường dụng đích tham sổ:
Kỳ trung nhất cá bỉ giác hữu dụng đích tuyển hạng thị-p hoặc --patch
,Tha hội hiển kỳ mỗi thứ đề giao sở dẫn nhập đích soa dị ( án bổ đinh đích cách thức thâu xuất ). Nhĩ dã khả dĩ hạn chế hiển kỳ đích nhật chí điều mục sổ lượng, lệ như sử dụng -2 tuyển hạng lai chỉ hiển kỳ tối cận đích lưỡng thứ đề giao
Lánh nhất cá phi thường hữu dụng đích tuyển hạng thị--pretty
.Giá cá tuyển hạng khả dĩ sử dụng bất đồng vu mặc nhận cách thức đích phương thức triển kỳ đề giao lịch sử. Giá cá tuyển hạng hữu nhất ta nội kiến đích tử tuyển hạng cung nhĩ sử dụng. Bỉ như oneline hội tương mỗi cá đề giao phóng tại nhất hành hiển kỳ, tại lưu lãm đại lượng đích đề giao thời phi thường hữu dụng
Tối hữu ý tư đích thị format, khả dĩ định chế ký lục đích hiển kỳ cách thức. Giá dạng đích thâu xuất đối hậu kỳ đề thủ phân tích cách ngoại hữu dụng —— nhân vi nhĩ tri đạo thâu xuất đích cách thức bất hội tùy trứ Git đích canh tân nhi phát sinh cải biến.
16. Bản bổn hồi thối
$ git reflog
$ git reset--hard efa267a
git viễn trình thương khố đích sử dụng
Viễn trình thương khố: Chú sách github trướng hào, tịnh tân kiến nhất cá thương khố. ( kiến lập công hữu đích, tư hữu đích thu phí )
Tại giá lí ngã môn sử dụng ssh nhận chứng đích phương thức, đăng lục viễn trình đích github thương khố, dã khả dĩ tuyển trạch https bất quá nhu yếu mỗi thứ nhận chứng.
Đắc đáo công thược hậu tương kỳ thượng truyện chí guthub thương khố
Thôi tống bổn địa thương khố nội dung đáo github
$ git remote add origin https://github.com/westos007/git.git// quan liên viễn trình thương khố
$ git push-u origin master// đệ nhất thứ thôi tống nhu yếu gia -u tham sổ
Khắc long viễn trình thương khố
gitlab đại mã thương khố
Quan võng: https://about.gitlab.com/install/
Nhuyễn kiện hạ tái ( quan phương hạ tái mạn, thôi tiến sử dụng quốc nội kính tượng trạm điểm )
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
Nhuyễn kiện an trang:(Quan phương thôi tiến chí thiếu4G nội tồn)
# yum install -y curl policycoreutils-python openssh-server
# yum install -y gitlab-ce-12.8.5-ce.0.el7.x86_64.rpm
# vim /etc/gitlab/gitlab.rb
external_url'http://172.25.0.11'// phóng vấn gitlab đích địa chỉ
# gitlab-ctl reconfigure// trọng tái phục vụ
Đăng lục gitlab:
http://172.25.0.11// dụng hộ: root đệ nhất thứ đăng lục nhu yếu cường chế tu cải mật mã
Thường dụng mệnh lệnh:
gitlab-ctl start # khải động sở hữu gitlab tổ kiện
gitlab-ctl stop # đình chỉ sở hữu gitlab tổ kiện
gitlab-ctl restart # trọng khải sở hữu gitlab tổ kiện
gitlab-ctl status # tra khán phục vụ trạng thái
gitlab-ctl reconfigure # trọng tái phục vụ
gitlab-ctl tail # tra khán nhật chí
1. Hạ tái nhuyễn kiện bao
2.3.4.5.
Yếu an trang gailab, quan phương thôi tiến nội tồn thị 4g.
An trang hoàn thành chi hậu, khả dĩ tại lưu lãm khí phóng vấn 80 đoan khẩu.
Thiết trí ngữ ngôn vi trung văn
Tân kiến hạng mục vi tư hữu, hội tự hành tiến hành sơ thủy hóa
Tiến hành khắc long
Tại thiết trí lí tiến hành ssh mật thược nhận chứng
Hòa github đích thao tác một thập ma khu biệt
Điểm kích khắc long hạng mục, tựu khả thành công
Tiến nhập đáo git mục lục, khả dĩ thao tác git mệnh lệnh.
Bả bổn địa đích mục lục push đáo tư hữu thương khố tựu khả dĩ.
github hòa gitlab đích khu biệt
GitHub hòa GitLab đô thị cơ vu web đích Git thương khố, sử dụng khởi lai nhị giả soa bất đa, tha môn đô đề cung liễu phân hưởng khai nguyên hạng mục đích bình đài,
Vi khai phát đoàn đội đề cung liễu tồn trữ, phân hưởng, phát bố hòa hợp tác khai phát hạng mục đích trung tâm hóa vân tồn trữ đích tràng sở.
GitHub tác vi khai nguyên đại mã khố, ủng hữu siêu quá 900 vạn đích khai phát giả dụng hộ, mục tiền nhưng nhiên thị tối hỏa đích khai nguyên hạng mục thác quản bình đài, GitHub đồng thời
Đề cung công cộng thương khố hòa tư hữu thương khố,Đãn như quả sử dụng tư hữu thương khố, thị nhu yếu phó phí đích.
GitLab giải quyết liễu giá cá vấn đề, nhĩ khả dĩ tại thượng diện sang kiến tư nhân đích miễn phí thương khố.
GitLab nhượng khai phát đoàn đội đối tha môn đích đại mã thương khố ủng hữu canh đa đích khống chế, tương bỉ giác GitHub, tha hữu bất thiếu đặc sắc:
(1) duẫn hứa miễn phí thiết trí thương khố quyền hạn;
(2) duẫn hứa dụng hộ tuyển trạch phân hưởng nhất cá project đích bộ phân đại mã;
(3) duẫn hứa dụng hộ thiết trí project đích hoạch thủ quyền hạn, tiến nhất bộ đề thăng an toàn tính;
(4) khả dĩ thiết trí hoạch thủ đáo đoàn đội chỉnh thể đích cải tiến tiến độ;
(5) thông quá innersourcing nhượng bất tại quyền hạn phạm vi nội đích nhân phóng vấn bất đáo cai tư nguyên;
Sở dĩ, tòng đại mã đích tư hữu tính thượng lai khán, GitLab thị nhất cá canh hảo đích tuyển trạch. Đãn thị đối vu khai nguyên hạng mục nhi ngôn, GitHub y nhiên thị đại mã thác quản đích thủ tuyển.