- ุงูุฅูุดุงุก
- ุงูุชุนุฏููุงุช ุงูู ุญููุฉ
- ุงูู ุคุดุฑ
- ููุชุฑุงุฌุน
- ููุญุฐู
- ูููู ุงูู ููุงุช
- ุงูุชูุงุตูู ุงูุชุงุฑูุฎูุฉ
- ู ุณุชูุฏุน ุงูุดููุฑุฉ
- ููุฅุฎุชุตุงุฑุงุช ูุงูุฃุณู ุงุก ู ุณูุชุนุงุฑุฉ
- ููุชูุธูู
##ุงูุฅูุดุงุก
$ git init
##ุงูุชุนุฏููุงุช ุงูู ุญููุฉ
$ git add <file_name>
:ู ุซุงู ุนูู ุฐูู
$ git add home.php
$ git add contact.php
$ git add admin.php
$ git add .
$ git commit -m 'reason here..'
$ git commit --amend
:commit ู ุซุงู ููุถุญ ููููุฉ ุฅุถุงูุฉ ู ูู ุจุนุฏ ุนู ู
$ git commit -m 'initial commit'
$ git add file.cpp
$ git commit --amend
$ git status
$ git status --short
: ููุญุตูู ุนูู ุชูุฑูุฑ ู ุฎุชุตุฑ ุญูู ุญุงูุฉ ุงูู ุดุฑูุน ูุงูุชุนุฏููุงุช ุงูุญุงููุฉ
$ git status -s
: ุฅูุบุงุก ูู ุงูุชุนุฏููุงุช ูุงูุนูุฏุฉ ูููุณุฎุฉ ุงูุชู ููุช ุนูููุง ูุจู ุงูุจุฏุก ูู ุงูุชุนุฏูู
$ git checkout -- <file_name>
:ู ุซุงู ุนูู ุฐูู
$ git checkout -- file.java
:Commit ูุญูุธ ุญุงูุฉ ุงูุชูุฑุน ุนูู ู ุง ูู ุนููู ุญุชู ุชุนูุฏ ุฅูููุง ู ุฑุฉ ุฃุฎุฑู ูุชูู ู ุงูุนู ู ุฏูู ุฃู ุชุญูุธ ุฃู
$ git stash
: ูู ุนุฑููุฉ ูุงุฆู ุฉ ุงูุญูุงูุงุช ุงูุชูู ูู ูุช ุจุชุฎุฒููููุง ููู ุชุณูุงุนุฏู ูู ุงูุฑุฌููุน ููุญุงููุฉ ุงูุชู ุชุฑูุฏูุง
$ git stash list
:Reapply ูุนุฑุถ ูุงุฆู ุฉ ุจุงูุญุงูุงุช ุงูุชู ูู ุช ุจุชุฎุฒูููุง ู ู ูุจู ู ุจุฅู ูุงูู ุงูุฑุฌูุน ูุฃู ู ููุงุ ุงูู ุนู ู
$ git stash apply
: ููุนููุฏุฉ ูุฃุญูุฏ ุงูุญูุงูุงุช ุงูู ุฎุฒููุฉ ู ุณูุจูุงูุ ูุจุฅู ูุงููู ุงุณูุชุฎุฏุงู ุงูุงุณูู ุงููุฐู ูุธููุฑ ู ูุน ุชููู ุงูุญุงููุฉ ุนููุฏ ุงููููุงู ุจุชููููุฐ ุงูุงูู ูุฑ
$ git stash apply stash@{2}
##ุงูู ุคุดุฑ
$ git tag
$ git tag -l <ุตูุบุฉ ู
ุนููุฉ>
:ู ุซุงู ุนูู ุฐูู
$ git tag -l "v1.7*"
$ git tag -a v1.8.0 -m 'version 1.8' # ููุชูุถูุญ๐ก Tag name is: v1.8.0, After -m you just write a message that will be saved with the tag.
$ git tag v1.8.0
$ git show v1.8.0
##ููุชุฑุงุฌุน
$ git reset HEAD <file_name>
:ู ุซุงู ุนูู ุฐูู
$ git reset HEAD myCode.c
##ููุญุฐู
$ git rm <file_name>
$ git commit -m 'reason here..'
:ู ุซุงู ุนูู ุฐูู
$ git rm myFile.py
$ git commit -m 'Delete myFile.py ๐'
:txt in settings folder ู ุซุงู ููุถุญ ููููุฉ ุญุฐู ุฌู ูุน ู ููุงุช
$ git rm settings/\*.txt
$ git commit -m 'Delete all .txt files in settings folder'
$ git rm --cached <file_name>
:ู ุซุงู ุนูู ุฐูู
$ git rm --cached myFile.py
##ูููู ุงูู ููุงุช
$ git mv <source> <destination>
:base.rb โก๏ธ lib folder ู ุซุงู ููุถุญ ููู
$ git mv base.rb lib/base.rb
$ git mv <old_file_name> <new_file_name>
:ู ุซุงู ุนูู ุฐูู
$ git mv core.java base.java
##ุงูุชูุงุตูู ุงูุชุงุฑูุฎูุฉ
$ git log
:commits ูุฑูููุฉ ุงูุชูุงุตูู ุงูุณุงุจูุฉ ููู ุณุชูุฏุน ุงูุฐู ุชุนู ู ุนููู ููุชุญุฏูุฏ ุนุฏุฏ
$ git log -n # n ููุชูุถูุญ๐ก ู
ุฌุฑุฏ ุนุฏุฏ
:ู ุซุงู ุนูู ุฐูู
$ git log -2
$ git log -p
$ git log -stat
$ git log --pretty=oneline
: ูุชุญุฏููุฏ ุทุฑูููุฉ ุงูุนูุฑุถ ุงูุชูู ุชุฑูุฏููุง ู ุงูู ุนููู ูุงุช ุงูุชูู ุชุฑููุฏ ูุถุนููุง
$ git log --pretty=format:<ุทุฑููุฉ ุงูุนุฑุถ ุงูุชู ุชุฑูุฏูุง>
:ู ุซุงู ุนูู ุฐูู
$ git log --pretty=format:"%h - %an, %ar"
:ุดุฑุญ ูุจุนุถ ุฃูู ุงูุฑู ูุฒ ุงูู ุชุงุญุฉ
ูุนูู | ุงูุฑู ุฒ |
---|---|
commit hash ๐ commit ูู ุงูุฑูู ุงูุฐู ูุฃุชู ู ุน | %H |
ููุณ ุงูุณุงุจู ูููู ูุนุฑุถ ุจุทุฑููุฉ ู ุฎุชุตุฑุฉ ุฃู ุนุฏุฏ ู ุญุฏุฏ ู ู ุงูุฃุฑูุงู | %h |
Author Name ๐๐ป ู ู ูุงู ุจุนู ู ุงูุชุนุฏููุงุช | %an |
Author Email ๐ง ุจุฑูุฏ ู ู ูุงู ุจุงูุชุนุฏููุงุช | %ae |
Author Date ๐ ุชุงุฑูุฎ ุฅุถุงูุฉ ุงูุชุนุฏููุงุช | %ar |
ุงูุฑุณุงูุฉ ุฃู ุงููุต ุงูุฐู ููุถุญ ุณุจุจ ุงูุชุนุฏููุงุช | %s |
$ git log --since=<ุงูู
ุฏุฉ ุงูุฒู
ููุฉ ุงูุชู ุชุฑูุฏูุง>
:ู ุซุงู ููุถุญ ุงูู ุฏุฉ ุงูุฒู ููุฉ ูุจู ุฃุณุจูุนูู
$ git log --since=2.weeks
$ git log -S <ุงููุต ุงูุฐู ุชุฑูุฏู>
:myFunction ู ุซุงู ููุถุญ ุงูุจุญุซ ุนู
$ git log -S myFunction
:ุฃููู (ููููุณ ูู) ุงูุฎููุงุฑุงุช ุงูุชูู ุชุณูุงุนุฏู ุนููู ุชุญุฏููุฏ ุงูู ุฎุฑุฌูุงุช ูููู ุงูู ุนุงููุฑ ุงูุชูู ุชุฑูุฏููุง
ูุนูู | ุงูุฑู ุฒ |
---|---|
ุนุฑุถ ุนุฏุฏ ู ุญุฏุฏ ู ู ุงูู ุฎุฑุฌุงุช | -n |
ุงูุชุนุฏููุงุช ุจุนุฏ ุชุงุฑูุฎ ู ุนูู | --since, --after |
ุงูุชุนุฏููุงุช ูุจู ุชุงุฑูุฎ ู ุนูู | --until, --before |
ุฌูุจ ุงูู ุฎุฑุฌุงุช ุงูุชู ุชุทุงุจู ุงูู ุคูู | --author |
##ู ุณุชูุฏุน ุงูุดููุฑุฉ
$ git remote add [remote_name] [remote_URL]
:ู ุซุงู ุนูู ุฐูู
$ git remote add calc https://github.com/algorithmers/calc
$ git remote -v
: ููุญุตููู ุนููู ูุงุฆู ุฉ ุจุงูุฃุณู ุงุก ุงูู ุณูุชุนุงุฑุฉ ุงูู ุงูู ูุคุดุฑุงุช ุงูุชูู ุชุดูุฑ ูุชููู ุงูู ุณูุชูุฏุนุงุช ุจูุฏูู ุงูุชูุงุตููู ุงูุฃุฎูุฑู ุงูุชูู ุชุฑุงููููุง
$ git remote
$ git clone [repository_URL]
:ู ุซุงู ุนูู ุฐูู
$ git clone https://github.com/algorithmers/my.git
: ุชุญุฏููุฏ ุงุณูู ุฎูุงุต ุจุงูู ุฌููุฏ ุงูุฐุง ูู ุชููู ุชุฑููุฏ ุงูุฅุณู ุงูุฅููุชุฑุงุถู
$ git clone [repository_URL] [new-name]
:ู ุซุงู ุนูู ุฐูู
$ git clone https://github.com/algorithmers/my.git proj
$ git fetch [remote-name]
:ู ุซุงู ุนูู ุฐูู
$ git fetch origin
: ุฑููุน ุงูุจูุงููุงุช ุงูู ุงูุชุนุฏูููุงุช ุงูุฌุฏููุฏุฉ ุงูุชูู ููุงู ุจููุง ุงูู ุทููุฑ ุงููู ู ุณูุชูุฏุน ุงูุดูููุฑุฉ ุงูู ูุฌููุฏ ุนููู ุงูุณูุฑูุฑ
$ git push [remote-name] [branch-name]
:ู ุซุงู ุนูู ุฐูู
$ git push origin master
$ git remote show [remote-name]
:ู ุซุงู ุนูู ุฐูู
$ git remote show origin
:Server ูุฅุนุงุฏุฉ ุชุณู ูุฉ ุงูุฅุณู ุงูู ุฎุชูุตุฑ ุงููุฐู ูู ูุช ุจุฅุถุงูุชูู ูู ุณูุชูุฏุน ุดูููุฑุฉ ู ูุฌููุฏ ุนููู
$ git remote rename [old-remote-name] [new-remote-name]
:ู ุซุงู ุนูู ุฐูู
$ git remote rename dev devrepo
$ git remote rm [remote-name]
:ู ุซุงู ุนูู ุฐูู
$ git remote rm devrepo
##ููุฅุฎุชุตุงุฑุงุช ูุงูุฃุณู ุงุก ู ุณูุชุนุงุฑุฉ
: ููุถูุน ุฃุณู ุงุก ู ุณูุชุนุงุฑุฉ ุงูู ู ุฎุชูุตุฑุฉ ูุฃูุงู ูุฑ ูุงู ููุฉ ุงูู ุงูุฎุชุตูุงุฑ ูุฌูุฒุก ู ุนูู ู ู ุงูุฃู ุฑ
$ git config --global alias.<ุงูุฃู
ุฑ ุงูุฐู ุชูุฏ ุฅุฎุชุตุงุฑู> <ุงูุฅุฎุชุตุงุฑ ุงูุฐู ุชุฑูุฏู>
:ู ุซุงู ุนูู ุฐูู
$ git config --global alias.st status
##ููุชูุธูู
: ูุชูุธููู ู ุงูุฒุงููุฉ ุงูู ูููุงุช ุงูู ุงูู ุฌููุฏุงุช ุงูุฒุงุฆูุฏุฉ ุงูู ุงูุชูู ูุง ุชุญุชูุงุฌ ุงูููููุง
$ git clean -f -d
: ูุชูุธููู ู ุงูุฒุงููุฉ ุงูู ูููุงุช ุงูู ุงูู ุฌููุฏุงุช ุงูุฒุงุฆูุฏุฉ ู ุน ุชุฒููุฏู ุจุตููุฑุฉ ุนูู ู ูุง ุณููุชู ุญุฐููู ูุนูููุงู ูุจูู ุญุฐููู ุจุดููู ูุนููู
$ git clean -n -d
:.gitigonre ูุญูุฐู ุงูู ูููุงุช ู ุงูู ุฌููุฏุงุช ุงูู ูุฌููุฏุฉ ุงููุถูุงู ูู
$ git clean -f -d -x
$ git clean -n -d -x
$ git clean -x -i