-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGITHUB.txt
More file actions
104 lines (97 loc) · 5.24 KB
/
GITHUB.txt
File metadata and controls
104 lines (97 loc) · 5.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Cần nhớ theo lịch sử sửa đổi cho dễ hình dung
syntax NANO:
+ nano <namefile>: mở file trong terminal để edit
+ ctrl X: exit
+ Ctrl S: to save
+ Alt + M: use mouse (true or false): used or not used
+ Alt + E: redo
+ Alt + u: undo
syntax GIT:
+ git config --global user.name "tên người dùng"
+ git config --global user.gmail "mail người dùng"
+ git config credential.username "tên người dùng"
+ git add <namefile> <namefile> or "." để add hết
+ git status: xem trạng thái
+ git log: xem lịc sử
=> --grapg: đồ thị
=> --oneline: 1 dòng
=> --decorate: các tag
+ git commit -m "ghi chú"
+ git remote set-url [--push] <name> <newurl>: cài đặt lại name của url
+ git remote add <name> <url remote repo>: đắng kí tên cho nguồn
+ git push -u <name> <name branch>: đẩy lên remote repo từ local repo
+ git clone <url remote repo> <name directory>....: clone từ remote repo tạo copy
+ git pull <url remote repo> <name branch>: lấy lịc sử trên remote repo về ( get và merge lịch sử)
+ git fetch <url remote repo>: cho mình nhìn thấy sự thay đổi chứ chưa merge
-> Sau đó ta command: git rebase FETCH_HEAD: hợp branch FETCH_HEAD vào master
+ git branch <namebranch>: tạo nhánh
git branch -d <namebranch>: xóa nhánh
git branch -m <namebranch>: thay đổi tên chính nhánh HEAD chỉ vào
get current branch: git symbolic-ref --short HEAD
+ git checkout <namebranch>: chuyển sang branch khác
-> git checkout -b <namebranch>: vừa tạo và chuyển sang branch khác
+ git merge <commit>: hợp BRANCH
git merge <namebranch>: hợp branch vào HEAD
+ git reset --hard HEAD~: reset trở về đoạn trước đó
+ git rebase master: nhánh sắp hợp nhất
=> git add => git rebase --continue
+ git rebase -i HEAD~~: hợp với commit đằng sau
=> sửa "pick" thành command nào đó
=> git rebase --continue: thông báo chạy đến kết thúc
+ git rebase --edit-todo: open nano to refix
+ git rebase --abort: thông báo hủy công việc rebase
+ Lightweight:
-> git tag <tagname>: thêm tag vào cài Head đang ở
-> git tag: liệt kê danh sách tag
-> git tag -d <tagname>: xóa
+ annotated and create version of code:
-> git tag -am "commen" <nametag>: tạo tag và bình luận
-> git tag -n: in cả tag và bình luận
nếu chỉ muốn 1 cái thì thêm <tagname>:
EX: git tag -n <tagname>
-> git tag -d <tagname>: xóa tag
-> flow:
+ git commit ....
+ git tag -a "..." -m "..."
-> git tag
-> get tag current: git describe --exact-match --tags
-> git checkout <tagname>: chuyển sang vị trí version tag mà không phải reset commit
-> git show <tagname>: hiển thị chi tiết tagname
+ git revert HEAD: quay lại cái ngay trước đó
+ git reset --mode HEAD~~: làm thay đổi HEAD
mode : --hard: làm biến mất hết 2cái commit( lịc sử ) trước đó
--mixed, --soft: giữ lại giá trị hiện thời cho dù có quay về lịc sử sau
+ git reset --mode ORIG_HEAD: hoàn lại về cái trước đó đã reset
+ git commit --amend: sửa đổi commit tại nơi HEAD
+ git cherry-pick <id>: lầy lịch sử tại 1 đốt nào đó của branch topic (lấy commit của nó)
+ git merge --squash <name branch> : hợp các commit của branch toppic vào branch master
=> Ghi chú:
<id>: mã xuất hiện ở đầu
<namebranch>: tên nhánh
<namefile>: tên file
<name>: đặt tên đắng kí cho url
<url>: link remote repo
<namebranch>: tên nhánh ex: main, master
<name directory>: đặt tên thư mục
***nhớ tất cả liên quan đến lịch sử****
local repo k liên quan đến remote repo
các nhánh nằm ở đầu mỗi nhánh
chú ý nhớ đến vị trí của các nhánh (xảy ra ở cuối thực hiện)
vd: master nằm đâu, issue năm đâu
==> có thể hiêu là mọi thứ đều liên quan đến lịch sử đường đi của các đầu nhánh
đắc biệt là nhánh (itegration)
cứ sau khi sửa đổi thì phải git add
Note: các hiển thị là song song hay nối tiếp như mach điện
+ Nối tiếp hợp trực tiếp được
+ song song thì cần theo 2 cách
trong phần 8:
(url: /home/vutuyen/Documents/W-SUZURAIN (W5)/TEST-GITHUB/Note_Git/Grow/howtousebranch.txt)
*** Cứ Lỗi khi merge thì ta cần add and commit lại
*** Khi mà git add: nghĩa là thêm nó vào work tree
Khi mà git commit: nghĩa là thêm nó vào index
-> index là nơi mà có thể push lên remote repo
Quy trình: computer --> work tree --> index(local repo) --> remote repo
| | |
git add git commit git push
*** khi mà push lên remote repo: thì cần dạng fast forward
*** Coi các commit là lịch sử