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