常用操作
git init //初始化一個(gè)倉(cāng)庫(kù)
git config --global user.name "Your Name" //配置用戶(hù)名
git config --global user.email "email@example.com" //配置用戶(hù)郵箱
git config --list //查看配置列表
git add <file> //把文件添加到倉(cāng)庫(kù)
git commit //把文件提交到倉(cāng)庫(kù)
git reset –mixed <commit_id> //回退到某個(gè)版本,只保留源碼油额,回退commit和index信息
git reset –soft <commit_id> //回退到某個(gè)版本莉御,只回退了commit的信息
git reset –hard <commit_id> //徹底回退到某個(gè)版本,本地的源碼也會(huì)變?yōu)樯弦粋€(gè)版本的內(nèi)容
git status //查看工作區(qū)的狀態(tài)
git diff //查看修改的內(nèi)容
git log //查看日志
git log --pretty=oneline //查看排版的日志
git reset --hard commit_id //回退到以前的版本
git reflog //查看命令歷史躲撰∶欧啵可用來(lái)確定要回到未來(lái)的哪個(gè)版本
git reset HAED file //把暫存區(qū)的修改撤銷(xiāo)掉赴背,重新放回工作區(qū)
git checkout -- file //丟棄工作區(qū)的修改
git rm file //刪除一個(gè)文件
ssh-keygen.exe -t rsa -C "<email@example.com>" //生成SSH Key保存在~/.ssh/id_rsa.pub中
git rm --cached . //刪除臨時(shí)文件記錄,之后再重新添加提交推送
git rebase -i <commit_id> //重新編輯commit記錄
git rebase --continue //解決沖突后逊朽,繼續(xù)執(zhí)行未完活動(dòng)
git rebase --abort //取消未完活動(dòng)
遠(yuǎn)程操作
git remote add origin git@github.com:GitHubName/repo-name.git //關(guān)聯(lián)一個(gè)GitHub遠(yuǎn)程庫(kù)
git push -u origin master //第一次向遠(yuǎn)程庫(kù)推送master分支的所有內(nèi)容
git push origin master //向遠(yuǎn)程庫(kù)推送最新修改
git pull //抓取遠(yuǎn)程的新提交罕伯,保持本地和遠(yuǎn)程同步
git pull origin master //把master分支的最新?tīng)顟B(tài)抓取到本地
git remote -v //查看遠(yuǎn)程庫(kù)信息
git clone git@github.com:GitHubName/repo-name.git //將github項(xiàng)目clone到本地
git checkout -b branch-name origin/branch-name //在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支,名稱(chēng)最好一致
git branch --set-upstream branch-name origin/branch-name //建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)
git push origin <tagname> //推送某個(gè)標(biāo)簽到遠(yuǎn)程
git push origin --tags //一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽
git push origin:refs/tags/<tagname> //刪除遠(yuǎn)程標(biāo)簽
分支操作
git branch //查看所有分支
git branch <name> //創(chuàng)建分支
git checkout <neme> //切換分支
git checkout -b <name> //創(chuàng)建+切換分支
git merge <name> //合并某個(gè)分支都當(dāng)前分支
git branch -d <name> //刪除分支
git merge --no-ff -m "描述" <name> //記錄分支情況的合并分支方法
stash操作
git stash //儲(chǔ)藏當(dāng)前工作狀態(tài)
git stash list //查看儲(chǔ)藏的工作列表
git stash apply //恢復(fù)工作狀態(tài)叽讳,但恢復(fù)后stash的內(nèi)容并不刪除
git stash drop //刪除最近一次stash的內(nèi)容
git stash clear //清空所有的stash內(nèi)容
git stash pop //恢復(fù)工作狀態(tài)并刪除相關(guān)stash內(nèi)容
標(biāo)簽操作
git tag <name> //新建一個(gè)標(biāo)簽
git tag -a <tagname> -m "描述" //新建標(biāo)簽并指定標(biāo)簽信息
git tag -s <tagname> -m "描述" //PGP簽名標(biāo)簽
git tag //查看所有標(biāo)簽
git tag -d <tagname> //刪除一個(gè)本地標(biāo)簽
參考資料
git簡(jiǎn)明教程
最后編輯于 :2017.12.04 05:49:32
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者