git config --global user.name "Your Name"
git config --global user.email "email@example.com"
將目錄轉(zhuǎn)化為Git倉庫
git init
添加文件到Git倉庫
git add <filename>
git commit -m "message"
查看狀態(tài)
git status //查看未提交文件
git diff //查看文件差異
git log (--pretty=oneline) //查看commit日志
git reflog //查看執(zhí)行過的命令
版本回退
//HEAD表示當(dāng)前版本,HEAD^表示前一個,HEAD~100表示前100個弃锐。
git reset --hard HEAD^
git reset --hard (id號)
image.png
撤銷修改
git checkout -- file //尚未add,撤銷工作區(qū)
git reset HEAD <file> // 已a(bǔ)dd瑰排,尚未commit,撤銷暫存區(qū)
已經(jīng)commit,只能回退了
遠(yuǎn)程倉庫
git remote add origin git@server-name:path/repo-name.git //關(guān)聯(lián)遠(yuǎn)程倉庫
git push -u origin master // 第一次加-u
git push origin master
git clone git@github.com:michaelliao/gitskills.git //克隆
分支
git branch <name> //創(chuàng)建分支
git checkout <name> //切換分支
git checkout -b dev //創(chuàng)建并切換分支
git branch //查看所有分支
git merge <name> //合并某分支到當(dāng)前分支, --no-ff參數(shù)支鸡。
git branch -d <name> //刪除分支
多人協(xié)作
git push origin branch-name //推送分支
git checkout -b branch-name origin/branch-name //本地創(chuàng)建和遠(yuǎn)程分支對應(yīng)的分支
git branch --set-upstream branch-name origin/branch-name // 建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)