備注
本文章為廖雪峰的git教程學(xué)習(xí)筆記
基本指令
git init //初始化
git add filename //增加文件
git commit -m "備注" //保存快照
git status //查看當(dāng)前狀態(tài)
git diff //查看改動(dòng)
git log //查看日志令花,以回退到過(guò)去的某個(gè)版本
git reset --hard HEAD^ //版本回退
git reset --hard commit_id //
cat filename //查看文件內(nèi)容
git reflog //查看命令歷史软族,以回到未來(lái)的某個(gè)版本
git checkout -- file //丟棄工作區(qū)的修改(用版本庫(kù)的版本代替工作區(qū)的版本)
git reset HEAD file //把暫存區(qū)的修改回退到工作區(qū)
rm filename //在工作區(qū)刪除文件
git rm filename //
遠(yuǎn)程倉(cāng)庫(kù)
git remote -v //查看遠(yuǎn)程倉(cāng)庫(kù)可抓取和推送的地址
git remote rm origin //移除遠(yuǎn)程倉(cāng)庫(kù)
git remote add origin 庫(kù)名 //添加遠(yuǎn)程倉(cāng)庫(kù)
git clone 庫(kù)名 //把遠(yuǎn)程庫(kù)復(fù)制到本地
git push origin master //推送分支到遠(yuǎn)程倉(cāng)庫(kù)
git pull //從遠(yuǎn)程倉(cāng)庫(kù)抓取分支
分支
查看分支:git branch
創(chuàng)建分支:git branch <name>
切換分支:git checkout <name>
創(chuàng)建+切換分支:git checkout -b <name>
合并某分支到當(dāng)前分支:git merge <name>
刪除分支:git branch -d <name>
git stash //儲(chǔ)藏工作現(xiàn)場(chǎng)
git stash list //查看stash
git stash pop //刪除stash,回到工作現(xiàn)場(chǎng)
git branch -D <name> //強(qiáng)行刪除
標(biāo)簽
git tag <name> //新建標(biāo)簽鬼癣,默認(rèn)為head(最新的commit)琐凭,也可指定一個(gè)commit id
git tag //查看標(biāo)簽
git tag -a <tagname> -m "blablabla..." //指定標(biāo)簽信息
git show <tagname> //查看標(biāo)簽信息
git push origin <tagname> //推送一個(gè)本地標(biāo)簽
git push origin --tags //推送全部未推送過(guò)的本地標(biāo)簽
git tag -d <tagname> //刪除一個(gè)本地標(biāo)簽
git push origin :refs/tags/<tagname> //刪除一個(gè)遠(yuǎn)程標(biāo)簽
其他
head指向最新的commit
cd //跳轉(zhuǎn)到某個(gè)目錄
pwd //顯示當(dāng)前目錄
q //退出日志