git使用手册整理
-------------------20181217------------------- git使用:在gitbash 下初始化用戶: $ git config --global user.name "yeteng"? ?#設(shè)置用戶名 $ git config --global user.email "1606896936@qq.com" #設(shè)置郵箱 $ git config --list #查看設(shè)置 ?git init #初始化倉(cāng)庫(kù) git bash中可以在text中設(shè)置 UTF-8 但是cat文件夾還是會(huì)有亂碼。可以這么解決: cat yeteng_01.txt |iconv -f GBK -t UTF-8 git reset HEAD file;清空add命令向暫存區(qū)提交的關(guān)于file文件的修改(Ustage);這個(gè)命令僅改變暫存區(qū),并不改變工作區(qū),這意味著在無任何其他操作的情況下,工作區(qū)中的實(shí)際文件同該命令運(yùn)行之前無任何改變 git checkout file;撤銷對(duì)工作區(qū)修改;這個(gè)命令是以最新的存儲(chǔ)時(shí)間節(jié)點(diǎn)(add和commit)為參照,覆蓋工作區(qū)對(duì)應(yīng)文件file;這個(gè)命令改變的是工作區(qū) git log 查看版本號(hào),--hard 暫存區(qū)和工作區(qū)都回退到指定版本號(hào) git reset --hard bb5cb110a27251a3afa87ebab4caed00c0239b43 生成與github連接的秘鑰 ssh-keygen -t rsa -C "1606896936@qq.com" cd ~ cd .ssh/ cat id_rsa.pub 測(cè)試是否連接上 ssh -T git@github.com 本地倉(cāng)庫(kù)與遠(yuǎn)程建立連接 git remote add oragin https://github.com/AIF333/gitDemo1.git ##將本地倉(cāng)庫(kù)綁定到遠(yuǎn)程(第一次可能需要輸入密碼,后面就直接 git push 就行,同時(shí)如果是clone的則 也git push就行,因?yàn)橐呀?jīng)綁定了) git push -u oragin master 進(jìn)入一個(gè)空目錄,注意不能是倉(cāng)庫(kù)目錄,即不能包含 .git 目錄 git clone https://github.com/AIF333/gitDemo1.git --------------------------------- 標(biāo)簽 git tag 創(chuàng)建標(biāo)簽 git tag -d 標(biāo)簽 刪除標(biāo)簽 git push oragin 標(biāo)簽 推送標(biāo)簽到遠(yuǎn)程倉(cāng)庫(kù) ----------------------------------- 分支 git branch????? 查看分支 git branch dev ?????添加分支?dev ? git checkout dev ? 切換到分支dev ? ?? 這兩個(gè)等價(jià)于? 《git checkout -b dev 》 git branch -d dev 刪除分支 在獨(dú)立分支做的修改需要 commit后才真正獨(dú)立,否則master會(huì)看到 在master分支執(zhí)行 git merge dev 實(shí)現(xiàn)分支合并 將Dev推送到遠(yuǎn)端分支: git checkout dev git push origin HEAD:dev
創(chuàng)建ignore文件 在項(xiàng)目的根目錄下 新建文件?.gitignore lenovo@lenovo-PC MINGW64 /e/Lern/python/django/pro/cnblog (test) $ cat .gitignore /.idea/*xml *.xml 如果ignore文件不起作用,解決方法: 新建的文件在git中會(huì)有緩存,如果某些文件已經(jīng)被納入了版本管理中,就算是在.gitignore中已經(jīng)聲明了忽略路徑也是不起作用的,這時(shí)候我們就應(yīng)該先把本地緩存刪除,然后再進(jìn)行g(shù)it的push,這樣就不會(huì)出現(xiàn)忽略的文件了。git清除本地緩存命令如下:
-------------------------------- 克隆遠(yuǎn)程分支 lenovo@lenovo-PC MINGW64 /e/Lern/python/django/pro/testblog $ git clone -b dev https://github.com/AIF333/cnblog.git -b 指定遠(yuǎn)程分支,如果不加默認(rèn)master分支
創(chuàng)建ignore文件 在項(xiàng)目的根目錄下 新建文件?.gitignore lenovo@lenovo-PC MINGW64 /e/Lern/python/django/pro/cnblog (test) $ cat .gitignore /.idea/*xml *.xml 如果ignore文件不起作用,解決方法: 新建的文件在git中會(huì)有緩存,如果某些文件已經(jīng)被納入了版本管理中,就算是在.gitignore中已經(jīng)聲明了忽略路徑也是不起作用的,這時(shí)候我們就應(yīng)該先把本地緩存刪除,然后再進(jìn)行g(shù)it的push,這樣就不會(huì)出現(xiàn)忽略的文件了。git清除本地緩存命令如下:
| 1 2 3 | git?rm?-r?--cached?. git?add?. git?commit?-m?'update?.gitignore' |
轉(zhuǎn)載于:https://www.cnblogs.com/yeteng/p/10504608.html
總結(jié)
- 上一篇: 编程心法 之什么是MVP What is
- 下一篇: BZOJ4939[Ynoi2016]掉进