SlideShare a Scribd company logo
1 of 23
Ứng dụng Git/Github trong
hoạt động nhóm cho sinh
viên CNTT
Hello!
I am Nguyen Le Minh
University of Transport and Communications
nlminh@utc2.edu.vn
2
1.
Giới thiệu về Git
What is Git ???
- Là một Version Control System
- Ra đời năm 2005 bởi Linus Torvald
- Được viết bằng C, Shell, Perl, Tcl, Python.
4
Khái niệm trong Git
Repository
Là nơi chứa cơ sở
dữ liệu
Snapshots
Bản lưu trữ tất cả
các history thay
đổi ở trong source
code
Commit
Ghi lại thông tin
mỗi lần thay đổi ở
source code và đưa
lại vào repo
5
“What is Github ?
6
Dịch vụ cung cấp
kho lưu trữ mã
nguồn Git Ra mắt vào 4/2008
Ngôn ngữ Ruby,
Java Script
Máy chủ chứa mã
nguồn lớn nhất
trên thế giới
www.github.com
7
2.
Hướng dẫn sinh viên làm
quen với Github
Linux
$ sudo apt-get install git
Cài đặt Git
Windows
http://git-scm.com/download/win
9
Thiết lập chứng thực cá nhân
$ git config – –global user.name “Nguyen Minh”
$ git config – –global user.emal “nlminh@utc2.edu.vn”
Local Repository
Tạo Repository
Remote Repository
10
Local Repository
Tạo Repository
$ git init name_folder
$ git add name_file
$ git status
$ git commit –m “First commit”
11
Remote Repository
Tạo Repository
12
Remote Repository
Tạo Repository
13
$ git clone https://github.com/nlminh92/UTC2.git
Đưa code lên Github
14
$ git status $ git add $ git commit $ git push
Git log
15
$ git log
Branch
16
Branch
17
Tạo branch
$git branch name_branch
Gộp dữ liệu
$git merge name_branch
Check out branch
$git checkout name_branch
Xóa branch
$git branch -d name_branch
Con trỏ vị trí HEAD
18
Cho người dùng biết
đang làm việc ở trên
nhánh nào
Pull Request
19
Merge code từ các
nhánh branch vào
nhánh chính
Giúp cho việc commit
ngắn gọn hơn
Clone , Fetch, Pull
Git clone
Sao chép dữ liệu
trên repo, sử dụng
khi tạo Git mới
trên máy tính với
dữ liệu của Remote
Repository
Git Pull
Lấy dữ liệu từ
Remote Repostory
và gộp vào cái
Branch hiện tại
Git Fetch
Lấy dữ liệu từ
Remote Repostory
nhưng gộp vào
một Branch tùy
chọn trên máy
tính
20
Undo commit trong Git tree
Reset
$git reset – –
HARD^
Bỏ hoàn toàn
commit sai
Revert
$git revert
(commit_hash)
Undo một merge
commit và để lại
lịch sử
- - amend
$git commit - -
amend
Thay đổi commit
cuối cùng
21
3.
Demo chương trình
23
Thanks!
Any questions?
You can find me at nlminh@utc2.edu.vn

More Related Content

Similar to Ứng dụng Git/Github trong hoạt động nhóm cho sinh viên CNTT

Slide py-sys-devops-final-v1
Slide py-sys-devops-final-v1Slide py-sys-devops-final-v1
Slide py-sys-devops-final-v1
Công TÔ
 
Cài đặt và cấu hình căn bản hệ điều hành.pptx
Cài đặt và cấu hình căn bản hệ điều hành.pptxCài đặt và cấu hình căn bản hệ điều hành.pptx
Cài đặt và cấu hình căn bản hệ điều hành.pptx
chamkhe
 

Similar to Ứng dụng Git/Github trong hoạt động nhóm cho sinh viên CNTT (16)

Git Instruction.docx
Git Instruction.docxGit Instruction.docx
Git Instruction.docx
 
Git Instruction.pdf
Git Instruction.pdfGit Instruction.pdf
Git Instruction.pdf
 
Slide py-sys-devops-final-v1
Slide py-sys-devops-final-v1Slide py-sys-devops-final-v1
Slide py-sys-devops-final-v1
 
Hướng dẫn cài đặt & sử dụng git, github
Hướng dẫn cài đặt & sử dụng git, githubHướng dẫn cài đặt & sử dụng git, github
Hướng dẫn cài đặt & sử dụng git, github
 
Go micro framework to build microservices
Go micro framework to build microservicesGo micro framework to build microservices
Go micro framework to build microservices
 
Tranning git
Tranning gitTranning git
Tranning git
 
Tranning git
Tranning gitTranning git
Tranning git
 
Git tutorial căn bản - Codeto Vietnam
Git tutorial căn bản - Codeto VietnamGit tutorial căn bản - Codeto Vietnam
Git tutorial căn bản - Codeto Vietnam
 
Quản lý mã nguồn với GIT
Quản lý mã nguồn với GITQuản lý mã nguồn với GIT
Quản lý mã nguồn với GIT
 
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
 
Cài đặt và cấu hình căn bản hệ điều hành.pptx
Cài đặt và cấu hình căn bản hệ điều hành.pptxCài đặt và cấu hình căn bản hệ điều hành.pptx
Cài đặt và cấu hình căn bản hệ điều hành.pptx
 
Linux+04
Linux+04Linux+04
Linux+04
 
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSXHướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
 
Hướng dẫn cài đặt & sử dụng git, github
Hướng dẫn cài đặt & sử dụng git, githubHướng dẫn cài đặt & sử dụng git, github
Hướng dẫn cài đặt & sử dụng git, github
 
Lab lap trinhmang_v3
Lab lap trinhmang_v3Lab lap trinhmang_v3
Lab lap trinhmang_v3
 
VietOpenStack SFD2015
VietOpenStack SFD2015VietOpenStack SFD2015
VietOpenStack SFD2015
 

Ứng dụng Git/Github trong hoạt động nhóm cho sinh viên CNTT

  • 1. Ứng dụng Git/Github trong hoạt động nhóm cho sinh viên CNTT
  • 2. Hello! I am Nguyen Le Minh University of Transport and Communications nlminh@utc2.edu.vn 2
  • 4. What is Git ??? - Là một Version Control System - Ra đời năm 2005 bởi Linus Torvald - Được viết bằng C, Shell, Perl, Tcl, Python. 4
  • 5. Khái niệm trong Git Repository Là nơi chứa cơ sở dữ liệu Snapshots Bản lưu trữ tất cả các history thay đổi ở trong source code Commit Ghi lại thông tin mỗi lần thay đổi ở source code và đưa lại vào repo 5
  • 6. “What is Github ? 6 Dịch vụ cung cấp kho lưu trữ mã nguồn Git Ra mắt vào 4/2008 Ngôn ngữ Ruby, Java Script Máy chủ chứa mã nguồn lớn nhất trên thế giới www.github.com
  • 7. 7
  • 8. 2. Hướng dẫn sinh viên làm quen với Github
  • 9. Linux $ sudo apt-get install git Cài đặt Git Windows http://git-scm.com/download/win 9 Thiết lập chứng thực cá nhân $ git config – –global user.name “Nguyen Minh” $ git config – –global user.emal “nlminh@utc2.edu.vn”
  • 11. Local Repository Tạo Repository $ git init name_folder $ git add name_file $ git status $ git commit –m “First commit” 11
  • 13. Remote Repository Tạo Repository 13 $ git clone https://github.com/nlminh92/UTC2.git
  • 14. Đưa code lên Github 14 $ git status $ git add $ git commit $ git push
  • 17. Branch 17 Tạo branch $git branch name_branch Gộp dữ liệu $git merge name_branch Check out branch $git checkout name_branch Xóa branch $git branch -d name_branch
  • 18. Con trỏ vị trí HEAD 18 Cho người dùng biết đang làm việc ở trên nhánh nào
  • 19. Pull Request 19 Merge code từ các nhánh branch vào nhánh chính Giúp cho việc commit ngắn gọn hơn
  • 20. Clone , Fetch, Pull Git clone Sao chép dữ liệu trên repo, sử dụng khi tạo Git mới trên máy tính với dữ liệu của Remote Repository Git Pull Lấy dữ liệu từ Remote Repostory và gộp vào cái Branch hiện tại Git Fetch Lấy dữ liệu từ Remote Repostory nhưng gộp vào một Branch tùy chọn trên máy tính 20
  • 21. Undo commit trong Git tree Reset $git reset – – HARD^ Bỏ hoàn toàn commit sai Revert $git revert (commit_hash) Undo một merge commit và để lại lịch sử - - amend $git commit - - amend Thay đổi commit cuối cùng 21
  • 23. 23 Thanks! Any questions? You can find me at nlminh@utc2.edu.vn