发表于: 2020-10-31 23:41:13

1 1337


今天完成的事情:
创建版本库,使用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更熟练了





返回列表 返回列表
评论

    分享到