版權聲明:本文爲博主原創文章,未經博主容許不得轉載。html
轉載請代表出處:http://www.cnblogs.com/cavalier-/p/5978937.htmlgit
你們好,我是Cavalier,初次寫博客,想先寫一點簡單的開始。還在琢磨拿什麼下手,就想起來天天都在用的Git,因此先從Git開始分享一下個人經驗。github
在長期的Git使用中,總結出瞭如下這些經常使用命令,對於Git入門下面的命令就夠了。緩存
git 初始化一個倉庫
git 加一個文件進緩存區,可添加多個文件
commit 刷新緩存區且 -m是描述
查看當前的狀態
查看全部提交的log,能夠查看每次變更的版本號,方便查閱
git的管理用的是一個HARD指針,指向的提交節點就是當前版本,這句是指回滾到上次提交的版本 git reset --hard file 這裏的xxxxx指的是版本號,經過此命令能夠回滾到指定版本
xxxxx指的是文件全名,包括後綴,此命令查看文件內容
查看最新版本的xx文件與xx文件的對比
把暫緩區的修改撤銷掉(unstage),從新放回工做區
丟棄工做區的修改
從git 工做區中刪除文件
默認三個回車後即在命令目錄中生成了兩個文件,一個沒有後綴名,一個後綴名爲.pub的文件 在github中的 setting -> SSH Keys -> New Key 把.pub結尾的文件以文本文件打開後複製到 key 的文本框中,點擊 Add Key 就能夠添加本地key到github了
關聯本地目錄到遠程庫
第一次推送master分支中全部內容, -u 參數是將本地的master分支推送到遠程庫中的master分支,且把本地的master分支和遠程master分支關聯起來,之後能夠* 平時使用時若是有須要能夠直接git push origin master就能夠推送到遠程庫
克隆遠程庫 tips:使用ssh協議會比https速度快,由於https協議每次推送都須要口令,但要是部分公司只開放http端口的,就只能用https的
查看分支
建立分支
強行刪除分支
切換分支
建立且切換分支
合併某分支到當前分支,不建議使用
查看分支狀況 git log --graph 查看分支狀況 git log --graph --pretty=oneline --abbrev-commit 查看一行分支提交狀況
合併分支時不使用快速合併方式,由於在團隊中快速合併方式在log中看不出來
保存當前分支當前工做區,以便後面恢復繼續 git stash apply 恢復分支,可是stash內容不刪除 git stash drop 刪除stash內容 git stash pop 恢復並刪除stash內容 git stash list 查看stash列表 tips:能夠進行屢次git stash,利用git stash apply <name> 恢復到指定stash
查看遠程庫信息 git remote -v 查看詳細遠程庫信息 tips:若是沒有推送權限是不會顯示push路徑
推送指定分支到遠程分支 tips:若是提示"no tracking information" 說明本地分支與遠程分支的關係沒有建立,須要用git --set-upstream <branch-name> origin<branch-name>
查看全部標籤 git tag <tag-name> 設置當前分支一個表簽名 git tag <tag-name> <commit-id> 設置指定分支的commitId一個標籤名 git tag -a <tag-name> -m "des" <commit-id> 建立帶有說明的標籤 git tag -s <tag-name> -m "des" <commit-id> 採用PGP簽名 git tag -d <tag-name> 刪除標籤
查看tag文字說明
推送標籤到遠程庫 git push origin --tags 一次性推送未推送的標籤到遠程標籤 tips: 若是標籤已經推送到遠程分支,這時想刪除分支就只能先刪除本地標籤, 再推送刪除標籤git push origin :refs/tags/<tag-name>,置因而否刪除了遠程庫的標籤,能夠登陸遠程庫查看
配置 輸出簡寫 效果就是直接輸入git lg 便可看到當前提交過的具體詳情
博客結束,以上純屬我的經驗,若有錯誤請指出,謝謝。併發
參考廖雪峯Git教程app
轉載請註明出處ssh