今天學(xué)習(xí)一下git的一些基本命令用法
本地倉(cāng)庫(kù)操作:
git init ? ?//初始化倉(cāng)庫(kù)
git add file ?//添加需要版本的控制的文件或修改
git commit ? //提交修改
git commit --amend? //修改上一次提交的說(shuō)明
git status ?//檢查狀態(tài)
git log ? //查看版本歷史
git diff ? //檢查倉(cāng)庫(kù)和工作區(qū)
git diff ?--cached ? ?//檢查倉(cāng)庫(kù)和暫存區(qū)不同
git reset HEAD file? ? //取消暫存區(qū)文件
git checkout -- file ? //取消修改 ? ?:從倉(cāng)庫(kù)取出文件覆蓋工作區(qū)
遠(yuǎn)程倉(cāng)庫(kù)操作:
git clone 遠(yuǎn)程地址??? //克隆遠(yuǎn)程倉(cāng)庫(kù)
git remote -v ? ? //查看遠(yuǎn)程倉(cāng)庫(kù)地址
git remote add 名稱 遠(yuǎn)程地址? ? //添加遠(yuǎn)程倉(cāng)庫(kù)
git fetch 名稱 ? ?//獲取遠(yuǎn)程倉(cāng)庫(kù)的內(nèi)容
git pull ? ? //更新本地倉(cāng)庫(kù)
git push origin master ? ?//推送數(shù)據(jù)到遠(yuǎn)程倉(cāng)庫(kù)
倉(cāng)庫(kù)標(biāo)簽操作:
git tag ? //顯示現(xiàn)有標(biāo)簽
git tag ?-a v1.4 -m 'my version 1.4?‘ //新建含備注的標(biāo)簽
git show v1.4 ? //顯示標(biāo)簽詳情
git push origin --tag ? ?//提交標(biāo)簽
git tag <標(biāo)簽名> ? //對(duì)之前某個(gè)時(shí)刻打標(biāo)簽
倉(cāng)庫(kù)分支操作
git branch ? ?//顯示現(xiàn)有分支
git branch abc ? ?//????新建分支
git checkout abc ? // 切換分支
git merge abc ? ? // 合并分支
git push origin abc? ? //指定推送分支
注:在將本地倉(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù)如果推送失敗瘫辩,需要修改遠(yuǎn)程倉(cāng)庫(kù)config文件,在config文件最后添加【receive】denyCurrentBranch=ignore