Kiến thức lập trình ứng dụng, Website, PHP,  Java, HTML, CSS
Trang chủ
  • PHP
  • Liên hệ
  • HTML
  • CSS
  • JavaScript
  • PHP
  • Server
  • Java
  • Tri thức
  • SQL
  • Git và GitHub
  • Liên hệ
Git và GitHub § 1 VCS và Git § 2 git init - khởi tạo § 3 git add - chuẩn bị commito § 4 git status - trạng thái Repo § 5 git commit - thực hiện commit § 6 git reset - undo § 7 Lịch sử commit với git log § 8 git diff - kiểm tra thay đổi § 9 git clone - sao chép repo § 10 git checkout - switch, restore § 11 Git cơ bản làm việc với Repository § 12 Nhánh trong Git § 13 git merge, git rebase § 14 Git Server / Remote Repository § 15 git remote § 16 git push § 17 git fetch, git pull § 18 Tag trong Git § 19 Remote Branch § 20 GitHub
  • Lập trình PHP
    • PSR
    • Laminas
    • SPL
    • Xenforo
    • Zend Framework
  • Lập trình ứng dụng iOS - Swift
  • Ruby
    • Sketchup
  • Lập trình Dart - Flutter
  • Lập trình C# (C Sharp)
    • Lập trình C# Cơ bản
  • Server
    • MySql Server
    • Windows
    • Apache
    • PHP
  • HTML
  • Javascript
    • JQuery
    • TypeScript - Angular
  • CSS
    • Sử dụng SASS / SCSS
    • Bootstrap - CSS Framework
  • SQL
    • SQL Server ( .NET Framework - C#)
    • MS Access
  • Java
    • Android Java
  • Thuật ngữ - Các vấn đề cơ bản
  • Tools
    • Git và GitHub
    • Kubernetes
    • Mathematica
    • SSH - Secure Shell
    • Grunt
    • Elasticsearch
    • Docker
    • macOS
    • English Study
  • Tin tức công nghệ
  • Tri thức & Khoa học
    • Yoga
  • Tools

Git và GitHub

Git là một hệ thống quản lý phiên bản (VCS), một loại VCS phân tán chạy nhanh, ổn định, dễ sử dụng. Git là mã nguồn mở, có thể cài đặt và sử dụng trên nhiều nền tảng.

Hệ thống quản lý phiên bản Git, cài đặt và thiết lập Tìm hiểu khái niệm cơ bản về VCS, hệ thống quản lý phiên bản Git, cách cài đặt Git, nguyên lý hoạt động cơ bản của Git, cấu hình tham số chung cho Git.
Các lệnh Git cơ bản làm việc với Repository Hướng dẫn cài đặt Git Server trên Linux, Windows để tạo ra một Remote Repository sau đó thực hiện thiết lập Local Repository làm việc với Remote
Cài đặt Git Server, tạo và làm việc với Remote Repository Tim hiểu nguyên lý cơ bản vòng đời các file với Git, Sử dụng Git tạo Repository và thực hiện làm việc với Git bằng cách lệnh như git status, git add, git commit, git checkout
Tag trong Git Tìm hiểu về tag, tạo ra một tag mới đánh dấu tag vào một commit cụ thể, checkout bằng cách sử dụng tag, push một tag mới lên remote Repo
Nhánh (Branch) trong Git Tìm hiểu khái niệm về phân nhánh (branch) và gộp nhánh (merge, rebase) trong Git, chuyển nhánh làm việc, con trỏ HEAD và các lệnh quản lý nhánh
Làm việc với Remote Branch trong Git Tìm hiểu về Git khi làm việc với Remote Branch, nhánh ở Remote Repo, cập nhật thông tin nhánh với push, lấy thông tin với fetch và gộp nhánh với pull
Sử dụng GitHub làm Remote Repo Tìm hiểu về GitHub, đang ký, tạo Repo, Pull/Commit bằng SSH

Các lệnh Git

  • Cấu hình và khởi tạo Repo
  • git config --global user.name newname
    đổi tên người dùng
    git config --global user.email newmail@domain.com
    đổi email
    git init
    khởi tạo một Local Repository mới
    git init --bare
    khởi tạo một Remote Repository mới ở Git Server
  • Làm việc với Local Repo
  • git status
    trạng thái của Repo
    git status -s
    trạng thái của Repo ngắn gọn
    git clone path
    sao chép một Repository có địa chỉ là path
    git add
    cập nhật vào staged
    git add filename
    thêm file vào staged
    git add *.c
    file có phần mở rộng .c
    git add -A
    thêm mọi thứ có sự thay đổi (file mới, xóa file, nội dung thay đổi ...)
    git add .
    thêm mọi thứ trừ loại xóa file
    git add -
    thêm mọi thứ trừ file mới
    git commit -m "Thông báo ..."
    commit mới
    git commit --amend -m "Thông báo ..."
    commit + cập nhật vào commit cuối
    git log
    lịch sử commit
    git log -4
    lịch sử 4 commit
    git log -4 -p
    lịch sử 4 commit + chi tiết thay đổi
    git log --pretty=oneline
    Hiện thị trực quan trên 1 dòng
    git log --oneline
    Hiện thị trên 1 dòng
    git diff
    Xem sự khác biệt giữa thư mục làm việc và staged
    git diff --staged
    Xem sự khác biệt giữa staged và commit cuối
    git rm filename
    xóa file
    git reset HEAD filename
    hủy thay đổi của file
    git checkout -- filename
    khôi phục thay đổi của file
    git checkout [hash] filename
    khôi phục từ commit có mã hash
    git checkout [hash] .
    khôi phục các file từ commit có mã hash
    git clean -d -fx .
    Xóa các file không được theo dõi, có ích khi muốn xóa bỏ nhanh các file không được theo dõi
  • Làm việc với Remote Repo
  • git remote
    xem các Remote
    git remote -v
    xem các Remote
    git remote add name_remote addr_remote
    thêm một Remote vào Local
    git fetch name_remote
    cập nhật Local Repo từ Remote Repo
    git pull name_remote name_branch
    cập nhật Local Repo từ Remote Repo
    git push name_remote name_branch
    cập nhật Local Repo từ Remote Repo
    git remote show name_remote
    xem thông tin về Remote
    git remote rename abc xyz
    đổi tên Remote
  • Làm việc với Tag
  • git tag
    xem danh sách tag
    git tag -a tagname -m "Ghi chú"
    tạo tag cho commit hiện tại
    git tag -a tagname -m "Ghi chú" hash
    tạo tag cho commit cũ
    git show tagname
    thông tin về commit có tagname
    git push origin tagname
    cập nhận lên remote tất cả tagname
    git push origin --tags
    cập nhận lên remote tất cả tag
    git checkout tagname
    về phiên bản commit có tagname
    git checkout -b newbranchname tagname
    tạo nhánh mới từ phiên bản tagname
    git push --delete origin tagname
    xóa tag ở remote
    git tag -d tagname
    xóa tag ở local
  • Làm việc với nhánh
  • git branch
    liệt kê các nhánh
    git branch -v
    liệt kê các nhánh + commit cuối
    git branch --merged
    các nhánh gộp vào nhánh này
    git branch --no-merged
    các nhánh không gộp vào nhánh này
    git branch branchname
    tạo nhánh mới
    git checkout -b branchname
    tạo nhánh mới, khi đang đứng ở một snapshot cũ
    git checkout branchname
    chuyển nhánh
    git merge branchname
    gộp nhánh với nhánh hiện tại
    git base branchname
    gộp nhánh với nhánh hiện tại
    git mergetool
    công cụ trực quan xử lý xung đột merge
    git branch -d branchname
    xóa nhánh
  • Xóa toàn bộ lịch sử Commit
  • Xóa lịch sử toàn bộ commit trên nhánh : master
    git checkout master                                 # chuyển về nhánh master
    git checkout --orphan temp_branch                   # tạo nhánh temp_branch không chứa lịch sử commit
    git add -A                                          # thêm các file vào nhánh
    git commit -am "Init"                               # commit đầu tiên
    git branch -D master                                # xóa nhánh master
    git branch -m master                                # đổi tên nhánh hiện tại (temp_branch) thành master
    git push -f origin master                           # push thay đổi lên Remote
  • Một số trường hợp dùng Git
  • Phục hồi các file bị sửa đổi từ một commit, so với commit khác
    git checkout IDcommitB --  $(git diff --name-only IDcommitA IDcommitB)
Giới thiệuPrivacyTừ điển Anh - ViệtChạy SQLRegExpCubic-bezierUnix timestampKý tự HTMLcalories, chỉ số BMRchỉ số khối cơ thể BMITạo QR CodeLịch vạn niên Liên hệ RSS

Đây là blog cá nhân, tôi ghi chép và chia sẻ những gì tôi học được ở đây về kiến thức lập trình PHP, Java, JavaScript, Android, C# ... và các kiến thức công nghệ khác
Developed by XuanThuLab

DMCA.com Protection Status