Git команда
Преглед, добавяне, изпращане, изтриване, извличане, нулиране на модифицирани файлове
git help <command> # показва помощта на командата
git show # показва съдържанието на комит git show $id
git co -- <file> # Модификации на Изхвърляне на работното пространство
git co. # Модификации на работното пространство в канавки
git add <file> # commit промени във работния файл към локалната staging област
git add . # Изпратете всички модирани работни документи в зоната за подготовка
git rm <file> # изтрий файла от хранилището
git <file> rm --cached # изтрива файлове от хранилището, но не и файлове
git reset <file> # възстановяване от staging към работещи файлове
Git Reset -- . # Възстановяване от стадинг към работещи файлове
git reset --hard # се връща в състоянието на последния commit, т.е. изхвърля всички промени, направени този път след последния commit
git ci <file> git ci . git ci -a # обедини git add, git rm и git ci и други операции заедно, за да направиш git ci -am "някои коментари"
git ci --amend # модифицирай последния запис на commit
git revert <$id> # връща състоянието на комита, а самото действие restore също създава обект за подкомит
git revert HEAD # за възстановяване на състоянието на последния commit
Виж разликата във файловете
git diff <file> # сравнете текущия файл и разликата във staging area файла git diff
git diff <id1><id2> # сравнете разликата между два комита
git diff..<branch1> <branch2> # Сравнете между два клона
git diff --staged # сравнете разликите в стадинг и репозиториумите
git diff --cached # сравнява разликите в стадинг и хранилището
git diff --stat # просто сравнява статистика
Вижте историята на подаването
git log <file> git log # Вижте файла за всеки запис на комит
git log -<file>p #, за да се види разликата на всяка детайлна модификация
git log -p -2 # Вижте разликата между последните две подробни промени
git log --stat #查看提交统计信息
TIG На Mac можеш да използваш TIG вместо diff и log, brew install TIG
Управление на местния клон в Git Преглед, превключване, създаване и изтриване на клонове
git br -r #, за да видя отдалечения клон
git br <new_branch> # за създаване на нов клон
git br -v #, за да видя последната информация за комит за всеки клон
git br --слит # за да видим клонове, които са били обединени в настоящия клон
git br --no-merged # за да видите клонове, които все още не са обединени с текущия клон
git co <branch> # превключване към клон
git co -<new_branch>b # за създаване на нов клон и превключване към миналото
git co -<new_branch> <branch> b # създава нов new_branch базиран на клон
git co $id # проверете запис за исторически комит, но няма информация за клон, а превключването към друг клон ще бъде автоматично изтрито
git co $id -b <new_branch> # Проверете запис за исторически commit и създайте клон
git br -<branch>d # изтрий клон
git br -<branch>D # Принудително изтриване на клон (трябва да се принуди, когато необединен клон се изтрие)
Сливане на клонове и преосмисляне
git <branch> сливане # сливане на клонове в текущия клон
git merge origin/master --no-ff # Не превъртайте напред merge, това ще генерира merge commit
git rebase master <branch> # rebase master to branch, еквивалент на: git co <branch> & git rebase master & git co master & git co master и git merge <branch>
Git управление на пачове (удобно за синхронизация на разработка на няколко машини)
git diff > .. /sync.patch # за генериране на пача
Действай, кандидатствай... /sync.patch # пач
Въведе кандидатстване --провери .. /sync.patch #测试补丁能否成功
Управление на стадинг на Git
git stash # staging
git stash list # изброява всички скривалища
git stash apply # възстановяване на стадийно съдържание
git stash drop # изтрий staging зоната
Управление на отдалечени клонове в Git
git pull # вземи всички обновления на клоновете от отдалеченото хранилище и ги слеи локално
git pull --no-ff # Вземи всички обновления на клоновете на отдалеченото хранилище и ги сляй локално, не превъртай сливането напред
git fetch origin # Fetch remote repository updates
git merge origin/master # сливане на отдалечения основен клон с локалния текущ клон
git co --track origin/branch # Проследяване на отдалечен клон, за да се създаде съответният локален клон
git co -<local_branch>b origin/<remote_branch> # създава локален клон, базиран на отдалечения клон, функцията е същата като по-горе
Напред # Бутай всички клони
git push origin master # push local main branch към отдалечения главен клон
git push -u origin master # Изпратете локалния първичен клон към отдалечения клон (създаден, ако няма отдалечен главен клон за инициализация на отдалеченото хранилище)
git push origin <local_branch> # за създаване на отдалечен клон, origin е името на отдалеченото хранилище
git push origin<local_branch>:<remote_branch> # Създай отдалечен клон
git push origin :<remote_branch> #先删除本地分支(git br -<branch>d), след което push, за да изтриеш отдалечения клон
Управление на отдалечен склад в Git
git remote -v #, за да видите адреса на отдалечения сървър и името на хранилището
git Remote Show Origin # за проверка на статуса на репозиторията на отдалечения сървър
git remote add origin git@ github:robbin/robbin_site.git # Добави адреса на отдалеченото хранилище
git remote set-url origin git@ github.com:robbin/robbin_site.git # Задайте адреса на отдалеченото хранилище (за промяна на адреса на отдалеченото хранилище) git remote rm <repository> # Изтрийте отдалеченото хранилище # Изтрийте отдалеченото хранилище
Създайте отдалечен склад
git клонинг --bare robbin_site robbin_site.git # Създаване на хранилище само за версии с проект с версии
scp -r my_project.git git@ git.csdn.net:~ # Качете чистото хранилище на сървъра
mkdir robbin_site.git && cd robbin_site.git && git --bare init # Създай чисто хранилище на сървъра
git remote add origin git@ github.com:robbin/robbin_site.git # Задайте адреса на отдалеченото хранилище
git push -u origin master # първи commit от клиента
git push -u origin develop # комментира локалния branch develop към branch remote develop за първи път и проследява
git remote set-head origin master # Задайте HEAD на отдалеченото хранилище да сочи към master branch
Можеш също да настроиш команди за проследяване, отдалечени библиотеки и локални библиотеки
git branch --set-upstream master origin/master
git клон --set-upstream develop origin/develop |