发表于: 2018-01-03 20:43:42
1 409
今天完成的内容:
学习了一下如何使用git,参考文章:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
git常用的命令:
git init 初始化一个仓库
git add 文件名 把文件添加到仓库,实际上就是把文件修改添加到暂存区
git commit -m "注释" 把文件提交到仓库,实际上就是把暂存区的所有内容提交到当前分支
git status 时刻掌握仓库当前的状态
git diff 文件名 查看文件具体修改了哪些内容
git log 查看文件修改的历史记录
git log --pretty=oneline 查看文件修改的历史记录(简略版)
git reset --hard HEAD^ 文件回退到上一个版本, git reset --hard HEAD^^ 文件回退到上上个版本
git reset --hard HEAD~100 文件会退到100版本之前的那个版本
git checkout -- 文件名 撤销修改,如果文件修改后还没有被放到暂存区,现在,撤销修改就回到版本库一模一样的状态
如果文件添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
git reset HEAD 文件名 可以把暂存区的修改撤销掉,重新放回工作区。HEAD表示最新的版本
rm 文件名 可以把没用的文件删除掉
此时,git rm 文件名,git commit -m "" 表示确实要从版本库中删除该文件
git checkout -- 文件名 可以把误删的文件恢复到最新版本
ssh-keygen -t rsa -C "" 可以在主目录的.ssh目录中看到id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的密钥对,id_rsa是私钥,id_rsa.pub是公钥。可以把公钥中的内容提交到Github中,Github就能够识别出推送的提交确实是自己推送的,而不是别人冒充的
git clone 从远程仓库克隆到本地
git checkout -b dev 创建并进入dev分支
git branch dev 创建dev分支
git checkout dev 进入dev分支
git merge dev 将dev分支合并到当前分支
git branch -d dev 删除dev分支
git log --graph --pretty=oneline --abbrev-commit 可以看到分支合并情况
git merge --no-ff -m "" dev 可以在分支历史上保存分支信息
git stash 可以将当前工作现场储藏起来,等以后恢复现场后继续工作
git stash list 可以查看储藏起来的工作现场
git stash apply 恢复工作现场,但恢复后,stash内容并不删除,需要用git stash drop 来删除
git stash pop 恢复的同时把stash内容也删了
git stash apply stash@{} 恢复指定的stash
git branch -D 分支名称 强行删除
git tag <name> 打开一个新标签
git tag 查看所有的标签
git tag <name> <commit_id> 对指定的提交打标签
git tag -d <name> 删除标签
git push origin <tagname> 推送某个标签到远程
git push origin :refs/tags/<tagname> 可以删除一个远程标签
明天计划的事情:
看到任务二的验收标准需要使用JsonTagLib完成Json接口,这部分的知识还不太清楚,明天补补。
评论