{"id":3734,"date":"2018-01-10T15:16:58","date_gmt":"2018-01-10T08:16:58","guid":{"rendered":"https:\/\/memo8.com\/?p=3734"},"modified":"2021-06-02T19:11:13","modified_gmt":"2021-06-02T12:11:13","slug":"git-basic-command","status":"publish","type":"post","link":"https:\/\/memo8.com\/git-basic-command\/","title":{"rendered":"\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Git \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1a\u0e48\u0e2d\u0e22"},"content":{"rendered":"\n

\u0e02\u0e2d\u0e40\u0e01\u0e23\u0e34\u0e48\u0e19\u0e44\u0e27\u0e49\u0e19\u0e34\u0e14\u0e19\u0e36\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e19\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01  Git \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a Git \u0e04\u0e37\u0e2d Version Control \u0e17\u0e35\u0e48\u0e44\u0e27\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e01\u0e47\u0e1a\u0e23\u0e31\u0e01\u0e29\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e0a\u0e23\u0e4c Source Code \u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e2d\u0e37\u0e48\u0e19\u0e44\u0e14\u0e49 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e22\u0e31\u0e07 Version \u0e15\u0e48\u0e32\u0e07\u0e46\u0e44\u0e14\u0e49 \u0e2b\u0e23\u0e37\u0e2d Track \u0e44\u0e14\u0e49\u0e27\u0e48\u0e32\u0e43\u0e04\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e41\u0e01\u0e49\u0e44\u0e02 Code \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e44\u0e1f\u0e25\u0e4c \u0e08\u0e23\u0e34\u0e07\u0e46\u0e02\u0e49\u0e2d\u0e14\u0e35\u0e21\u0e35\u0e40\u0e22\u0e2d\u0e30\u0e41\u0e22\u0e30\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22 \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e34\u0e18\u0e35\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e44\u0e1b\u0e2b\u0e32\u0e2d\u0e48\u0e32\u0e19\u0e15\u0e32\u0e21\u0e40\u0e27\u0e47\u0e1a\u0e15\u0e48\u0e32\u0e07\u0e46\u0e44\u0e14\u0e49\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e15\u0e48\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e02\u0e2d\u0e40\u0e19\u0e49\u0e19\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Git \u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e1a\u0e48\u0e2d\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e31\u0e01 \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a\u0e40\u0e23\u0e32\u0e21\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e31\u0e19\u0e40\u0e25\u0e22\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32<\/p>\n\n\n\n\n\n\n\n

\n

git init<\/h2>\n\n\n\n

\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e23\u0e49\u0e32\u0e07 Git Repository \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e47\u0e04\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e42\u0e14\u0e22\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 Directory \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 Directory \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e15\u0e32\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n

git init<\/pre>\n<\/div><\/div>\n\n\n\n
\n

git clone<\/h2>\n\n\n\n

\u0e01\u0e23\u0e13\u0e35\u0e21\u0e35\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e47\u0e04\u0e43\u0e19 Repository \u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e36\u0e07\u0e25\u0e07\u0e21\u0e32\u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49 2 \u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n

1.  \u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 Repository \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e2d\u0e07<\/p>\n\n\n\n

git clone <remote_url<\/code>><\/pre>\n\n\n\n

2.  \u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 Repository \u0e08\u0e32\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2d\u0e37\u0e48\u0e19<\/p>\n\n\n\n

git clone <username>@<host>:<path_to_repository><\/pre>\n<\/div><\/div>\n\n\n\n
\n

git config<\/h2>\n\n\n\n

\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Git \u0e42\u0e14\u0e22\u0e43\u0e2a\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e25\u0e30\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c<\/p>\n\n\n\n

git config --global user.name \"your_name\"\ngit config --global user.email \"your@email.com\"<\/pre>\n\n\n\n

\u0e41\u0e2a\u0e14\u0e07\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32<\/p>\n\n\n\n

git config --list \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e40\u0e09\u0e1e\u0e32\u0e30 Repository \u0e19\u0e35\u0e49\ngit config --global --list \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/pre>\n\n\n\n

\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49 git \u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 username, password \u0e08\u0e33\u0e44\u0e27\u0e49\u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e2d\u0e07 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e16\u0e32\u0e21 username, password \u0e43\u0e19\u0e15\u0e2d\u0e19\u0e40\u0e27\u0e25\u0e32\u0e40\u0e23\u0e32 pull \u0e42\u0e04\u0e49\u0e14\u0e25\u0e07\u0e21\u0e32<\/p>\n\n\n\n

git config credential.helper store \/\/ \u0e08\u0e33\u0e40\u0e09\u0e1e\u0e32\u0e30 Repository \u0e19\u0e35\u0e49\ngit config --global credential.helper store \/\/ \u0e08\u0e33 Repository \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/code><\/pre>\n\n\n\n

<\/p>\n<\/div><\/div>\n\n\n\n

git add<\/h2>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30 (Stage) \u0e23\u0e2d\u0e01\u0e32\u0e23 Commit<\/p>\n\n\n\n

git add <file_name> \/\/ \u0e23\u0e30\u0e1a\u0e38\u0e44\u0e1f\u0e25\u0e4c \u0e40\u0e0a\u0e48\u0e19 git add index.html about.html<\/code>\ngit add . \/\/ \u0e17\u0e38\u0e01\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49 Directory \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\ngit add --all \u0e2b\u0e23\u0e37\u0e2d git add -A \/\/ \u0e17\u0e38\u0e01\u0e44\u0e1f\u0e25\u0e4c\u0e43\u0e19 Project\ngit add *.html \/\/ \u0e2b\u0e25\u0e32\u0e22\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e1a\u0e38\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25<\/pre>\n\n\n\n

git commit<\/h2>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30 Commit \u0e44\u0e1b\u0e17\u0e35\u0e48 Repository \u0e20\u0e32\u0e22\u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 (Local) \u0e2a\u0e48\u0e27\u0e19 -m \u0e40\u0e1b\u0e47\u0e19 Option “\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2a\u0e48\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e27\u0e48\u0e32\u0e44\u0e14\u0e49\u0e41\u0e01\u0e49\u0e44\u0e02\u0e2d\u0e30\u0e44\u0e23\u0e25\u0e07\u0e44\u0e1b\u0e1a\u0e49\u0e32\u0e07”<\/p>\n\n\n\n

git commit -m \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\"<\/pre>\n\n\n\n

\u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e30\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07 add \u0e41\u0e25\u0e30 commit \u0e43\u0e19\u0e04\u0e23\u0e32\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e01\u0e47\u0e43\u0e0a\u0e49 -am<\/p>\n\n\n\n

git commit -am \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\"<\/pre>\n\n\n\n

\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48 commit \u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48\u0e25\u0e37\u0e21\u0e41\u0e25\u0e30\u0e21\u0e35\u0e41\u0e01\u0e49\u0e2d\u0e30\u0e44\u0e23\u0e40\u0e25\u0e47\u0e01\u0e19\u0e49\u0e2d\u0e22 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e15\u0e49\u0e2d\u0e07 commit \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b \u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e48\u0e32 commit \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e0b\u0e49\u0e33\u0e46 “\u0e17\u0e33\u0e43\u0e2b\u0e49 Commit \u0e21\u0e31\u0e19\u0e23\u0e01\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e48\u0e40\u0e2b\u0e15\u0e38” \u0e43\u0e2b\u0e49\u0e41\u0e01\u0e49\u0e44\u0e02\u0e42\u0e14\u0e22\u0e40\u0e1e\u0e34\u0e48\u0e21 –amend \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e21\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e27\u0e1a\u0e40\u0e1b\u0e47\u0e19 commit \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19<\/p>\n\n\n\n

git commit -m --amend \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\"\n\/\/ \u0e2b\u0e23\u0e37\u0e2d\ngit commit -am --amend \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\"<\/code><\/pre>\n\n\n\n

git push<\/h2>\n\n\n\n

\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e48\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e17\u0e35\u0e48 Repository \u0e1a\u0e19 Git (Remote)<\/p>\n\n\n\n

git push <remote_name> <branch_name> \/\/ \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 git push origin master<\/code><\/pre>\n\n\n\n

\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e25\u0e1a Branch \u0e1a\u0e19 Repository \u0e1a\u0e19 Git (Remote)<\/p>\n\n\n\n

git push origin --delete <branch_name><\/code><\/pre>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e48\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e17\u0e35\u0e48 Repository \u0e1a\u0e19 Git (Remote) \u0e42\u0e14\u0e22\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Tag<\/p>\n\n\n\n

git push origin <tag_name> \/\/ \u0e41\u0e1a\u0e1a\u0e23\u0e30\u0e1a\u0e38 tag\ngit push origin --tags \/\/ tag \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/code><\/pre>\n\n\n\n

git stash<\/h2>\n\n\n\n

\u0e2a\u0e31\u0e48\u0e07\u0e04\u0e33\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e0b\u0e48\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 \u0e42\u0e14\u0e22\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e02\u0e2d\u0e07\u0e21\u0e31\u0e19\u0e04\u0e37\u0e2d \u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e25\u0e31\u0e07\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e25\u0e49\u0e27\u0e1a\u0e31\u0e07\u0e40\u0e2d\u0e34\u0e0d\u0e21\u0e35\u0e07\u0e32\u0e19\u0e41\u0e01\u0e49 Bug \u0e14\u0e48\u0e27\u0e19\u0e41\u0e17\u0e23\u0e01\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e1e\u0e2d\u0e14\u0e35 \u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e04\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e41\u0e01\u0e49 Bug \u0e40\u0e27\u0e25\u0e32 Push \u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e01\u0e47\u0e08\u0e30\u0e15\u0e34\u0e14 Code \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e25\u0e31\u0e07\u0e17\u0e33\u0e2d\u0e22\u0e39\u0e48\u0e15\u0e2d\u0e19\u0e19\u0e31\u0e49\u0e19\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 Git stash \u0e08\u0e36\u0e07\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e01\u0e47\u0e1a\u0e0b\u0e48\u0e2d\u0e19 Code \u0e19\u0e35\u0e49\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e01\u0e25\u0e48\u0e32\u0e27\u0e21\u0e32\u0e42\u0e14\u0e22\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/p>\n\n\n\n

git stash\ngit stash -u \/\/ \u0e43\u0e2b\u0e49 stash \u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48 untracked \u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22<\/code><\/pre>\n\n\n\n

\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19 \u0e08\u0e30\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32 Code \u0e17\u0e35\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e44\u0e1b\u0e08\u0e30\u0e2b\u0e32\u0e22\u0e44\u0e1b \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e16\u0e39\u0e01\u0e0b\u0e48\u0e2d\u0e19\u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07 \u0e42\u0e14\u0e22\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e39\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e2a\u0e31\u0e48\u0e07<\/p>\n\n\n\n

git stash list<\/code><\/pre>\n\n\n\n

\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e41\u0e01\u0e49 Bug \u0e41\u0e25\u0e30 Push \u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e23\u0e32\u0e2d\u0e22\u0e32\u0e01\u0e08\u0e30\u0e19\u0e33 Code \u0e17\u0e35\u0e48\u0e0b\u0e48\u0e2d\u0e19\u0e44\u0e27\u0e49\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e17\u0e33\u0e15\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/p>\n\n\n\n

git stash pop<\/code><\/pre>\n\n\n\n

\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 Clear \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e0b\u0e48\u0e2d\u0e19 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/p>\n\n\n\n

git stash clear<\/code><\/pre>\n\n\n\n

git reset<\/h2>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e2a\u0e31\u0e48\u0e07 git add \u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27<\/p>\n\n\n\n

git reset <file_name><\/pre>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e2a\u0e31\u0e48\u0e07 git commit \u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27\u0e1a\u0e19 Local<\/p>\n\n\n\n

–hard \u0e04\u0e37\u0e2d \u0e08\u0e30\u0e25\u0e1a\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e04\u0e22 commit \u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e40\u0e25\u0e22 \u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e22\u0e31\u0e07 commit \u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32<\/p>\n\n\n\n

git reset --hard HEAD~1<\/pre>\n\n\n\n

–soft \u0e04\u0e37\u0e2d \u0e08\u0e30\u0e19\u0e33\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e04\u0e22 commit \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e22\u0e31\u0e07\u0e2a\u0e16\u0e32\u0e19\u0e30 staged \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e48\u0e2d\u0e19 commit \u0e41\u0e15\u0e48 add \u0e44\u0e1b\u0e2b\u0e21\u0e14\u0e41\u0e25\u0e49\u0e27<\/p>\n\n\n\n

git reset --soft HEAD~1<\/pre>\n\n\n\n

git rm<\/h2>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e25\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 git (\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e01\u0e32\u0e23\u0e25\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e47\u0e04)<\/p>\n\n\n\n

git rm <file_name> \/\/ \u0e25\u0e1a\u0e44\u0e1f\u0e25\u0e4c\ngit rm -r <folder_name> \/\/ \u0e25\u0e1a\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c<\/code><\/pre>\n\n\n\n

\u0e25\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e17\u0e33\u0e14\u0e31\u0e0a\u0e19\u0e35 \u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e1a\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 stage (\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e2a\u0e31\u0e48\u0e07 git add \u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27)<\/p>\n\n\n\n

git rm -r --cached . \/\/ \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\ngit rm --cached <file_name> \/\/ \u0e23\u0e30\u0e1a\u0e38\u0e44\u0e1f\u0e25\u0e4c<\/code><\/pre>\n\n\n\n

git status<\/h2>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e02\u0e2d\u0e07 Repository \u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e23\u0e32 (Local) \u0e40\u0e2d\u0e07 \u0e40\u0e0a\u0e48\u0e19 \u0e40\u0e1e\u0e34\u0e48\u0e21 ,\u0e41\u0e01\u0e49\u0e44\u0e02,\u0e25\u0e1a \u0e44\u0e1f\u0e25\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e46<\/p>\n\n\n\n

git status<\/pre>\n\n\n\n

git diff<\/h2>\n\n\n\n

\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e14\u0e39\u0e27\u0e48\u0e32 Code \u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e41\u0e25\u0e30\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e44\u0e1b\u0e1a\u0e49\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 \u0e21\u0e35 \u0e40\u0e1e\u0e34\u0e48\u0e21 \u0e25\u0e1a \u0e41\u0e01\u0e49\u0e44\u0e02 \u0e2d\u0e30\u0e44\u0e23\u0e44\u0e1b\u0e1a\u0e49\u0e32\u0e07 \u0e42\u0e14\u0e22\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e1a Commit \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e21\u0e32<\/p>\n\n\n\n

git diff \/\/ \u0e40\u0e09\u0e1e\u0e32\u0e30 Branch \u0e2b\u0e23\u0e37\u0e2d Commit ID \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49\u0e2d\u0e22\u0e39\u0e48 \u0e13 \u0e02\u0e13\u0e30\u0e19\u0e35\u0e49\ngit diff <commit_id> \/\/ \u0e41\u0e1a\u0e1a\u0e23\u0e30\u0e1a\u0e38 Commit ID \ngit diff <commit_id> <commit_id> \/\/ \u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e2a\u0e2d\u0e07 Commit<\/code><\/pre>\n\n\n\n

git log<\/h2>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e0a\u0e49\u0e14\u0e39\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23 commit \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e02\u0e2d\u0e07Repo \u0e42\u0e14\u0e22\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07 \u0e40\u0e25\u0e02commit, commit message, \u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19, email, \u0e41\u0e25\u0e30\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48 commit \u0e19\u0e31\u0e49\u0e19\u0e46<\/p>\n\n\n\n

git log\ngit log --oneline \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30log \u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e40\u0e14\u0e35\u0e22\u0e27\ngit log --pretty=oneline \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30log \u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e41\u0e15\u0e48\u0e41\u0e2a\u0e14\u0e07 commit \u0e40\u0e15\u0e47\u0e21\u0e44\u0e21\u0e48\u0e0b\u0e48\u0e2d\u0e19 \ngit log --graph \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2a\u0e49\u0e19 Branch \u0e43\u0e2b\u0e49\u0e14\u0e39\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19\ngit log --oneline --graph \/\/ \u0e16\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e08\u0e30\u0e14\u0e39\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e01<\/pre>\n\n\n\n

\u0e2a\u0e48\u0e27\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e35 \u0e1a\u0e2d\u0e01\u0e27\u0e31\u0e19 \u0e41\u0e25\u0e30\u0e04\u0e19\u0e17\u0e35\u0e48 Commit \u0e23\u0e27\u0e21\u0e16\u0e36\u0e07\u0e40\u0e2a\u0e49\u0e19 Branch<\/p>\n\n\n\n

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit<\/code><\/pre>\n\n\n\n

\u0e0b\u0e36\u0e48\u0e07\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e21\u0e31\u0e19\u0e04\u0e48\u0e2d\u0e19\u0e02\u0e49\u0e32\u0e07\u0e22\u0e32\u0e27\u0e44\u0e1b \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21 Alias \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49\u0e43\u0e19 Git Config \u0e41\u0e25\u0e30 Set \u0e40\u0e1b\u0e47\u0e19 Global \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e17\u0e38\u0e01\u0e46\u0e17\u0e35\u0e48\u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n

git config --global alias.logline \"log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit\"<\/code><\/pre>\n\n\n\n

\u0e40\u0e27\u0e25\u0e32\u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e01\u0e14\u0e39 \u0e01\u0e47\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e31\u0e49\u0e19\u0e46<\/p>\n\n\n\n

git logline<\/code><\/pre>\n\n\n\n

git fetch<\/h2>\n\n\n\n

\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e14\u0e36\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e08\u0e32\u0e01 Remote Repository \u0e21\u0e32\u0e22\u0e31\u0e07 Local  Repository\u0e21\u0e32\u0e22\u0e31\u0e07<\/p>\n\n\n\n

git fetch<\/pre>\n\n\n\n

git pull<\/h2>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e36\u0e07\u0e44\u0e1f\u0e25\u0e4c \u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17 Source Code \u0e20\u0e32\u0e22\u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 (Local) \u0e43\u0e2b\u0e49\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a Repository (Remote) \u0e42\u0e14\u0e22\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 git pull \u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23 git fetch \u0e41\u0e25\u0e30 git merge \u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22<\/p>\n\n\n\n

git pull <remote_name> <branch_name> \/\/ \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 git pull origin master<\/code><\/pre>\n\n\n\n

git branch<\/h2>\n\n\n\n

Branch \u0e21\u0e35\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e41\u0e22\u0e01\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 Branch \u0e2b\u0e25\u0e31\u0e01 \u0e42\u0e14\u0e22 Branch \u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e30\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Master \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e40\u0e23\u0e32\u0e08\u0e36\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23 Merge \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e22\u0e31\u0e07 Master \u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07<\/p>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 Branch<\/p>\n\n\n\n

git branch <branch_name><\/pre>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e39\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d branch \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/p>\n\n\n\n

git branch<\/pre>\n\n\n\n

\u0e2a\u0e21\u0e21\u0e15\u0e34\u0e40\u0e23\u0e32\u0e21\u0e35 Branch : master , dev , fixbug \u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e17\u0e4c\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07 \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49 \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e14\u0e2d\u0e01\u0e08\u0e31\u0e19 * \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07\u0e40\u0e23\u0e32\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48 Branch \u0e19\u0e31\u0e49\u0e19<\/p>\n\n\n\n

* master\n  dev\n  fixbug<\/pre>\n\n\n\n

\u0e25\u0e1a Branch (Local)<\/p>\n\n\n\n

git branch -d <branch_name><\/pre>\n\n\n\n

git checkout<\/h2>\n\n\n\n

\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 Branch \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19 \u0e44\u0e1b\u0e22\u0e31\u0e07 Branch \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27<\/p>\n\n\n\n

git checkout <branch_name><\/pre>\n\n\n\n

\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 Branch \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19 \u0e44\u0e1b\u0e22\u0e31\u0e07 Branch \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35 \u0e19\u0e31\u0e48\u0e19\u0e04\u0e37\u0e2d \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Branch \u0e43\u0e2b\u0e21\u0e48\u0e41\u0e25\u0e30\u0e2a\u0e25\u0e31\u0e1a\u0e44\u0e1b Branch \u0e19\u0e31\u0e49\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35<\/p>\n\n\n\n

git checkout -b <branch_name><\/pre>\n\n\n\n

\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e44\u0e1b\u0e22\u0e31\u0e07 Branch \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35 \u0e19\u0e31\u0e48\u0e19\u0e04\u0e37\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Branch \u0e43\u0e2b\u0e21\u0e48\u0e41\u0e25\u0e30\u0e2a\u0e25\u0e31\u0e1a\u0e44\u0e1b Branch \u0e19\u0e31\u0e49\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35 \u0e42\u0e14\u0e22\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Commit ID (\u0e1a\u0e32\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e23\u0e32\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e22\u0e31\u0e07 Code \u0e0a\u0e38\u0e14\u0e40\u0e01\u0e48\u0e32)<\/p>\n\n\n\n

git checkout -b <branch_name> <commit_id><\/pre>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e22\u0e31\u0e07 Commit \u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 \u0e2b\u0e23\u0e37\u0e2d\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e44\u0e1f\u0e25\u0e4c<\/p>\n\n\n\n

git checkout\u200a\u2014\u200a<file_name><\/code><\/pre>\n\n\n\n

git merge<\/h2>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21 Branch \u0e21\u0e32\u0e22\u0e31\u0e07 Local<\/p>\n\n\n\n

git merge <branch_name><\/pre>\n\n\n\n

\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21 Branch \u0e21\u0e32\u0e22\u0e31\u0e07 Local (\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e40\u0e1b\u0e47\u0e19 fast-forward)<\/p>\n\n\n\n

git merge --no-ff <branch_name><\/code><\/pre>\n\n\n\n

\u0e04\u0e27\u0e32\u0e21\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e49 –no-if \u0e14\u0e31\u0e07\u0e23\u0e39\u0e1b\u0e19\u0e35\u0e49<\/p><\/blockquote>\n\n\n\n

\"\"
\u0e23\u0e39\u0e1b\u0e08\u0e32\u0e01 : https:\/\/stackoverflow.com\/questions\/9069061\/what-is-the-difference-between-git-merge-and-git-merge-no-ff\/14865661<\/figcaption><\/figure><\/div>\n\n\n\n

git remote<\/h2>\n\n\n\n

\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 URL \u0e02\u0e2d\u0e07 Repository (Remote)<\/p>\n\n\n\n

git remote -v<\/pre>\n\n\n\n

\u0e40\u0e1e\u0e34\u0e48\u0e21 URL \u0e02\u0e2d\u0e07 Repository (Remote)<\/p>\n\n\n\n

git remote add origin <remote_url><\/pre>\n\n\n\n

\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 URL \u0e02\u0e2d\u0e07 Repository (Remote)<\/p>\n\n\n\n

git remote set-url origin <remote_url><\/pre>\n\n\n\n

\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d Remote \u0e43\u0e2b\u0e21\u0e48 (\u0e40\u0e0a\u0e48\u0e19 \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e08\u0e32\u0e01 origin \u0e44\u0e1b\u0e40\u0e1b\u0e47\u0e19 destination \u0e08\u0e30\u0e43\u0e0a\u0e49 git remote rename origin destination)<\/p>\n\n\n\n

git remote rename <old_name> <new_name><\/pre>\n\n\n\n

\u0e25\u0e1a Remote<\/p>\n\n\n\n

git remote rm <remote_name><\/pre>\n\n\n\n

git tag<\/h2>\n\n\n\n

\u0e41\u0e2a\u0e14\u0e07 Tag \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/p>\n\n\n\n

git tag<\/pre>\n\n\n\n

\u0e41\u0e2a\u0e14\u0e07\u0e40\u0e23\u0e35\u0e22\u0e07\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14<\/p>\n\n\n\n

git tag --sort=-creatordate<\/pre>\n\n\n\n

\u0e04\u0e49\u0e19\u0e2b\u0e32 Tag<\/p>\n\n\n\n

git tag -l \"keyword\" \/\/ \u0e23\u0e30\u0e1a\u0e38\u0e04\u0e35\u0e22\u0e4c\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e14\ngit tag -l \"keyword*\" \/\/ \u0e23\u0e30\u0e1a\u0e38\u0e04\u0e35\u0e22\u0e4c\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e14\u0e41\u0e25\u0e30\u0e15\u0e32\u0e21\u0e2b\u0e25\u0e31\u0e07\u0e14\u0e49\u0e27\u0e22\u0e2d\u0e30\u0e44\u0e23\u0e01\u0e47\u0e44\u0e14\u0e49<\/pre>\n\n\n\n

\u0e2a\u0e23\u0e49\u0e32\u0e07 Tag<\/p>\n\n\n\n

git tag -a <tag_name> -m \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\"<\/pre>\n\n\n\n

\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e14\u0e39\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Git \u0e27\u0e48\u0e32\u0e21\u0e35\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23<\/p>\n\n\n\n

git clean<\/h2>\n\n\n\n

\u0e41\u0e2a\u0e14\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30 Untracked<\/p>\n\n\n\n

git clean -n<\/code><\/pre>\n\n\n\n

\u0e25\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30 Untracked<\/p>\n\n\n\n

git clean -df<\/code><\/pre>\n\n\n\n

git version<\/h2>\n\n\n\n

\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e2a\u0e14\u0e07 Version \u0e02\u0e2d\u0e07 Git<\/p>\n\n\n\n

git version<\/code><\/pre>\n\n\n\n

git help<\/h2>\n\n\n\n
git help \/\/ \u0e14\u0e39\u0e27\u0e48\u0e32\u0e21\u0e35\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07\ngit help <command_name> \/\/ \u0e14\u0e39\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e19\u0e31\u0e49\u0e19\u0e46<\/code><\/pre>\n\n\n\n

\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a Git \u0e2d\u0e37\u0e48\u0e19\u0e46<\/p>\n\n\n\n