发表于: 2020-10-31 23:41:13
1 1333
今天完成的事情:
创建版本库,使用git 命令
git init 是这个仓库初始化,可以被git管理
git add 文件名 将文件添加到版本库-暂存区,其中git add 。是添加文件下所有的文件
git commit -m "XXXXX" 将暂存区的所有内容提交到当前分支
git push 是将当前分支的文件上传到github的仓库,如果github有README.md,而本地没有,会报错,因为本地和远程仓库不同步,这时候可以使用git pull --rebase origin master命令,使远程仓库和
本地仓库同步,这时候在使用git push 就上传成功了
工作区的内容是我们在本地文件夹可以看到,版本库的内容只有在git bash here中才能看到
使用git status命令可以看到当前的状态
使用版本回退(主要作用是:提交一个错误代码,可以在版本仓库读取之前的代码,这样就不需要自己手动修改的
之前的代码)
git log可以看到历史记录
使用git reset --hard HEAD^可以回退到上一个版本
也可以使用前缀编号回到具体的版本:git reset --hard 1cf34
管理修改:
这里先修改一次(Git is not kbk.),使用 git add xxxx 然后在修改一次(Git is not cj.),使用 git commit -m “xxxx”
第二次修改没有被提交到版本区中,因为没有使用git add xxx命令 添加到暂存区中
^M: 文件的内容或者mode被修改了,说明git is not cj 并没有被添加到版本区中去
下面学了远程仓库,添加和克隆
分支管理
分支的具体作用是,在不修改原有代码前提下,重新创建一个分支来修改或者增加当前代码的功能,修改成功之后可以合并,不行可以删除。
创建与合并分支
这里知道HEAD是一个指针,指向当前的分支,重新创建一个分支后,使用git checkout xxx 可以重新指向分支
git branch 查看当前分支,git merge xxxx 合并指定分支到当前分支
查看Creating a new branch is quick.的出现。就能表现出分支作用
熟悉了一下标签管理
上传代码到GitHub
明天计划的事情:
1.查看接口定义格式,分别给出CRUD的接口文档格式【进行中】
2.创建Maven WEB工程【未开始】
遇到的问题:
windows中的换行符为 CRLF,而在Linux下的换行符为LF,本地代码上传到git 暂存区就回自动修改换行符。使用 git config --global core.autocrlf false 可以关闭
git的reflog操作里面为什么显示多个HEAD?
出现两个头部,百度一下。HEAD@{0} {}里面数字是倒数第几步的意思, 倒数第9步和最后一步都把当前的操作的位置,回退到倒数第13步骤的提交。回到master分支上提交的commit的编号是9a9ebe0,之后的操作都消失了。意思这个只是记录,并不是两个头部的意思。
Git reflog 可以查看所有分支的所有操作记录(包括提交、回退、已删除的提交操作记录等)
stty sane可以让输入的字母显示出来
收获:对git更熟练了
评论