創(chuàng)建sshkey
ssh-keygen -t rsa -C "用戶郵箱"
設(shè)置用戶名和Email地址
git config --global user.name "your name"
git config --global user.email "email@xxxxx.com"
建立倉庫,初始化
git init
添加文件到倉庫(暫存區(qū))
git add 文件名
git add . //把當(dāng)前文件夾中的所有修改都提交到暫存區(qū)
把文件提交到倉庫(當(dāng)前分支)
git commit -m "提交的說明"
git push origin bash
分支操作
git branch 分支名字 //創(chuàng)建分支
git checkout 分支名字 //切換分支
git checkout -b 分支名字 //創(chuàng)建并切換分支
git branch //查看當(dāng)前分支
git merge dev //指定分支到當(dāng)前分支
git branch -d 分支名字 // 刪除分支
關(guān)聯(lián)遠(yuǎn)程倉庫
git remote add origin 遠(yuǎn)程庫地址
關(guān)聯(lián)后,使用命令git push -u origin master第一次推送master分支的所有內(nèi)容
此后,每次本地提交后,就可以使用命令git push origin master推送最新修改
克隆
git clone 遠(yuǎn)程庫地址
顯示遠(yuǎn)程庫倉庫地址
git remote
git remote -v //
更新本地庫
git pull
推送到遠(yuǎn)程庫
git add
git commit
git push
查看倉庫當(dāng)前狀態(tài)
git status
文件有修改但還未提交(git add 文件名),查看修改的不同之處
git diff
顯示提交日志
git log
版本回退
HEAD是當(dāng)前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,往上50個版本就寫成HEAD~50
git reset --hard HEAD^
git reset --hard 版本號
顯示提交過的命令,可以查看版本號
git reflog
還未提交到暫存區(qū)撤銷工作區(qū)的修改
git checkout -- 文件名
還未提交到倉庫(當(dāng)前分支)撤銷修改到暫存區(qū),再撤銷到工作區(qū)
git reset HEAD 文件名
git checkout -- 文件名
刪除文件
git checkout -- 文件名 //直接刪除后想還原
git rm 文件名 //直接刪除并且從版本庫中刪除
git commit -m "提交的說明"
git reset --hard 版本號 //還原,使用版本回退