Git komanda
Peržiūrėti, pridėti, pateikti, ištrinti, gauti, iš naujo nustatyti modifikuotus failus
git help <command> # rodo komandos pagalbą
git show # rodo įsipareigojimo git show $id turinį
git co -- <file> # Atsisakyti darbo srities modifikacijų
git co . # Griovio darbo vietos modifikacijos
git add <file> # atlieka darbinio failo pakeitimus vietinėje išdėstymo srityje
git pridėti . # Pateikite visus pakeistus darbo dokumentus į sustojimo zoną
git rm <file> # ištrinkite failą iš saugyklos
git rm <file> --cached # ištrina failus iš saugyklos, bet ne failus
git reset <file> # atkurti iš pastatymo į darbinius failus
git reset -- . # Atkurti iš pastatymo į darbinius failus
git reset --hard # grįžta į paskutinio įsipareigojimo būseną, t.y. atmeta visus pakeitimus, atliktus šį kartą nuo paskutinio įsipareigojimo
git ci <file> git ci . git ci -a # sujungti git pridėti, git rm ir git ci ir kitas operacijas kartu, kad git ci -am "kai kurie komentarai"
git ci --amend # modifikuoti paskutinį patvirtinimo įrašą
git revert <$id> # grąžina įsipareigojimo būseną, o pats atkūrimo veiksmas taip pat sukuria subcommit objektą
git revert HEAD #, kad atkurtumėte paskutinio įsipareigojimo būseną
Pažvelkite į failo diff
git diff <file> # palyginkite dabartinį failą ir išdėstymo srities failo skirtumą git diff
git diff <id1><id2> # palyginkite skirtumą tarp dviejų įsipareigojimų
git diff <branch1>.. # <branch2> Palyginkite dvi šakas
git diff --staged # palyginkite pastatymo ir saugyklos skirtumus
git diff --cached # lygina pastatymo ir saugyklos skirtumus
git diff --stat # tiesiog lygina statistiką
Peržiūrėti pateikimo istoriją
git log <file> git log # Peržiūrėkite kiekvieno įsipareigojimo įrašo failą
git log -p <file> #, kad pamatytumėte kiekvieno detalaus pakeitimo skirtumą
git log -p -2 # Žr. paskutinių dviejų detalių pakeitimų skirtumą
git log --stat #查看提交统计信息
tig "Mac" galite naudoti tig vietoj diff ir log, brew install tig
Git vietinio filialo valdymas Šakų peržiūra, perjungimas, kūrimas ir naikinimas
git br -r #, kad pamatytumėte nuotolinę šaką
git br #, <new_branch> kad sukurtumėte naują šaką
git br -v #, kad pamatytumėte paskutinę kiekvienos šakos patvirtinimo informaciją
git br --merged #, kad pamatytumėte šakas, kurios buvo sujungtos į dabartinę šaką
git br --no-merged # norėdami pamatyti šakas, kurios dar nebuvo sujungtos į dabartinę šaką
git co <branch> # perjungti į filialą
git co -b <new_branch> #, kad sukurtumėte naują šaką ir pereitumėte į praeitį
git co -b <new_branch> <branch> # sukuria naują new_branch pagal šaką
git co $id # patikrinti istorijos patvirtinimo įrašą, bet nėra filialo informacijos, o perjungimas į kitą filialą bus automatiškai ištrintas
git co $id -b <new_branch> # Patikrinkite istorijos įsipareigojimo įrašą ir sukurkite šaką
git br -d <branch> # ištrinti šaką
git br -D <branch> # Priverstinis šakos ištrynimas (reikia priverstinai, kai ištrinama nesujungta šaka)
Šakų suliejimas ir pertvarkymas
git merge <branch> # sujungti šakas į dabartinę šaką
git merge origin/master --no-ff # Nesujungti į priekį, tai sugeneruos sujungimo įsipareigojimą
git rebase master <branch> # rebase master to branch, atitinkantis: git co <branch> && git rebase master &&& git co master && git merge <branch>
Git pataisų valdymas (patogus kūrimo sinchronizavimui keliuose įrenginiuose)
git diff > .. /sync.patch #, kad sugeneruotumėte pataisą
git taikyti .. /sync.patch # pleistras
git taikyti --patikrinti .. /sync.patch #测试补丁能否成功
"Git" etapų valdymas
git stash # inscenizacija
git saugyklų sąrašas # išvardijamos visos saugyklos
git stash taikyti # atkurti surežisuotą turinį
git stash drop # ištrinti sustojimo sritį
"Git" nuotolinis filialų valdymas
Git Pull # Paimkite visus šakos naujinimus iš nuotolinės saugyklos ir sujunkite juos vietoje
git pull --no-ff # Paimkite visus nuotolinės saugyklos šakos atnaujinimus ir sujungkite juos vietoje, neperkelkite sujungimo į priekį
git fetch origin # Gauti nuotolinės saugyklos naujinimus
git merge origin/master # sujungti nuotolinę pagrindinę šaką į vietinę dabartinę šaką
git co --track origin/branch # Stebėkite nuotolinę šaką, kad sukurtumėte atitinkamą vietinę šaką
git co -b <local_branch> origin/<remote_branch> # sukuria vietinę šaką pagal nuotolinę šaką, funkcija yra tokia pati kaip aukščiau
git push # stumti visas šakas
Git Push Origin Master # Stumkite vietinę pagrindinę šaką į nuotolinę pagrindinę šaką
git push -u origin master # Stumkite vietinę pirminę šaką į nuotolinio valdymo pultą (sukurta, jei nėra nuotolinės pagrindinės šakos, kad būtų galima inicijuoti nuotolinę saugyklą)
Git Push Origin <local_branch> # Norėdami sukurti nuotolinę šaką, Origin yra nuotolinės saugyklos pavadinimas
git push kilmė<local_branch>:<remote_branch> # Sukurkite nuotolinę šaką
git push origin :<remote_branch> #先删除本地分支(git br -d<branch>), tada paspauskite, kad ištrintumėte nuotolinę šaką
Git nuotolinis sandėlio valdymas
git remote -v #, kad pamatytumėte nuotolinio serverio adresą ir saugyklos pavadinimą
git remote show origin #, kad patikrintumėte nuotolinio serverio saugyklos būseną
git remote add origin git@ github:robbin/robbin_site.git # Pridėkite nuotolinės saugyklos adresą
git remote set-url origin git@ github.com:robbin/robbin_site.git # Nustatykite nuotolinės saugyklos adresą (norėdami pakeisti nuotolinės saugyklos adresą) git remote rm <repository> # Ištrinkite nuotolinę saugyklą
Nuotolinio sandėlio kūrimas
git clone --bare robbin_site robbin_site.git # Sukurkite tik versijos saugyklą su projektu su versijomis
scp -r my_project.git git@ git.csdn.net:~ # Įkelkite gryną saugyklą į serverį
mkdir robbin_site.git && cd robbin_site.git && git --bare init # Sukurkite gryną saugyklą serveryje
git remote add origin git@ github.com:robbin/robbin_site.git # Nustatykite nuotolinės saugyklos adresą
git push -u origin master # pirmasis kliento įsipareigojimas
git push -u origin develop # pirmą kartą įpareigoja vietinį vystymo filialą nuotoliniam vystymo filialui ir seka
git remote set-head origin master # Nustatykite nuotolinės saugyklos HEAD, kad jis nukreiptų į pagrindinę šaką
Taip pat galite komandą nustatyti nuotolinių bibliotekų ir vietinių bibliotekų sekimą
git šaka --set-upstream master origin/master
git branch --set-upstream develop origin/develop |