Skip to content

Maryom/Git-Arabic-Cheat-Sheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 Cannot retrieve latest commit at this time.

History

31 Commits
 
 
 
 

Repository files navigation

Git-Arabic-Cheat-Sheet

ุงู„ูู‡ุฑุณ

##ุงู„ุฅู†ุดุงุก

:ู„ุฅู†ุดู€ุงุก ู…ุณู€ุชูˆุฏุน ูู€ุงุฑุบ
$ 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}

##ุงู„ู…ุคุดุฑ

:Tags ู„ุนุฑุถ ู‚ุงุฆู…ุฉ
$ git tag
:Tags ู„ู„ุจุญุซ ุนู†
$ git tag -l <ุตูŠุบุฉ ู…ุนูŠู†ุฉ>

:ู…ุซุงู„ ุนู„ู‰ ุฐู„ูƒ

$ git tag -l "v1.7*"
:Annotated Tag ู„ุฅู†ุดุงุก
$ 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.
:Lightweight Tag ู„ุฅู†ุดุงุก
$ git tag v1.8.0 
:Tag ู„ุฑุคูŠุฉ ุชูุงุตูŠู„ ุฃูƒุซุฑ ุนู†
$ git show v1.8.0 

##ู„ู„ุชุฑุงุฌุน

:Unstage ู„ู„ุชุฑุงุฌุน ูˆู„ุฌุนู„ ุงู„ู…ู„ู ุจุญุงู„ุฉ
$ 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
:commits ู„ู…ุนุฑูุฉ ุชูุงุตูŠู„ ุฃูƒุซุฑ ุนู†
$ 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
:ุงู„ุชูŠ ููŠ ุชุนุฏูŠู„ุงุชู‡ุง ู†ุต ู…ุนูŠู† commits
$ git log -S <ุงู„ู†ุต ุงู„ุฐูŠ ุชุฑูŠุฏู‡>

:myFunction ู…ุซุงู„ ูŠูˆุถุญ ุงู„ุจุญุซ ุนู†

$ git log -S myFunction

:ุฃู‡ู€ู… (ูˆู„ูŠู€ุณ ูƒู„) ุงู„ุฎูŠู€ุงุฑุงุช ุงู„ุชู€ูŠ ุชุณู€ุงุนุฏูƒ ุนู€ู„ู‰ ุชุญุฏูŠู€ุฏ ุงู„ู…ุฎุฑุฌู€ุงุช ูˆูู€ู‚ ุงู„ู…ุนุงูŠู€ุฑ ุงู„ุชู€ูŠ ุชุฑูŠุฏู‡ู€ุง

ูŠุนู†ูŠ ุงู„ุฑู…ุฒ
ุนุฑุถ ุนุฏุฏ ู…ุญุฏุฏ ู…ู† ุงู„ู…ุฎุฑุฌุงุช -n
ุงู„ุชุนุฏูŠู„ุงุช ุจุนุฏ ุชุงุฑูŠุฎ ู…ุนูŠู† --since, --after
ุงู„ุชุนุฏูŠู„ุงุช ู‚ุจู„ ุชุงุฑูŠุฎ ู…ุนูŠู† --until, --before
ุฌู„ุจ ุงู„ู…ุฎุฑุฌุงุช ุงู„ุชูŠ ุชุทุงุจู‚ ุงู„ู…ุคู„ู --author

##ู…ุณุชูˆุฏุน ุงู„ุดููŠุฑุฉ

:Remote Repository ู„ุฅุถุงูุฉ
$ git remote add [remote_name] [remote_URL]

:ู…ุซุงู„ ุนู„ู‰ ุฐู„ูƒ

$ git remote add calc https://github.com/algorithmers/calc
: ู„ู…ุนุฑูู€ุฉ ุงู„ู…ุณู€ุชูˆุฏุนุงุช ุงู„ุชู€ูŠ ู†ุชุนุงู…ู€ู„ ู…ุนู‡ู€ุง ุนู† ุจุนุฏ
$ git remote -v
: ู„ู„ุญุตู€ูˆู„ ุนู€ู„ู‰ ู‚ุงุฆู…ุฉ ุจุงู„ุฃุณู…ุงุก ุงู„ู…ุณู€ุชุนุงุฑุฉ ุงู”ูˆ ุงู„ู…ู€ุคุดุฑุงุช ุงู„ุชู€ูŠ ุชุดูŠุฑ ู„ุชู„ู€ูƒ ุงู„ู…ุณู€ุชูˆุฏุนุงุช ุจู€ุฏูˆู† ุงู„ุชูุงุตูŠู€ู„ ุงู„ุฃุฎู€ุฑู‰ ุงู„ุชู€ูŠ ุชุฑุงูู‚ู‡ู€ุง
$ git remote 
:Working Directory ู„ู†ุณู€ุฎ ู…ุณู€ุชูˆุฏุน ุดู€ูŠูุฑุฉ ูˆ ุฌู„ุจู€ู‡ ุงู•ู„ู‰
$ 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
:Remote Repository ู„ุฌู„ู€ุจ ุงู„ุจูŠุงู†ู€ุงุช ุงู„ู…ูˆุฌู€ูˆุฏุฉ ููŠ
$ git fetch [remote-name]

:ู…ุซุงู„ ุนู„ู‰ ุฐู„ูƒ

$ git fetch origin
: ุฑูู€ุน ุงู„ุจูŠุงู†ู€ุงุช ุงู”ูˆ ุงู„ุชุนุฏูŠู€ู„ุงุช ุงู„ุฌุฏูŠู€ุฏุฉ ุงู„ุชู€ูŠ ู‚ู€ุงู… ุจู‡ู€ุง ุงู„ู…ุทู€ูˆุฑ ุงู•ู„ู‰ ู…ุณู€ุชูˆุฏุน ุงู„ุดู€ูŠูุฑุฉ ุงู„ู…ูˆุฌู€ูˆุฏ ุนู€ู„ู‰ ุงู„ุณูŠุฑูุฑ
$ git push [remote-name] [branch-name]

:ู…ุซุงู„ ุนู„ู‰ ุฐู„ูƒ

$ git push origin master
:Remote Repository ู„ู…ุนุฑูู€ุฉ ุชูุงุตูŠู€ู„ ุฃูƒุซุฑ ุญู€ูˆู„
$ 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

About

This is a cheat sheet for Git book written by @abdullaheid

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published