11.3 星期五 :
1.根据网络教程下载了Git
2.在廖雪峰官方网站正式开始学习git
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
3.学习了Git的简介:
git init 创建仓库
git add <文件名> 把文件修改添加到暂存区
git add **/*.java 把本文件夹里的文件都添加进去;
git commited -m“内容说明” 把暂存区的所有内容提交到当前分支
11.4 星期六:
时光机穿梭:
1关于版本退回的知识:
git status 查看各个文件的状态是否更新
git diff 查看修改的变化;
git log 查看日志,按照从最近到以前是顺序排列
git log --pretty=oneline:查看日志且只显示版本号的版本;
git reset --hard HEAD^/HEAD^^ 回退上一个版本/回退上上个版本 ^个表示回退n个以前的版本
git reset --hard commit id 回退到指定commit id的版本;
git reflog 可以查看所有历史变化日志;
回退远程分支
git reset --hard commit id 本地分支回退
git push -f origin 分支名 强制推送
2工作区和暂存区:
工作区:就是本文件夹
版本库:.git文件夹
暂存区:.git文件夹里面的stage
3管理修改:
Git管理的是修改,每次修改之后否则就需要git add 否则修改不能提交;
4撤销修改:
git checkout -- <文件名> //撤销文件在工作区的修改
git reset -- HEAD <文件名> //把暂存区的修改退回到工作区
5删除文件:
rm <文件名> //把工作区里的文件删除
git rm <文件名> 然后 git commit -m“ ” //把暂存区的文件删除
git checkout <文件名> 把文件从工作区中恢复过来,只要版本库里有该文件求可以;
11.5 星期日
远程仓库
:本地git仓库和github仓库之间的传输是通过SSH加密的
创建SSH密钥: $ssh -keygen -t rsa -c “你的邮箱地址”
.SSH目录里有两个文件:id_rsa是私密,id_rsa.pub是公钥
1添加远程仓:
git remote add origin 远程仓库的地址
git push -u origin master 把本地仓库内容推送到远程库上
由于远程库是空的,我们//第一次//推送master分值时,加上-U参数,
git不但会把分支内容推送的远程新的master分支,还会把本地推送成功后,
可以立刻在github页面中看到远程库的内容已经和本地一模一样;
git push origin master //以后就可以直接这样推送了
2克隆仓库:
git clone 远程仓库地址
分支管理:
你创建了一个属于你自己的分支,别人看不到,
还继续在原来的分支上正常工作,而你在自己的分支上干活,
想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,
这样,既安全,又不影响别人工作。
1创建与删除分支:
创建方法1:git checkout -b 新分支名
创建方法2:git branch 新分支名 然后 git checkout 该新分支名
git branch 显示所有的分支
git checkout 分支名 //切换分支
git merge 分支名 //将该分支合并到当前分支
git branch -d 分支名 //删除分支
git remote -v 显示远程分支
git remote add upstream http://..... 添加上游项目
git pull upstream 分支名 拉取上游分支,更新本地项目
拉取远程分支并创建本地分支
git checkout -b 本地分支名x origin/远程分支名x . 本地新建分支x,并自动切换到该本地分支x。
git fetch origin 远程分支名x:本地分支名x. 本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout
2解决冲突:
1.在主分支上,把文档内容设置为 this is master!并提交
2.新建一个dev分支,把文档内容设置为 this is dev!并提交 转为master去
转载链接:https://blog.csdn.net/lemisi/article/details/78447318