Saturday, January 2, 2021
  • Home
    • Donate
    • Liên Hệ Tân Hồng IT
    • Yêu Cầu Phần Mềm, Thủ Thuật
    • Hướng dẫn tải File
  • Tài Liệu
  • Phần Mềm
  • Công cụ
  • Thủ Thuật
  • Download
  • Giải trí
  • Kiến thức
Tân Hồng IT
  • Home
    • Liên Hệ TanHongIT – các bạn có thể liên hệ với TanHongIT.Net Tại Đây
    • Donate – TanHongIT.Net
    • Yêu Cầu Phần Mềm, Thủ Thuật
    • Hướng dẫn tải File, phần mềm và các loại tài liệu khác trên TanHongIT.Net
  • Orther
    • Tool Online
      • Test Code Online
      • EnCoder SVG
      • HTML Converter
    • ShareVui – Online Movies
  • Tài Liệu
  • Code
    • PHP
    • Java
    • JavaScript
  • Kiến thức
  • Phần Mềm
  • Công cụ
  • Thủ Thuật
  • Download
  • Giải trí
No Result
View All Result
  • Home
    • Liên Hệ TanHongIT – các bạn có thể liên hệ với TanHongIT.Net Tại Đây
    • Donate – TanHongIT.Net
    • Yêu Cầu Phần Mềm, Thủ Thuật
    • Hướng dẫn tải File, phần mềm và các loại tài liệu khác trên TanHongIT.Net
  • Orther
    • Tool Online
      • Test Code Online
      • EnCoder SVG
      • HTML Converter
    • ShareVui – Online Movies
  • Tài Liệu
  • Code
    • PHP
    • Java
    • JavaScript
  • Kiến thức
  • Phần Mềm
  • Công cụ
  • Thủ Thuật
  • Download
  • Giải trí
No Result
View All Result
Tân Hồng IT
No Result
View All Result
Home Thủ Thuật Internet-mạng

Tổng Hợp Những Câu Lệnh GIT Cơ Bản Hữu Dụng – GitHub

Những lệnh GIT - GitHub cơ bản hữu dụng cần nhớ

Tân Hồng by Tân Hồng
15/02/2019 - Updated on 21/08/2019
in Internet-mạng, Kiến thức, Kiến Thức Internet, Kiến Thức Lập Trình, Thủ Thuật
Reading Time: 8Phút đọc
A A
0
QUẢNG CÁO

Mình xin liệt kê một số các câu lệnh git cơ bản và hữu dụng nhất để các bạn có thể nắm bắt và sử dụng git – github một cách tốt nhất.

Những lệnh GIT - GitHub cơ bản cần nhớ
Những lệnh GIT – GitHub cơ bản cần nhớ

Các bạn có thể xem menu điều hướng tại đây:

Mục Lục Bài Viết

  • Git config
  • Giúp Git bỏ qua file modes
  • Liệt kê những settings đang sử dụng
  • Khởi tạo Git repo cho code có sẵn
  • Clone một remote repo
  • Clone một remote repo tại thư mục hiện tại
  • Xem thông tin trợ giúp cho một câu lệnh git
  • Update và merge branch hiện tại với một remote repo
  • Liệt kê các remote urls
  • Thay đổi origin url
  • Thêm remote repo
  • Xem thay đổi (chưa đc add) của những file hiện tại
  • Xem thay đổi (đã được add, chưa commit)
  • Xem thay đổi giữa local mà master
  • Xem thay đổi giữa hai commits
  • Xem những files thay đổi giữa hai commits
  • Xem những files thay đổi tại một commit bất kỳ
  • Xem thay đổi trước khi push
  • Xem thông tin cụ thể của một commit
  • Kiểm tra status của working tree
  • Tạo vài thay đổi, rồi commit
  • Đổi tên/Di chuyển/Xoá files
  • Đổi message của commit cuối
  • Push local commits sang nhánh remote
  • Xem commit history
  • Xem commit history cho hai commits gần nhất
  • Xem commit history cho hai commits gần nhất, bao gồm cả thay đổi
  • Xem commit history dưới dạng một dòng
  • Revert một commit rồi push
  • Revert đến thời điểm trước một commit
  • Undo commit gần nhất, vẫn giữ thay đổi ở local
  • Undo commit gần nhất, không giữ thay đổi ở local
  • Undo commit gần nhất, vẫn giữ thay đổi ở index
  • Undo commits chưa push
  • Reset về trạng thái của remote
  • Xem các nhánh local
  • Xem tất cả các nhánh
  • Tạo một patch
  • Thêm một file rồi tạo patch
  • Thêm một file, thay đổi rồi tạo patch
  • Tạo patch từ một commit
  • Tạo patch từ hai commit cuối
  • Tạo patch từ tất cả những commits chưa push
  • Tạo patch chứa dữ liệu nhị phân
  • Apply một patch
  • Apply một patch được tạo bằng format-patch
  • Tạo một tag
  • Push một tag
  • Tạo một nhánh
  • Chuyển nhánh
  • Xem commit history so với branch hiện tại
  • Merge commit từ branch khác
  • Merge branch mà không commit
  • Xem thay đổi giữa state hiện tại và một branch
  • Xem thay đổi trong một file, giữa state hiện tại và một branch
  • Xoá branch
  • Push lên một branch
  • Lấy tất cả các branches
  • Lấy thư mục root
  • Xoá các file bị xoá ở local trên repo
  • Xoá toàn bộ các files chưa đc track
  • Unstage các files
  • Xem tag gần nhất
  • Liệt kê các nhánh theo trình tự sử dụng gần nhất
  • Tar cả project, ngoại trừ thư mục .git
  • Tar tất cả các files bị thay đổi ở local
  • Tìm conflict
  • Apply một patch không sử dụng git

Git config

git config --global user.name "John Doe"
git config --global user.email "[email protected]"

--global được sử dụng để áp dụng cho tất cả các projects. Nếu bạn ko sử dụng --global thì settings sẽ chỉ dùng cho riêng project đó.

Giúp Git bỏ qua file modes

cd project/
git config core.filemode false

Câu lệnh trên hữu dụng khi chúng ta không cần quan tâm đến quyền truy cập files (ví dụ như khi sử dụng Windows).

Liệt kê những settings đang sử dụng

git config --list

Khởi tạo Git repo cho code có sẵn

cd existing-project/
git init

Clone một remote repo

git clone https://github.com/user/repository.git

Câu lệnh trên sẽ tạo một thư mục mới có tên giống trên của repo.

Clone một remote repo tại thư mục hiện tại

git clone https://github.com/user/repository.git .

Xem thông tin trợ giúp cho một câu lệnh git

git help clone

Update và merge branch hiện tại với một remote repo

cd repo/
git pull origin master

với origin là remote repo, master là remote branch.

Nếu bạn không muốn merge những thay đổi của bạn, hãy sử dụng git fetch

Liệt kê các remote urls

git remote -v

Thay đổi origin url

git remote set-url origin https://github.com/repo.git

Thêm remote repo

git remote add remote-name https://github.com/user/repo.git

Xem thay đổi (chưa đc add) của những file hiện tại

git diff

Xem thay đổi (đã được add, chưa commit)

git diff --cached

Xem thay đổi giữa local mà master

git diff origin/master

Xem thay đổi giữa hai commits

git diff COMMIT1_ID COMMIT2_ID

Xem những files thay đổi giữa hai commits

git diff --name-only COMMIT1_ID COMMIT2_ID

Xem những files thay đổi tại một commit bất kỳ

git diff-tree -no-commit-id --name-only -r COMMIT_ID

hoặc

git show --pretty="format:" --name-only COMMIT_ID

Xem thay đổi trước khi push

git diff --cached origin/master

Xem thông tin cụ thể của một commit

git show COMMIT_ID

Kiểm tra status của working tree

git status

Tạo vài thay đổi, rồi commit

git add changed_file.txt
git add folder-with-changed-files/
git commit -m "Commiting changes"

Đổi tên/Di chuyển/Xoá files

git rm removeme.txt tmp/crap.txt
git mv file oldname.txt file_newname.txt
git commit -m "deleteing 2 files, renaming 1"

Đổi message của commit cuối

git commit --amend -m "New commit mesage"

Push local commits sang nhánh remote

git push origin master

Xem commit history

git log

Xem commit history cho hai commits gần nhất

git log -2

Xem commit history cho hai commits gần nhất, bao gồm cả thay đổi

git log -p -2

Xem commit history dưới dạng một dòng

git log --pretty=oneline

Revert một commit rồi push

git revert COMMIT_ID
git push origin master

Revert đến thời điểm trước một commit

git reset COMMIT_ID
git reset --soft [email protected]{1}
git commit -m "Revert to COMMIT_ID"
git reset --hard

Undo commit gần nhất, vẫn giữ thay đổi ở local

git reset --soft HEAD~1

Undo commit gần nhất, không giữ thay đổi ở local

git reset --hard HEAD~1

Undo commit gần nhất, vẫn giữ thay đổi ở index

git reset --mixed HEAD~1

hoặc

git reset HEAD~1

Undo commits chưa push

git reset origin/master

Reset về trạng thái của remote

git fetch origin
git reset --hard origin/master

Xem các nhánh local

git branch

Xem tất cả các nhánh

git branch -a

Tạo một patch

git diff > patch-issue-1.patch

Thêm một file rồi tạo patch

git add newfile
git diff --staged > patch-issue-2.patch

Thêm một file, thay đổi rồi tạo patch

git add newfile
git diff HEAD > patch-issue-2.patch

Tạo patch từ một commit

git format-patch COMMIT_ID

Tạo patch từ hai commit cuối

git format-patch HEAD~2

Tạo patch từ tất cả những commits chưa push

git format-patch origin/master

Tạo patch chứa dữ liệu nhị phân

git format-patch --binary --full-index origin/master

Apply một patch

git apply -v patch-name.patch

Apply một patch được tạo bằng format-patch

git am patch1.patch

Tạo một tag

git tag 7.x-1.3

Push một tag

git push origin 7.x-1.3

Tạo một nhánh

git checkout master
git branch new-branch-name

Lưu ý với hai câu lệnh trên thì chúng ta chưa chuyển sang nhánh mới, mà vẫn ở nhánh master. Phải sử dụng thêm git checkout new-branch-name để chuyển nhánh.

Ngoài ra có thể tạo nhánh mới và chuyển sang luôn bằng 1 câu git checkout -b new-branch-name

Chuyển nhánh

git checkout new-branch-name

Xem commit history so với branch hiện tại

git cherry -v master

master ở đây là branch mà bạn muốn so sánh

Merge commit từ branch khác

git checkout master
git merge branch-name

Ở đây chúng ta merge các commits của branch-name vào master.

Merge branch mà không commit

git merge branch-name --no-commit --no-ff

Xem thay đổi giữa state hiện tại và một branch

git diff branch-name

Xem thay đổi trong một file, giữa state hiện tại và một branch

git diff branch-name path/to/file

Xoá branch

git branch -d branch-name

Push lên một branch

git push origin branch-name

Lấy tất cả các branches

git fetch orgin

Lấy thư mục root

git rev-parse --show-toplevel

Xoá các file bị xoá ở local trên repo

git rm $(git ls-files --deleted)

Xoá toàn bộ các files chưa đc track

git clean -f

xoá cả folder:

git clean -f -d

xem các file trước khi xoá:

git clean -n -f -d

Unstage các files

git reset HEAD file.txt

Xem tag gần nhất

git describe --tags `git rev-list --tag --max-count=1`

Liệt kê các nhánh theo trình tự sử dụng gần nhất

git for-each-ref --sort=-committerdate refs/heads/ | head

Tar cả project, ngoại trừ thư mục .git

cd ..
tar cJf project.tar.xz project/ --exclude-vcs

Tar tất cả các files bị thay đổi ở local

git diff --name-only | xargs tar -cf project.tar -T -

Tìm conflict

grep -H -r "<<<" *
grep -H -r ">>>" *
grep -H -r '^=======$' *

Apply một patch không sử dụng git

patch < file.patch

Xem thêm về Git -GitHub

Những lệnh GIT – GitHub cơ bản hữu dụng cần nhớ

Download khoá học Git – Github cho lập trình Website

  • Link download trực tiếp
5 / 5 ( 4 votes )
Source: viblo.asia
Tags: GitGithubKiến thứcKiến Thức InternetKiếnThức Lập TrìnhThủ Thuật
Share73TweetSend
Bài viết trước

Cách kiểm tra ai thường xuyên vào Facebook của bạn tương tác, nhắn tin với bạn nhiều nhất

Bài tiếp theo

Những lệnh GIT – GitHub cơ bản hữu dụng cần nhớ

Tân Hồng

Tân Hồng

Không có một lời khuyên hay câu triết lý nào có đủ khả năng để áp đặt vào mọi hoàn cảnh trong cuộc sống của chúng ta cả. Nó luôn có những ngoại lệ riêng biệt...

Liên quan Posts

phuong thuc get post trong php
Backend

Bài 13: Phương thức GET và POST trong PHP

06/02/2020
chuoi string va cac ham xu ly trong php
Backend

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

25/01/2020
cac ham xu ly mang php
Backend

Bài 11: Các hàm xử lý mảng (Array) trong PHP

19/01/2020 - Updated on 21/01/2020
mang array trong php
Backend

Bài 10: Mảng (Array) Trong PHP

16/01/2020
ham function trong php
Backend

Bài 9: Hàm (Function) Trong PHP

14/01/2020
lenh va function thuong dung trong php
Backend

Bài 8: lệnh Break, Continue và các hàm (function) exit, die thường dùng trong PHP

10/01/2020 - Updated on 11/01/2020
vong lap foreach trong php
Code

Bài 7: Vòng lặp Foreach trong PHP (Các loại vòng lặp phần 2)

01/01/2020 - Updated on 03/01/2020
vong lap trong php
Code

Bài 6: Các loại Vòng lặp trong PHP (for, while, do while)

28/12/2019
Bài tiếp theo
Những lệnh GIT - GitHub cơ bản cần nhớ

Những lệnh GIT - GitHub cơ bản hữu dụng cần nhớ

fix error establishing a database connection cho website

Cách sửa lỗi error establishing a database connection cho website

Doraemon Stand By Me

Doraemon Stand By Me 2014 Thuyết Minh Tiếng Việt Full HD

Kali Linux 2019.1 Release - Tải về Kali Linux đầu tiên Năm 2019

0 0 vote
Article Rating
Subscribe
Đăng nhập
Thông báo về
guest
guest
0 Comments
Inline Feedbacks
View all comments
  • Trending
  • Comments
  • Latest
Tải Và Cách Crack IDM 6.32

Tải Và Cách Crack IDM 6.35 Build 10 Vĩnh Viễn Mới Nhất 2019 – Không Báo Fake Serial [UPDATE]

27/11/2018 - Updated on 14/11/2019
IDM Full Toolkit - Crack IDM Tiện Lợi - Không Báo Fake Serial

IDM Full Toolkit – Crack IDM Tiện Lợi – Không Báo Fake Serial

10/08/2018 - Updated on 14/11/2019
Download DLC Boot 2019 v3.6 - Bộ Công Cụ Tạo USB Boot Đa Năng Cứu Hộ Máy Tính, PC

Download DLC Boot 2019 v3.6 – Bộ Công Cụ Tạo USB Boot Đa Năng Cứu Hộ Máy Tính, PC

15/04/2019 - Updated on 21/08/2019
Download Và Cách Crack Full IDM 6.33

Download Và Cách Crack Full IDM 6.35 Build 10 Vĩnh Viễn Mới Nhất 2019 – Không Báo Fake Serial [UPDATE]

07/05/2019 - Updated on 14/11/2019

Cách đổi trạng thái biểu tượng cảm xúc Angry thành “Dislike ” trên Facebook

124

Chia sẻ Khoá học Adobe InDesign CC – Hướng dẫn đầy đủ cho bạn về InDesign

32

Chia sẻ khóa học Cách giải khối Rubik 3×3 cho người mới bắt đầu

26

[UDEMY] Chia sẻ Khoá học 15 cách học tiếng anh – 15 Ways To Learn English

24
phuong thuc get post trong php

Bài 13: Phương thức GET và POST trong PHP

06/02/2020
chuoi string va cac ham xu ly trong php

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

25/01/2020
cac ham xu ly mang php

Bài 11: Các hàm xử lý mảng (Array) trong PHP

19/01/2020 - Updated on 21/01/2020
mang array trong php

Bài 10: Mảng (Array) Trong PHP

16/01/2020

Bài Viết Mới

phuong thuc get post trong php

Bài 13: Phương thức GET và POST trong PHP

06/02/2020
chuoi string va cac ham xu ly trong php

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

25/01/2020
cac ham xu ly mang php

Bài 11: Các hàm xử lý mảng (Array) trong PHP

19/01/2020 - Updated on 21/01/2020
mang array trong php

Bài 10: Mảng (Array) Trong PHP

16/01/2020
code web nam moi 2020

Share Code Đếm Ngược Chào Mừng Năm Mới 2020 Với Hiệu Ứng Tuyệt Đẹp

14/01/2020
ham function trong php

Bài 9: Hàm (Function) Trong PHP

14/01/2020

Mới Cập Nhật

phuong thuc get post trong php

Bài 13: Phương thức GET và POST trong PHP

06/02/2020
chuoi string va cac ham xu ly trong php

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

25/01/2020
cac kieu du lieu php

Bài 3: Những kiểu dữ liệu trong PHP

07/12/2019 - Updated on 25/01/2020
cac ham xu ly mang php

Bài 11: Các hàm xử lý mảng (Array) trong PHP

19/01/2020 - Updated on 21/01/2020
mang array trong php

Bài 10: Mảng (Array) Trong PHP

16/01/2020
code web nam moi 2020

Share Code Đếm Ngược Chào Mừng Năm Mới 2020 Với Hiệu Ứng Tuyệt Đẹp

14/01/2020

Tân Hồng IT là Trang Chia sẻ Kiến Thức, Tài Liệu, Khóa Học, Công Nghệ Thông Tin, Phần Mềm, Thủ Thuật, Tiện Ích Máy Tính

DMCA.com Protection Status

Donate – Xin Ủng Hộ Đóng Góp

DONATE
Hung1001 | LinuxTeamVN
  • About
  • Donate
  • Contact
  • Download File
  • Request
  • Other

© 2019 Facebook - Chia sẻ Kiến Thức, Công Nghệ Thông Tin , Phần Mềm, Thủ Thuật, Tiện Ích Máy Tính Tân Hồng IT.

No Result
View All Result
  • Home
    • Donate
    • Liên Hệ Tân Hồng IT
    • Yêu Cầu Phần Mềm, Thủ Thuật
    • Hướng dẫn tải File
  • Tài Liệu
  • Phần Mềm
  • Công cụ
  • Thủ Thuật
  • Download
  • Giải trí
  • Kiến thức

© 2019 Facebook - Chia sẻ Kiến Thức, Công Nghệ Thông Tin , Phần Mềm, Thủ Thuật, Tiện Ích Máy Tính Tân Hồng IT.

sponsored
wpDiscuz
0
0
Would love your thoughts, please comment.x
()
x
| Reply